diff --git a/kubeflow-pipelines-visualization-server.yaml b/kubeflow-pipelines-visualization-server.yaml index a4c42aa52c8..72f177e29dd 100644 --- a/kubeflow-pipelines-visualization-server.yaml +++ b/kubeflow-pipelines-visualization-server.yaml @@ -1,7 +1,7 @@ package: name: kubeflow-pipelines-visualization-server - version: 2.3.0 - epoch: 5 + version: 2.4.0 + epoch: 0 description: Machine Learning Pipelines for Kubeflow copyright: - license: Apache-2.0 @@ -10,6 +10,7 @@ package: dependencies: runtime: - py${{vars.py-version}}-google-cloud-sdk + - py${{vars.py-version}}-packaging - py${{vars.py-version}}-typing-extensions - python-${{vars.py-version}} @@ -30,7 +31,7 @@ pipeline: with: repository: https://github.com/kubeflow/pipelines tag: ${{package.version}} - expected-commit: 4467df5f9c8242d389f20214f75fecfc4119e8cd + expected-commit: 24ce44baf0070f76dcaf25d91a8c111de065c73f - uses: patch with: @@ -144,32 +145,18 @@ test: jsonschema --help jupyter --version jupyter --help - jupyter-bundlerextension --version - jupyter-bundlerextension --help jupyter-kernel --version jupyter-kernel --help jupyter-kernelspec --version jupyter-kernelspec --help jupyter-migrate --version jupyter-migrate --help - jupyter-nbclassic --version - jupyter-nbclassic --help - jupyter-nbclassic-bundlerextension --version - jupyter-nbclassic-bundlerextension --help - jupyter-nbclassic-extension --version - jupyter-nbclassic-extension --help - jupyter-nbclassic-serverextension --version - jupyter-nbclassic-serverextension --help jupyter-nbconvert --version jupyter-nbconvert --help - jupyter-nbextension --version - jupyter-nbextension --help jupyter-run --version jupyter-run --help jupyter-server --version jupyter-server --help - jupyter-serverextension --version - jupyter-serverextension --help jupyter-troubleshoot --version jupyter-troubleshoot --help jupyter-trust --version @@ -178,7 +165,7 @@ test: markdown_py --help normalizer --version normalizer --help - pygmentize -v + pygmentize -V pygmentize --help pyrsa-decrypt --help pyrsa-encrypt --help @@ -193,6 +180,4 @@ test: tflite_convert --help toco --help toco_from_protos --help - wheel version - wheel --help wsdump --help diff --git a/kubeflow-pipelines-visualization-server/0001-Bump-dependencies.patch b/kubeflow-pipelines-visualization-server/0001-Bump-dependencies.patch index 0e66c207755..64fecd817d0 100644 --- a/kubeflow-pipelines-visualization-server/0001-Bump-dependencies.patch +++ b/kubeflow-pipelines-visualization-server/0001-Bump-dependencies.patch @@ -1,147 +1,194 @@ +This patch touches both the `requirements.txt` which is used for installation +during the package build and, due to the complexity of the requirements graph, +the `requirements.in` file used by upstream to generate `requirements.txt`. +Often updating `requirements.in` and regenerating `requirements.txt` will be +required to resolve dependency issues. + +In order to do that, add the following lines to the top of the `runs` pipeline +stanza, which will install `pip-compile` and run it once to populate the local +pip cache, then fail the build to give you a debug shell: + + apk add py${{vars.py-version}}-pip-tools-bin + pip-compile --output-file - backend/src/apiserver/visualization/requirements.in + false + +Make the required changes to `requirements.in` and then run: + + pip-compile --output-file tmp.txt backend/src/apiserver/visualization/requirements.in + mv tmp.txt backend/src/apiserver/visualization/requirements.txt + +(Generating to `tmp.txt` and moving into place is required to avoid +`pip-compile` using the existing `requirements.txt` content to inform its +decisions.) + +Once generated, run `git diff` and use its output to replace the below content. + +--- diff --git a/backend/src/apiserver/visualization/requirements.in b/backend/src/apiserver/visualization/requirements.in -index 61ebd737b..d4ff15c82 100644 +index e24773c..d818e90 100644 --- a/backend/src/apiserver/visualization/requirements.in +++ b/backend/src/apiserver/visualization/requirements.in -@@ -5,15 +5,15 @@ itables==0.1.0 - ipykernel==5.1.1 - ipython==7.12.0 - jinja2==2.11.3 --jupyter_client==5.3.* -+jupyter_client==8.0.* - markupsafe==2.0.1 - nbconvert==5.5.0 --nbformat==4.4.0 +@@ -1,18 +1,19 @@ +-bokeh==1.2.0 ++bokeh==2.3.2 # required for support for Jinja2 version + gcsfs==0.2.3 + google-api-python-client==1.7.* + itables==0.1.0 +-ipykernel==5.1.1 +-ipython==7.12.0 ++ipykernel==6.29.5 ++ipython==7.34.0 + Jinja2>=3.1.2,<4 + jupyter-client==8.6.3 +-markupsafe==2.0.1 + nbconvert==7.16.5 + nbformat==5.10.4 -scikit-learn==0.24.2 -tensorflow==2.10.1 -tensorflow-metadata==1.9.* -tensorflow-model-analysis==0.40.* -tensorflow-data-validation==1.9.* -tensorflow-serving-api==2.10.1 -+nbformat==5.5.0 ++notebook==7.3.2 # CVE-2024-43805 GHSA-9q39-rmj3-p4r2 +scikit-learn==1.5.0 +tensorflow==2.16.2 -+tensorflow-metadata==1.14.* ++tensorflow-metadata==1.16.1 +tensorflow-model-analysis==0.47.* +tensorflow-data-validation==1.16.1 +tensorflow-serving-api==2.14.1 tornado==6.* --mistune<2.0.0 -\ No newline at end of file -+mistune<2.0.0 ++werkzeug==3.0.6 # CVE-2024-49766 GHSA-f9vj-2wh5-fj8j, CVE-2024-49767 GHSA-q34m-jh98-gwm2 diff --git a/backend/src/apiserver/visualization/requirements.txt b/backend/src/apiserver/visualization/requirements.txt -index 00cc9a82e..8f69cbc48 100644 +index fa15911..e2e1135 100644 --- a/backend/src/apiserver/visualization/requirements.txt +++ b/backend/src/apiserver/visualization/requirements.txt -@@ -1,8 +1,8 @@ +@@ -1,24 +1,27 @@ # -# This file is autogenerated by pip-compile with Python 3.8 -+# This file is autogenerated by pip-compile with Python 3.10 ++# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=- --resolver=backtracking - -+# pip-compile --output-file=- requirements.in ++# pip-compile --output-file=tmp.txt backend/src/apiserver/visualization/requirements.in # absl-py==1.4.0 # via -@@ -12,40 +12,48 @@ ++ # keras ++ # rouge-score + # tensorboard + # tensorflow + # tensorflow-data-validation # tensorflow-metadata # tensorflow-model-analysis # tfx-bsl --apache-beam[gcp]==2.46.0 +-anyio==4.5.2 +annotated-types==0.7.0 + # via pydantic -+anyio==4.4.0 -+ # via jupyter-server -+apache-beam[gcp]==2.59.0 ++anyio==4.8.0 + # via + # httpx + # jupyter-server +-apache-beam[gcp]==2.46.0 ++apache-beam[gcp]==2.61.0 # via +- # apache-beam # tensorflow-data-validation # tensorflow-model-analysis # tfx-bsl - argon2-cffi==23.1.0 -- # via notebook -+ # via -+ # jupyter-server -+ # notebook - argon2-cffi-bindings==21.2.0 - # via argon2-cffi - astunparse==1.6.3 - # via tensorflow --attrs==23.1.0 -+async-timeout==4.0.3 -+ # via redis -+attrs==21.4.0 - # via - # jsonschema -- # referencing -+ # tensorflow-model-analysis +@@ -40,15 +43,15 @@ babel==2.16.0 + # via jupyterlab-server backcall==0.2.0 # via ipython --bleach==6.0.0 -+bleach==6.1.0 ++backports-tarfile==1.2.0 ++ # via jaraco-context + beautifulsoup4==4.12.3 # via nbconvert - bokeh==1.2.0 - # via -r requirements.in +-bleach[css]==6.1.0 +- # via +- # bleach +- # nbconvert +-bokeh==1.2.0 +- # via -r - -cachetools==4.2.4 ++bleach[css]==6.2.0 ++ # via nbconvert ++bokeh==2.3.2 ++ # via -r backend/src/apiserver/visualization/requirements.in +cachetools==5.5.0 # via # apache-beam # google-auth --certifi==2023.7.22 -+certifi==2024.8.30 - # via requests --cffi==1.15.1 -+cffi==1.17.1 - # via argon2-cffi-bindings --charset-normalizer==3.2.0 -+charset-normalizer==3.3.2 +@@ -58,28 +61,46 @@ certifi==2024.12.14 + # httpx + # requests + cffi==1.17.1 +- # via argon2-cffi-bindings ++ # via ++ # argon2-cffi-bindings ++ # cryptography + charset-normalizer==3.4.1 # via requests ++click==8.1.8 ++ # via nltk cloudpickle==2.2.1 # via apache-beam --comm==0.1.4 -+comm==0.2.2 - # via ipywidgets ++colorama==0.4.6 ++ # via sacrebleu + comm==0.2.2 +- # via ipywidgets ++ # via ++ # ipykernel ++ # ipywidgets crcmod==1.7 # via apache-beam -@@ -57,24 +65,34 @@ ++cryptography==44.0.0 ++ # via secretstorage ++debugpy==1.8.12 ++ # via ipykernel + decorator==5.1.1 + # via + # gcsfs + # ipython + defusedxml==0.7.1 # via nbconvert ++deprecated==1.2.15 ++ # via ++ # opentelemetry-api ++ # opentelemetry-semantic-conventions dill==0.3.1.1 # via apache-beam -+dnspython==2.6.1 ++dnspython==2.7.0 + # via pymongo docopt==0.6.2 # via hdfs +-exceptiongroup==1.2.2 +- # via anyio +-fastavro==1.9.7 +docstring-parser==0.16 + # via google-cloud-aiplatform - entrypoints==0.4 - # via nbconvert --fastavro==1.8.3 -+exceptiongroup==1.2.2 -+ # via anyio -+fastavro==1.9.7 ++fastavro==1.10.0 # via apache-beam fasteners==0.19 # via - # apache-beam - # google-apitools --flatbuffers==23.5.26 -+fastjsonschema==2.20.0 -+ # via nbformat -+flatbuffers==24.3.25 +@@ -91,13 +112,14 @@ flatbuffers==24.12.23 # via tensorflow + fqdn==1.5.1 + # via jsonschema -gast==0.4.0 +gast==0.6.0 # via tensorflow gcsfs==0.2.3 - # via -r requirements.in --google-api-core[grpc]==2.11.1 -+google-api-core[grpc]==2.19.2 +- # via -r - ++ # via -r backend/src/apiserver/visualization/requirements.in + google-api-core[grpc]==2.24.0 # via +- # google-api-core + # apache-beam + # google-cloud-aiplatform # google-cloud-bigquery # google-cloud-bigquery-storage # google-cloud-bigtable -@@ -85,7 +103,9 @@ +@@ -108,12 +130,14 @@ google-api-core[grpc]==2.24.0 # google-cloud-pubsub # google-cloud-pubsublite # google-cloud-recommendations-ai @@ -151,100 +198,96 @@ index 00cc9a82e..8f69cbc48 100644 # google-cloud-videointelligence # google-cloud-vision google-api-python-client==1.7.12 -@@ -94,7 +114,7 @@ + # via +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # tfx-bsl google-apitools==0.5.31 # via apache-beam --google-auth==2.23.0 -+google-auth==2.34.0 - # via - # apache-beam - # gcsfs -@@ -102,106 +122,134 @@ +@@ -125,25 +149,36 @@ google-auth==2.37.0 # google-api-python-client # google-auth-httplib2 # google-auth-oauthlib + # google-cloud-aiplatform -+ # google-cloud-bigquery + # google-cloud-bigquery + # google-cloud-bigquery-storage + # google-cloud-bigtable # google-cloud-core + # google-cloud-datastore -+ # google-cloud-dlp + # google-cloud-dlp + # google-cloud-language -+ # google-cloud-pubsub + # google-cloud-pubsub + # google-cloud-recommendations-ai + # google-cloud-resource-manager + # google-cloud-storage + # google-cloud-videointelligence -+ # google-cloud-vision - # tensorboard + # google-cloud-vision +- # tensorboard -google-auth-httplib2==0.1.1 ++ # keyrings-google-artifactregistry-auth +google-auth-httplib2==0.2.0 # via # apache-beam # google-api-python-client -google-auth-oauthlib==0.4.6 +- # via +- # gcsfs +- # tensorboard +-google-cloud-bigquery==3.27.0 +google-auth-oauthlib==1.2.1 - # via - # gcsfs - # tensorboard --google-cloud-bigquery==3.11.4 -+google-cloud-aiplatform==1.66.0 ++ # via gcsfs ++google-cloud-aiplatform==1.77.0 # via apache-beam -google-cloud-bigquery-storage==2.16.2 -+google-cloud-bigquery==3.25.0 ++google-cloud-bigquery==3.27.0 + # via + # apache-beam + # google-cloud-aiplatform -+google-cloud-bigquery-storage==2.26.0 ++google-cloud-bigquery-storage==2.27.0 # via apache-beam -google-cloud-bigtable==1.7.3 -+google-cloud-bigtable==2.26.0 ++google-cloud-bigtable==2.28.1 # via apache-beam --google-cloud-core==2.3.3 -+google-cloud-core==2.4.1 + google-cloud-core==2.4.1 # via - # apache-beam - # google-cloud-bigquery +@@ -152,46 +187,58 @@ google-cloud-core==2.4.1 # google-cloud-bigtable # google-cloud-datastore # google-cloud-spanner -google-cloud-datastore==1.15.5 + # google-cloud-storage -+google-cloud-datastore==2.20.1 ++google-cloud-datastore==2.20.2 # via apache-beam --google-cloud-dlp==3.12.3 -+google-cloud-dlp==3.22.0 +-google-cloud-dlp==3.18.0 ++google-cloud-dlp==3.26.0 # via apache-beam -google-cloud-language==1.3.2 -+google-cloud-language==2.14.0 ++google-cloud-language==2.16.0 # via apache-beam --google-cloud-pubsub==2.18.4 -+google-cloud-pubsub==2.23.1 +-google-cloud-pubsub==2.21.4 ++google-cloud-pubsub==2.27.2 # via # apache-beam # google-cloud-pubsublite --google-cloud-pubsublite==1.8.3 -+google-cloud-pubsublite==1.11.1 + google-cloud-pubsublite==1.11.1 # via apache-beam -google-cloud-recommendations-ai==0.7.1 -+google-cloud-recommendations-ai==0.10.12 ++google-cloud-recommendations-ai==0.10.15 # via apache-beam --google-cloud-spanner==3.40.1 -+google-cloud-resource-manager==1.12.5 +-google-cloud-spanner==3.46.0 ++google-cloud-resource-manager==1.14.0 + # via google-cloud-aiplatform -+google-cloud-spanner==3.49.1 ++google-cloud-spanner==3.51.0 # via apache-beam -google-cloud-videointelligence==1.16.3 -+google-cloud-storage==2.18.2 ++google-cloud-storage==2.19.0 + # via + # apache-beam + # google-cloud-aiplatform -+google-cloud-videointelligence==2.13.5 ++google-cloud-videointelligence==2.15.0 # via apache-beam --google-cloud-vision==3.4.4 -+google-cloud-vision==3.7.4 +-google-cloud-vision==3.7.2 ++google-cloud-vision==3.9.0 # via apache-beam -google-crc32c==1.5.0 - # via google-resumable-media @@ -254,270 +297,335 @@ index 00cc9a82e..8f69cbc48 100644 + # google-resumable-media google-pasta==0.2.0 # via tensorflow --google-resumable-media==2.6.0 + google-resumable-media==2.7.2 - # via google-cloud-bigquery --googleapis-common-protos[grpc]==1.60.0 -+google-resumable-media==2.7.2 +-googleapis-common-protos[grpc]==1.63.1 + # via + # google-cloud-bigquery + # google-cloud-storage -+googleapis-common-protos[grpc]==1.65.0 ++googleapis-common-protos[grpc]==1.66.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status # tensorflow-metadata --grpc-google-iam-v1==0.12.6 -+grpc-google-iam-v1==0.13.1 +-grpc-google-iam-v1==0.12.7 ++grpc-google-iam-v1==0.14.0 # via # google-cloud-bigtable # google-cloud-pubsub + # google-cloud-resource-manager # google-cloud-spanner --grpcio==1.58.0 -+grpc-interceptor==0.15.4 -+ # via google-cloud-spanner -+grpcio==1.66.1 + grpc-interceptor==0.15.4 + # via google-cloud-spanner +-grpcio==1.69.0 ++grpcio==1.65.5 # via # apache-beam # google-api-core -- # google-cloud-bigquery - # google-cloud-pubsub - # google-cloud-pubsublite - # googleapis-common-protos - # grpc-google-iam-v1 -+ # grpc-interceptor - # grpcio-status +@@ -204,20 +251,22 @@ grpcio==1.69.0 # tensorboard # tensorflow # tensorflow-serving-api -grpcio-status==1.48.2 -+grpcio-status==1.49.1 ++grpcio-status==1.62.3 # via # google-api-core # google-cloud-pubsub # google-cloud-pubsublite --h5py==3.9.0 -+h5py==3.11.0 - # via tensorflow --hdfs==2.7.2 -+hdfs==2.7.3 + h11==0.14.0 + # via httpcore +-h5py==3.11.0 +- # via tensorflow ++h5py==3.12.1 ++ # via ++ # keras ++ # tensorflow + hdfs==2.7.3 # via apache-beam + httpcore==1.0.7 + # via httpx -httplib2==0.21.0 +httplib2==0.22.0 # via # apache-beam # google-api-python-client - # google-apitools - # google-auth-httplib2 - # oauth2client --idna==3.4 -- # via requests --importlib-metadata==6.8.0 -- # via markdown --importlib-resources==6.1.0 -+idna==3.10 - # via +@@ -234,24 +283,15 @@ idna==3.10 + # requests + importlib-metadata==8.5.0 + # via +- # jupyter-client +- # jupyter-lsp +- # jupyterlab +- # jupyterlab-server +- # markdown +- # nbconvert +-importlib-resources==6.4.5 +- # via - # jsonschema - # jsonschema-specifications -+ # anyio -+ # requests - ipykernel==5.1.1 - # via - # -r requirements.in -+ # nbclassic - # notebook - ipython==7.12.0 - # via -@@ -212,48 +260,55 @@ - ipython-genutils==0.2.0 - # via +- # jupyterlab +-ipykernel==5.1.1 ++ # keyring ++ # opentelemetry-api ++ipykernel==6.29.5 + # via +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in + # jupyterlab +-ipython==7.12.0 ++ipython==7.34.0 + # via +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in + # ipykernel # ipywidgets -- # nbformat -+ # nbclassic - # notebook --ipywidgets==7.8.1 -+ipywidgets==7.8.4 - # via tensorflow-model-analysis + # tensorflow-model-analysis +@@ -262,51 +302,66 @@ ipywidgets==7.8.5 + isoduration==20.11.0 + # via jsonschema itables==0.1.0 - # via -r requirements.in --jedi==0.19.0 -+jedi==0.19.1 +- # via -r - ++ # via -r backend/src/apiserver/visualization/requirements.in ++jaraco-classes==3.4.0 ++ # via keyring ++jaraco-context==6.0.1 ++ # via keyring ++jaraco-functools==4.1.0 ++ # via keyring + jedi==0.19.2 # via ipython - jinja2==2.11.3 ++jeepney==0.8.0 ++ # via ++ # keyring ++ # secretstorage + jinja2==3.1.5 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # bokeh -+ # jupyter-server + # jupyter-server + # jupyterlab + # jupyterlab-server # nbconvert - # notebook -joblib==0.14.1 +joblib==1.4.2 # via ++ # nltk # scikit-learn # tensorflow-data-validation --jsonschema==4.19.1 -- # via nbformat --jsonschema-specifications==2023.7.1 -- # via jsonschema --jupyter-client==5.3.5 -+js2py==0.74 -+ # via apache-beam -+jsonpickle==3.3.0 + json5==0.10.0 + # via jupyterlab-server ++jsonpickle==3.4.2 + # via apache-beam -+jsonschema==4.17.3 -+ # via + jsonpointer==3.0.0 + # via jsonschema + jsonschema[format-nongpl]==4.23.0 + # via + # apache-beam -+ # nbformat -+jupyter-client==8.0.3 + # jupyter-events + # jupyterlab-server + # nbformat +-jsonschema-specifications==2023.12.1 ++jsonschema-specifications==2024.10.1 + # via jsonschema + jupyter-client==8.6.3 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # ipykernel -+ # jupyter-server - # notebook --jupyter-core==5.3.1 -+jupyter-core==5.7.2 + # jupyter-server + # nbclient + jupyter-core==5.7.2 # via ++ # ipykernel # jupyter-client -+ # jupyter-server + # jupyter-server + # jupyterlab + # nbclient # nbconvert # nbformat +-jupyter-events==0.10.0 ++jupyter-events==0.11.0 + # via jupyter-server + jupyter-lsp==2.2.5 + # via jupyterlab +-jupyter-server==2.14.2 ++jupyter-server==2.15.0 + # via + # jupyter-lsp + # jupyterlab +@@ -315,7 +370,7 @@ jupyter-server==2.14.2 + # notebook-shim + jupyter-server-terminals==0.5.3 + # via jupyter-server +-jupyterlab==4.1.5 ++jupyterlab==4.3.4 + # via notebook + jupyterlab-pygments==0.3.0 + # via nbconvert +@@ -325,49 +380,81 @@ jupyterlab-server==2.27.3 # notebook --jupyterlab-widgets==1.1.7 -+jupyter-server==1.15.6 -+ # via notebook-shim -+jupyterlab-widgets==1.1.10 + jupyterlab-widgets==1.1.11 # via ipywidgets -keras==2.10.0 - # via tensorflow -keras-preprocessing==1.1.2 +keras==3.8.0 # via tensorflow --libclang==16.0.6 -+libclang==18.1.1 ++keyring==25.6.0 ++ # via keyrings-google-artifactregistry-auth ++keyrings-google-artifactregistry-auth==1.1.2 ++ # via apache-beam + libclang==18.1.1 # via tensorflow --markdown==3.4.4 -+markdown==3.7 ++lxml==5.3.0 ++ # via sacrebleu + markdown==3.7 # via tensorboard - markupsafe==2.0.1 +-markupsafe==2.0.1 ++markdown-it-py==3.0.0 ++ # via rich ++markupsafe==3.0.2 # via -@@ -263,30 +318,43 @@ - # via - # -r requirements.in +- # -r - + # jinja2 # nbconvert -+ml-dtypes==0.3.1 -+ # via tensorflow -+nbclassic==1.1.0 -+ # via notebook - nbconvert==5.5.0 - # via - # -r requirements.in -+ # jupyter-server - # notebook --nbformat==4.4.0 -+nbformat==5.5.0 ++ # werkzeug ++matplotlib-inline==0.1.7 ++ # via ++ # ipykernel ++ # ipython ++mdurl==0.1.2 ++ # via markdown-it-py + mistune==3.1.0 + # via nbconvert +-nbclient==0.10.1 ++ml-dtypes==0.3.2 ++ # via ++ # keras ++ # tensorflow ++more-itertools==10.6.0 ++ # via ++ # jaraco-classes ++ # jaraco-functools ++namex==0.0.8 ++ # via keras ++nbclient==0.10.2 + # via nbconvert + nbconvert==7.16.5 # via - # -r requirements.in -+ # jupyter-server +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in + # jupyter-server + nbformat==5.10.4 + # via +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in + # jupyter-server + # nbclient # nbconvert - # notebook --nest-asyncio==1.5.8 -- # via notebook --notebook==6.4.13 +-notebook==7.1.3 +- # via widgetsnbextension +nest-asyncio==1.6.0 ++ # via ipykernel ++nltk==3.9.1 ++ # via rouge-score ++notebook==7.3.2 + # via -+ # nbclassic -+ # notebook -+notebook==6.5.4 - # via widgetsnbextension ++ # -r backend/src/apiserver/visualization/requirements.in ++ # widgetsnbextension + notebook-shim==0.2.4 + # via + # jupyterlab + # notebook -numpy==1.24.4 -+notebook-shim==0.2.4 -+ # via -+ # nbclassic -+ # notebook +numpy==1.26.4 # via # apache-beam # bokeh # h5py - # keras-preprocessing ++ # keras + # ml-dtypes - # opt-einsum # pandas # pyarrow ++ # rouge-score ++ # sacrebleu # scikit-learn # scipy + # shapely # tensorboard # tensorflow # tensorflow-data-validation -@@ -296,18 +364,21 @@ +@@ -377,11 +464,22 @@ oauth2client==4.1.3 # via google-apitools oauthlib==3.2.2 # via requests-oauthlib -objsize==0.6.1 -+objsize==0.7.0 ++objsize==0.7.1 # via apache-beam - opt-einsum==3.3.0 ++opentelemetry-api==1.29.0 ++ # via ++ # google-cloud-pubsub ++ # opentelemetry-sdk ++ # opentelemetry-semantic-conventions ++opentelemetry-sdk==1.29.0 ++ # via google-cloud-pubsub ++opentelemetry-semantic-conventions==0.50b0 ++ # via opentelemetry-sdk + opt-einsum==3.4.0 # via tensorflow --orjson==3.9.7 -+orjson==3.10.7 +-orjson==3.10.14 ++optree==0.14.0 ++ # via keras ++orjson==3.10.15 # via apache-beam --overrides==6.5.0 -+overrides==7.7.0 - # via google-cloud-pubsublite --packaging==23.1 -+packaging==24.1 + overrides==7.7.0 + # via +@@ -389,11 +487,15 @@ overrides==7.7.0 + # jupyter-server + packaging==24.2 # via + # apache-beam # bokeh + # google-cloud-aiplatform # google-cloud-bigquery -+ # jupyter-server ++ # ipykernel + # jupyter-server + # jupyterlab + # jupyterlab-server ++ # keras + # nbconvert # tensorflow pandas==1.5.3 - # via -@@ -315,39 +386,47 @@ - # tensorflow-data-validation - # tensorflow-model-analysis - # tfx-bsl --pandocfilters==1.5.0 -+pandocfilters==1.5.1 - # via nbconvert --parso==0.8.3 -+parso==0.8.4 - # via jedi --pexpect==4.8.0 -+pexpect==4.9.0 +@@ -410,30 +512,41 @@ pexpect==4.9.0 # via ipython pickleshare==0.7.5 # via ipython --pillow==10.3.0 +-pillow==10.4.0 - # via bokeh -pkgutil-resolve-name==1.3.10 - # via jsonschema --platformdirs==3.10.0 -+pillow==10.4.0 ++pillow==11.1.0 + # via + # bokeh + # tensorflow-model-analysis -+platformdirs==4.3.3 + platformdirs==4.3.6 # via jupyter-core --prometheus-client==0.17.1 -- # via notebook --prompt-toolkit==3.0.39 -+prometheus-client==0.20.0 -+ # via -+ # jupyter-server -+ # notebook -+prompt-toolkit==3.0.47 ++pluggy==1.5.0 ++ # via keyrings-google-artifactregistry-auth ++portalocker==3.1.1 ++ # via sacrebleu + prometheus-client==0.21.1 + # via jupyter-server +-prompt-toolkit==3.0.48 ++prompt-toolkit==3.0.50 # via ipython --proto-plus==1.22.3 -+proto-plus==1.24.0 + proto-plus==1.25.0 # via # apache-beam -- # google-cloud-bigquery -+ # google-api-core + # google-api-core + # google-cloud-aiplatform # google-cloud-bigquery-storage + # google-cloud-bigtable @@ -531,16 +639,15 @@ index 00cc9a82e..8f69cbc48 100644 + # google-cloud-videointelligence # google-cloud-vision -protobuf==3.19.6 -+protobuf ++protobuf==4.25.5 # via # apache-beam # google-api-core -- # google-cloud-bigquery + # google-cloud-aiplatform # google-cloud-bigquery-storage # google-cloud-bigtable # google-cloud-datastore -@@ -355,6 +434,7 @@ +@@ -441,6 +554,7 @@ protobuf==3.19.6 # google-cloud-language # google-cloud-pubsub # google-cloud-recommendations-ai @@ -548,7 +655,13 @@ index 00cc9a82e..8f69cbc48 100644 # google-cloud-spanner # google-cloud-videointelligence # google-cloud-vision -@@ -373,87 +453,97 @@ +@@ -455,16 +569,20 @@ protobuf==3.19.6 + # tensorflow-model-analysis + # tensorflow-serving-api + # tfx-bsl ++psutil==6.1.1 ++ # via ipykernel + ptyprocess==0.7.0 # via # pexpect # terminado @@ -559,80 +672,66 @@ index 00cc9a82e..8f69cbc48 100644 # tensorflow-data-validation # tensorflow-model-analysis # tfx-bsl --pyasn1==0.5.0 +pyarrow-hotfix==0.6 + # via apache-beam -+pyasn1==0.6.1 + pyasn1==0.6.1 # via # oauth2client - # pyasn1-modules - # rsa --pyasn1-modules==0.3.0 -+pyasn1-modules==0.4.1 - # via - # google-auth +@@ -476,6 +594,10 @@ pyasn1-modules==0.4.1 # oauth2client --pycparser==2.21 -+pycparser==2.22 + pycparser==2.22 # via cffi -+pydantic==2.9.1 ++pydantic==2.10.5 + # via google-cloud-aiplatform -+pydantic-core==2.23.3 ++pydantic-core==2.27.2 + # via pydantic pydot==1.4.2 # via apache-beam pyfarmhash==0.3.2 - # via tensorflow-data-validation --pygments==2.16.1 -+pygments==2.18.0 +@@ -484,9 +606,10 @@ pygments==2.19.1 # via # ipython # nbconvert -pymongo==3.13.0 -+pyjsparser==2.7.1 -+ # via js2py -+pymongo==4.8.0 ++ # rich ++pymongo==4.10.1 # via apache-beam --pyparsing==3.1.1 -+pyparsing==3.1.4 +-pyparsing==3.1.4 ++pyparsing==3.2.1 # via # httplib2 # pydot --python-dateutil==2.8.2 -+pyrsistent==0.20.0 -+ # via jsonschema -+python-dateutil==2.9.0.post0 +@@ -503,33 +626,41 @@ python-json-logger==3.2.1 + pytz==2024.2 # via # apache-beam - # bokeh - # google-cloud-bigquery - # jupyter-client +- # babel # pandas --pytz==2023.3.post1 -+pytz==2024.2 + pyyaml==6.0.2 # via - # apache-beam - # pandas --pyyaml==6.0.1 -+pyyaml==6.0.2 - # via bokeh --pyzmq==25.1.1 -+pyzmq==26.2.0 ++ # apache-beam + # bokeh + # jupyter-events + pyzmq==26.2.0 # via ++ # ipykernel # jupyter-client -+ # jupyter-server - # notebook --referencing==0.30.2 -- # via -- # jsonschema -- # jsonschema-specifications --regex==2023.8.8 -+redis==5.0.8 + # jupyter-server +-referencing==0.35.1 ++redis==5.2.1 + # via apache-beam -+regex==2024.9.11 - # via apache-beam --requests==2.32.2 -+requests==2.32.3 ++referencing==0.36.1 + # via + # jsonschema + # jsonschema-specifications + # jupyter-events + regex==2024.11.6 +- # via apache-beam ++ # via ++ # apache-beam ++ # nltk ++ # sacrebleu + requests==2.32.3 # via # apache-beam # gcsfs @@ -640,56 +739,77 @@ index 00cc9a82e..8f69cbc48 100644 # google-cloud-bigquery + # google-cloud-storage # hdfs + # jupyterlab-server ++ # keyrings-google-artifactregistry-auth # requests-oauthlib - # tensorboard --requests-oauthlib==1.3.1 -+requests-oauthlib==2.0.0 +- # tensorboard ++ # tensorflow + requests-oauthlib==2.0.0 # via google-auth-oauthlib --rpds-py==0.10.3 -- # via -- # jsonschema -- # referencing - rsa==4.9 + rfc3339-validator==0.1.4 +@@ -540,7 +671,11 @@ rfc3986-validator==0.1.1 + # via + # jsonschema + # jupyter-events +-rpds-py==0.20.1 ++rich==13.9.4 ++ # via keras ++rouge-score==0.1.2 ++ # via tensorflow-model-analysis ++rpds-py==0.22.3 + # via + # jsonschema + # referencing +@@ -548,86 +683,91 @@ rsa==4.9 # via # google-auth # oauth2client -scikit-learn==0.24.2 -+scikit-learn==1.5.0 - # via -r requirements.in +- # via -r - -scipy==1.10.1 -+scipy==1.14.1 ++sacrebleu==2.5.1 ++ # via tensorflow-model-analysis ++scikit-learn==1.5.0 ++ # via -r backend/src/apiserver/visualization/requirements.in ++scipy==1.15.1 # via # scikit-learn # tensorflow-model-analysis --send2trash==1.8.2 -- # via notebook -+send2trash==1.8.3 -+ # via -+ # jupyter-server -+ # notebook ++secretstorage==3.3.3 ++ # via keyring + send2trash==1.8.3 + # via jupyter-server +shapely==2.0.6 + # via google-cloud-aiplatform - six==1.16.0 + six==1.17.0 # via # astunparse -@@ -463,66 +553,70 @@ +- # bleach +- # bokeh + # google-api-python-client # google-apitools # google-pasta # hdfs - # keras-preprocessing -+ # js2py # oauth2client # python-dateutil + # rfc3339-validator ++ # rouge-score + # tensorboard # tensorflow # tensorflow-data-validation # tensorflow-model-analysis --sqlparse==0.5.0 -+sniffio==1.3.1 -+ # via anyio -+sqlparse==0.5.1 + sniffio==1.3.1 + # via anyio ++sortedcontainers==2.4.0 ++ # via apache-beam + soupsieve==2.6 + # via beautifulsoup4 + sqlparse==0.5.3 # via google-cloud-spanner -tensorboard==2.10.1 ++tabulate==0.9.0 ++ # via sacrebleu +tensorboard==2.16.2 # via tensorflow -tensorboard-data-server==0.6.1 @@ -700,122 +820,138 @@ index 00cc9a82e..8f69cbc48 100644 -tensorflow==2.10.1 +tensorflow==2.16.2 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # tensorflow-data-validation # tensorflow-model-analysis # tensorflow-serving-api # tfx-bsl -tensorflow-data-validation==1.9.0 -+tensorflow-data-validation==1.16.1 - # via -r requirements.in +- # via -r - -tensorflow-estimator==2.10.0 -+tensorflow-estimator==2.15.0 - # via tensorflow +- # via tensorflow -tensorflow-io-gcs-filesystem==0.34.0 ++tensorflow-data-validation==1.16.1 ++ # via -r backend/src/apiserver/visualization/requirements.in ++tensorflow-estimator==2.15.0 ++ # via tensorflow-model-analysis +tensorflow-io-gcs-filesystem==0.37.1 # via tensorflow -tensorflow-metadata==1.9.0 +tensorflow-metadata==1.16.1 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # tensorflow-data-validation # tensorflow-model-analysis # tfx-bsl -tensorflow-model-analysis==0.40.0 -+tensorflow-model-analysis==0.47.1 - # via -r requirements.in +- # via -r - -tensorflow-serving-api==2.10.1 ++tensorflow-model-analysis==0.47.1 ++ # via -r backend/src/apiserver/visualization/requirements.in +tensorflow-serving-api==2.14.1 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # tfx-bsl --termcolor==2.3.0 -+termcolor==2.4.0 +-termcolor==2.4.0 ++termcolor==2.5.0 # via tensorflow --terminado==0.17.1 -- # via notebook -+terminado==0.18.1 -+ # via -+ # jupyter-server -+ # notebook - testpath==0.6.0 - # via nbconvert + terminado==0.18.1 + # via + # jupyter-server + # jupyter-server-terminals -tfx-bsl==1.9.0 +tfx-bsl==1.16.1 # via # tensorflow-data-validation # tensorflow-model-analysis --threadpoolctl==3.2.0 -+threadpoolctl==3.5.0 + threadpoolctl==3.5.0 # via scikit-learn --tornado==6.3.3 -+tornado==6.4.2 +-tinycss2==1.2.1 ++tinycss2==1.4.0 + # via bleach +-tomli==2.2.1 +- # via jupyterlab + tornado==6.4.2 # via - # -r requirements.in +- # -r - ++ # -r backend/src/apiserver/visualization/requirements.in # bokeh # ipykernel # jupyter-client -+ # jupyter-server +@@ -635,6 +775,8 @@ tornado==6.4.2 + # jupyterlab # notebook # terminado --traitlets==5.10.0 -+traitlets==5.14.3 ++tqdm==4.67.1 ++ # via nltk + traitlets==5.14.3 # via # comm - # ipykernel -@@ -530,38 +624,38 @@ - # ipywidgets - # jupyter-client - # jupyter-core -+ # jupyter-server +@@ -646,6 +788,7 @@ traitlets==5.14.3 + # jupyter-events + # jupyter-server + # jupyterlab ++ # matplotlib-inline + # nbclient # nbconvert # nbformat - # notebook --typing-extensions==4.8.0 -+typing-extensions==4.12.2 +@@ -655,19 +798,23 @@ typing-extensions==4.12.2 # via -+ # anyio + # anyio # apache-beam +- # async-lru +- # mistune +- # python-json-logger ++ # bokeh ++ # google-cloud-aiplatform ++ # opentelemetry-sdk ++ # optree + # pydantic + # pydantic-core ++ # referencing # tensorflow -+tzlocal==5.2 -+ # via js2py + uri-template==1.3.0 + # via jsonschema uritemplate==3.0.1 # via google-api-python-client --urllib3==1.26.16 -- # via -- # google-auth -- # requests --wcwidth==0.2.6 -+urllib3==2.2.3 -+ # via requests -+wcwidth==0.2.13 +-urllib3==2.2.3 ++urllib3==2.3.0 + # via requests + wcwidth==0.2.13 # via prompt-toolkit +-webcolors==24.8.0 ++webcolors==24.11.1 + # via jsonschema webencodings==0.5.1 - # via bleach -+websocket-client==1.8.0 -+ # via jupyter-server - werkzeug==2.1.2 - # via tensorboard --wheel==0.41.2 -- # via + # via +@@ -675,20 +822,20 @@ webencodings==0.5.1 + # tinycss2 + websocket-client==1.8.0 + # via jupyter-server +-werkzeug==2.1.2 +- # via tensorboard +-wheel==0.45.1 ++werkzeug==3.0.6 + # via - # astunparse -- # tensorboard --widgetsnbextension==3.6.6 -+wheel==0.44.0 ++ # -r backend/src/apiserver/visualization/requirements.in + # tensorboard ++wheel==0.45.1 + # via astunparse -+widgetsnbextension==3.6.9 + widgetsnbextension==3.6.10 # via ipywidgets --wrapt==1.15.0 -+wrapt==1.14.1 - # via tensorflow --zipp==3.17.0 -- # via + wrapt==1.17.2 +- # via tensorflow +-zipp==3.20.2 + # via - # importlib-metadata - # importlib-resources --zstandard==0.21.0 -+zstandard==0.23.0 ++ # deprecated ++ # tensorflow ++zipp==3.21.0 ++ # via importlib-metadata + zstandard==0.23.0 # via apache-beam - - # The following packages are considered to be unsafe in a requirements file: