google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0,>=1.34.1
google-auth<3.0.0,>=2.47.0
proto-plus<2.0.0,>=1.22.3
protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2
packaging>=14.3
google-cloud-bigquery!=3.20.0,<4.0.0,>=1.15.0
google-cloud-resource-manager<3.0.0,>=1.3.3
pydantic<3
typing_extensions
docstring_parser<1

[:python_version < "3.10"]
google-genai<2.0.0,>=1.37.0

[:python_version < "3.13"]
google-cloud-storage<4.0.0,>=1.32.0

[:python_version >= "3.10"]
google-genai<2.0.0,>=1.66.0

[:python_version >= "3.13"]
google-cloud-storage<4.0.0,>=3.10.0

[adk]
google-adk<2.0.0,>=1.0.0

[ag2]
ag2[gemini]
openinference-instrumentation-autogen<0.2,>=0.1.6

[ag2_testing]
google-cloud-trace<2
cloudpickle<4.0,>=3.0
openinference-instrumentation-autogen<0.2,>=0.1.6
ag2[gemini]
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0
opentelemetry-exporter-gcp-trace<2
absl-py
typing_extensions
opentelemetry-sdk<2
pydantic<3,>=2.11.1
aiohttp
pytest-xdist
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0
opentelemetry-exporter-otlp-proto-http<2

[agent_engines]
packaging>=24.0
cloudpickle<4.0,>=3.0
google-cloud-trace<2
google-cloud-logging<4
opentelemetry-sdk<2
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0
opentelemetry-exporter-gcp-trace<2
opentelemetry-exporter-otlp-proto-http<2
pydantic<3,>=2.11.1
typing_extensions
google-cloud-iam
aiohttp

[autologging]

[autologging:python_version < "3.13"]
mlflow<=2.16.0,>=1.27.0

[autologging:python_version >= "3.13"]
mlflow>=1.27.0

[cloud_profiler]
tensorboard-plugin-profile<2.18.0,>=2.4.0
werkzeug<4.0.0,>=2.0.0

[datasets]

[datasets:python_version < "3.10"]
pyarrow<8.0.0,>=3.0.0

[datasets:python_version == "3.10"]
pyarrow>=10.0.1

[datasets:python_version == "3.11"]
pyarrow>=10.0.1

[datasets:python_version >= "3.12"]
pyarrow>=14.0.0

[endpoint]
requests>=2.28.1
requests-toolbelt<=1.0.0

[evaluation]
pandas>=1.0.0
tqdm>=4.23.0
jsonschema
ruamel.yaml
pyyaml
litellm<1.83.15,>=1.83.7

[evaluation:python_version <= "3.10"]
scikit-learn<1.6.0

[evaluation:python_version > "3.10"]
scikit-learn

[full]
google-cloud-bigquery
pyarrow>=6.0.1
jsonschema
litellm<1.83.15,>=1.83.7
uvicorn[standard]>=0.16.0
httpx<=0.28.1,>=0.23.0
immutabledict
pandas>=1.0.0
starlette>=0.17.1
ruamel.yaml
pyyaml<7,>=5.3.1
google-vizier>=0.1.6
numpy>=1.15.0
requests>=2.28.1
fastapi<=0.124.4,>=0.71.0
google-cloud-bigquery-storage
urllib3<1.27,>=1.21.1
requests-toolbelt<=1.0.0
pyyaml
docker>=5.0.3
werkzeug<4.0.0,>=2.0.0
tensorboard-plugin-profile<2.18.0,>=2.4.0
tqdm>=4.23.0

[full:python_version < "3.10"]
pyarrow<8.0.0,>=3.0.0

[full:python_version < "3.11"]
ray[default]!=2.10.*,!=2.11.*,!=2.12.*,!=2.13.*,!=2.14.*,!=2.15.*,!=2.16.*,!=2.17.*,!=2.18.*,!=2.19.*,!=2.20.*,!=2.21.*,!=2.22.*,!=2.23.*,!=2.24.*,!=2.25.*,!=2.26.*,!=2.27.*,!=2.28.*,!=2.29.*,!=2.30.*,!=2.31.*,!=2.32.*,!=2.34.*,!=2.35.*,!=2.36.*,!=2.37.*,!=2.38.*,!=2.39.*,!=2.40.*,!=2.41.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.0,!=2.9.1,!=2.9.2,<=2.42.0,>=2.4

[full:python_version < "3.13"]
mlflow<=2.16.0,>=1.27.0
explainable-ai-sdk>=1.0.0
tensorflow<3.0.0,>=2.3.0
lit-nlp==0.4.0

[full:python_version <= "3.10"]
scikit-learn<1.6.0

[full:python_version == "3.10"]
pyarrow>=10.0.1

[full:python_version == "3.11"]
pyarrow>=10.0.1
ray[default]<=2.47.1,>=2.5

[full:python_version > "3.10"]
scikit-learn

[full:python_version >= "3.12"]
pyarrow>=14.0.0

[full:python_version >= "3.13"]
mlflow>=1.27.0

[langchain]
langchain<0.4,>=0.3
langchain-core<0.4,>=0.3
langchain-google-vertexai<3,>=2.0.22
langgraph<0.4,>=0.2.45
openinference-instrumentation-langchain<0.2,>=0.1.19

[langchain_testing]
google-cloud-trace<2
cloudpickle<4.0,>=3.0
langchain<0.4,>=0.3
langchain-google-vertexai<3,>=2.0.22
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0
opentelemetry-exporter-gcp-trace<2
langchain-core<0.4,>=0.3
absl-py
typing_extensions
opentelemetry-sdk<2
pydantic<3,>=2.11.1
aiohttp
pytest-xdist
langgraph<0.4,>=0.2.45
openinference-instrumentation-langchain<0.2,>=0.1.19
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0
opentelemetry-exporter-otlp-proto-http<2

[lit]
pandas>=1.0.0

[lit:python_version < "3.13"]
tensorflow<3.0.0,>=2.3.0
lit-nlp==0.4.0
explainable-ai-sdk>=1.0.0

[llama_index]
llama-index
llama-index-llms-google-genai
openinference-instrumentation-llama-index<4.0,>=3.0

[llama_index_testing]
google-cloud-trace<2
opentelemetry-exporter-otlp-proto-http<2
cloudpickle<4.0,>=3.0
llama-index-llms-google-genai
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0
llama-index
opentelemetry-exporter-gcp-trace<2
absl-py
typing_extensions
opentelemetry-sdk<2
pydantic<3,>=2.11.1
aiohttp
pytest-xdist
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0
openinference-instrumentation-llama-index<4.0,>=3.0

[metadata]
pandas>=1.0.0
numpy>=1.15.0

[pipelines]
pyyaml<7,>=5.3.1

[prediction]
docker>=5.0.3
fastapi<=0.124.4,>=0.71.0
httpx<=0.28.1,>=0.23.0
starlette>=0.17.1
uvicorn[standard]>=0.16.0

[preview]

[private_endpoints]
urllib3<1.27,>=1.21.1
requests>=2.28.1

[ray]
google-cloud-bigquery-storage
google-cloud-bigquery
pandas>=1.0.0
pyarrow>=6.0.1
immutabledict

[ray:python_version < "3.11"]
ray[default]!=2.10.*,!=2.11.*,!=2.12.*,!=2.13.*,!=2.14.*,!=2.15.*,!=2.16.*,!=2.17.*,!=2.18.*,!=2.19.*,!=2.20.*,!=2.21.*,!=2.22.*,!=2.23.*,!=2.24.*,!=2.25.*,!=2.26.*,!=2.27.*,!=2.28.*,!=2.29.*,!=2.30.*,!=2.31.*,!=2.32.*,!=2.34.*,!=2.35.*,!=2.36.*,!=2.37.*,!=2.38.*,!=2.39.*,!=2.40.*,!=2.41.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.0,!=2.9.1,!=2.9.2,<=2.42.0,>=2.4

[ray:python_version == "3.11"]
ray[default]<=2.47.1,>=2.5

[ray_testing]
google-cloud-bigquery-storage
google-cloud-bigquery
pandas>=1.0.0
pyarrow>=6.0.1
immutabledict
pytest-xdist
ray[train]
scikit-learn<1.6.0
torch<2.1.0,>=2.0.0
xgboost
xgboost_ray

[ray_testing:python_version < "3.11"]
ray[default]!=2.10.*,!=2.11.*,!=2.12.*,!=2.13.*,!=2.14.*,!=2.15.*,!=2.16.*,!=2.17.*,!=2.18.*,!=2.19.*,!=2.20.*,!=2.21.*,!=2.22.*,!=2.23.*,!=2.24.*,!=2.25.*,!=2.26.*,!=2.27.*,!=2.28.*,!=2.29.*,!=2.30.*,!=2.31.*,!=2.32.*,!=2.34.*,!=2.35.*,!=2.36.*,!=2.37.*,!=2.38.*,!=2.39.*,!=2.40.*,!=2.41.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.0,!=2.9.1,!=2.9.2,<=2.42.0,>=2.4

[ray_testing:python_version < "3.13"]
tensorflow

[ray_testing:python_version == "3.11"]
ray[default]<=2.47.1,>=2.5

[reasoningengine]
cloudpickle<4.0,>=3.0
google-cloud-trace<2
opentelemetry-sdk<2
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0
opentelemetry-exporter-gcp-trace<2
opentelemetry-exporter-otlp-proto-http<2
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0
pydantic<3,>=2.11.1
typing_extensions
aiohttp

[tensorboard]
tensorboard-plugin-profile<2.18.0,>=2.4.0
werkzeug<4.0.0,>=2.0.0

[testing]
google-cloud-bigquery
pyarrow>=6.0.1
jsonschema
litellm<1.83.15,>=1.83.7
uvicorn[standard]>=0.16.0
httpx<=0.28.1,>=0.23.0
immutabledict
pandas>=1.0.0
starlette>=0.17.1
ruamel.yaml
pyyaml<7,>=5.3.1
google-vizier>=0.1.6
numpy>=1.15.0
requests>=2.28.1
fastapi<=0.124.4,>=0.71.0
google-cloud-bigquery-storage
urllib3<1.27,>=1.21.1
requests-toolbelt<=1.0.0
pyyaml
docker>=5.0.3
werkzeug<4.0.0,>=2.0.0
tensorboard-plugin-profile<2.18.0,>=2.4.0
tqdm>=4.23.0
sentencepiece>=0.2.0
nltk
aiohttp
google-api-core<3.0.0,>=2.11
google-cloud-iam
grpcio-testing
ipython
pytest-asyncio
pytest-cov
mock
pytest-xdist
Pillow
xgboost

[testing:python_version < "3.10"]
pyarrow<8.0.0,>=3.0.0

[testing:python_version < "3.11"]
ray[default]!=2.10.*,!=2.11.*,!=2.12.*,!=2.13.*,!=2.14.*,!=2.15.*,!=2.16.*,!=2.17.*,!=2.18.*,!=2.19.*,!=2.20.*,!=2.21.*,!=2.22.*,!=2.23.*,!=2.24.*,!=2.25.*,!=2.26.*,!=2.27.*,!=2.28.*,!=2.29.*,!=2.30.*,!=2.31.*,!=2.32.*,!=2.34.*,!=2.35.*,!=2.36.*,!=2.37.*,!=2.38.*,!=2.39.*,!=2.40.*,!=2.41.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.0,!=2.9.1,!=2.9.2,<=2.42.0,>=2.4

[testing:python_version < "3.13"]
mlflow<=2.16.0,>=1.27.0
explainable-ai-sdk>=1.0.0
tensorflow<3.0.0,>=2.3.0
lit-nlp==0.4.0
kfp<3.0.0,>=2.6.0

[testing:python_version < "3.14"]
protobuf<=5.29.4

[testing:python_version <= "3.10"]
scikit-learn<1.6.0

[testing:python_version <= "3.11"]
tensorflow==2.14.1
torch<2.1.0,>=2.0.0

[testing:python_version == "3.10"]
pyarrow>=10.0.1

[testing:python_version == "3.11"]
pyarrow>=10.0.1
ray[default]<=2.47.1,>=2.5

[testing:python_version > "3.10"]
scikit-learn

[testing:python_version > "3.11" and python_version < "3.13"]
tensorflow==2.19.0
torch>=2.2.0

[testing:python_version >= "3.10" and python_version < "3.14"]
bigframes

[testing:python_version >= "3.12"]
pyarrow>=14.0.0

[testing:python_version >= "3.13"]
mlflow>=1.27.0
grpcio-tools>=1.63.0

[testing:python_version >= "3.14"]
protobuf>=5.29.4

[tokenization]
sentencepiece>=0.2.0

[vizier]
google-vizier>=0.1.6

[xai]

[xai:python_version < "3.13"]
tensorflow<3.0.0,>=2.3.0
