Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars *
Dependencies
- certifi >=2023.7.22
- docstring-parser <1
- google-api-core !=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
- google-cloud-bigquery !=3.20.0,<4.0.0,>=1.15.0
- google-cloud-resource-manager <3.0.0,>=1.3.3
-
google-cloud-storage
<4.0.0,>=1.32.0
python_version < "3.13"
-
google-genai
<3.0.0,>=1.37.0
python_version < "3.10"
- packaging >=14.3
- 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
- pydantic <3
- typing-extensions
210 optional dependencies
-
absl-py[langchain-testing]extra == "langchain-testing"
-
absl-py[llama-index-testing]extra == "llama-index-testing"
-
absl-py[ag2-testing]extra == "ag2-testing"
-
absl-py[adk-testing]extra == "adk-testing"
-
aiohttp[langchain-testing]extra == "langchain-testing"
-
aiohttp[llama-index-testing]extra == "llama-index-testing"
-
aiohttp[reasoningengine]extra == "reasoningengine"
-
aiohttp[testing]extra == "testing"
-
aiohttp[agent-engines]extra == "agent-engines"
-
aiohttp[ag2-testing]extra == "ag2-testing"
-
aiohttp[adk]extra == "adk"
-
aiohttp[adk-testing]extra == "adk-testing"
-
autogen<1,>=0.14.1[ag2]extra == "ag2"
-
autogen<1,>=0.14.1[ag2-testing]extra == "ag2-testing"
-
bigframes[testing](python_version >= "3.10" and python_version < "3.14") and extra == "testing"
-
cloudpickle<4.0,>=3.0[adk-testing]extra == "adk-testing"
-
cloudpickle<4.0,>=3.0[ag2-testing]extra == "ag2-testing"
-
cloudpickle<4.0,>=3.0[langchain-testing]extra == "langchain-testing"
-
cloudpickle<4.0,>=3.0[reasoningengine]extra == "reasoningengine"
-
cloudpickle<4.0,>=3.0[agent-engines]extra == "agent-engines"
-
cloudpickle<4.0,>=3.0[llama-index-testing]extra == "llama-index-testing"
-
docker>=5.0.3[testing]extra == "testing"
-
docker>=5.0.3[prediction]extra == "prediction"
-
docker>=5.0.3[full]extra == "full"
-
explainable-ai-sdk>=1.0.0[full]python_version < "3.13" and extra == "full"
-
explainable-ai-sdk>=1.0.0[testing]python_version < "3.13" and extra == "testing"
-
explainable-ai-sdk>=1.0.0[lit]python_version < "3.13" and extra == "lit"
-
fastapi<=0.124.4,>=0.71.0[prediction]extra == "prediction"
-
fastapi<=0.124.4,>=0.71.0[full]extra == "full"
-
fastapi<=0.124.4,>=0.71.0[testing]extra == "testing"
-
google-adk<3.0.0,>=1.27.0[adk]extra == "adk"
-
google-adk<3.0.0,>=1.27.0[adk-testing]extra == "adk-testing"
-
google-api-core<3.0.0,>=2.11[testing]extra == "testing"
-
google-cloud-bigquery[ray-testing]extra == "ray-testing"
-
google-cloud-bigquery[ray]extra == "ray"
-
google-cloud-bigquery[full]extra == "full"
-
google-cloud-bigquery[testing]extra == "testing"
-
google-cloud-bigquery-storage[ray]extra == "ray"
-
google-cloud-bigquery-storage[ray-testing]extra == "ray-testing"
-
google-cloud-bigquery-storage[testing]extra == "testing"
-
google-cloud-bigquery-storage[full]extra == "full"
-
google-cloud-logging<4[agent-engines]extra == "agent-engines"
-
google-vizier>=0.1.6[vizier]extra == "vizier"
-
google-vizier>=0.1.6[testing]extra == "testing"
-
google-vizier>=0.1.6[full]extra == "full"
-
grpcio-testing[testing]extra == "testing"
-
grpcio-tools>=1.63.0[testing]python_version >= "3.13" and extra == "testing"
-
httpx<=0.28.1,>=0.23.0[prediction]extra == "prediction"
-
httpx<=0.28.1,>=0.23.0[full]extra == "full"
-
httpx<=0.28.1,>=0.23.0[testing]extra == "testing"
-
immutabledict[ray-testing]extra == "ray-testing"
-
immutabledict[testing]extra == "testing"
-
immutabledict[full]extra == "full"
-
immutabledict[ray]extra == "ray"
-
ipython[testing]extra == "testing"
-
jsonschema[full]extra == "full"
-
jsonschema[evaluation]extra == "evaluation"
-
jsonschema[testing]extra == "testing"
-
kfp<3.0.0,>=2.6.0[testing]python_version < "3.13" and extra == "testing"
-
langchain<2.0.0,>=1.0.0[langchain]extra == "langchain"
-
langchain<2.0.0,>=1.0.0[langchain-testing]extra == "langchain-testing"
-
langchain-classic[langchain]extra == "langchain"
-
langchain-classic[langchain-testing]extra == "langchain-testing"
-
langchain-core<2.0.0,>=1.0.0[langchain-testing]extra == "langchain-testing"
-
langchain-core<2.0.0,>=1.0.0[langchain]extra == "langchain"
-
langchain-google-genai<4.2.3,>=4.0.0[langchain-testing]extra == "langchain-testing"
-
langchain-google-genai<4.2.3,>=4.0.0[langchain]extra == "langchain"
-
langgraph<2.0.0,>=1.0.0[langchain]extra == "langchain"
-
langgraph<2.0.0,>=1.0.0[langchain-testing]extra == "langchain-testing"
-
lit-nlp==0.4.0[full]python_version < "3.13" and extra == "full"
-
lit-nlp==0.4.0[lit]python_version < "3.13" and extra == "lit"
-
lit-nlp==0.4.0[testing]python_version < "3.13" and extra == "testing"
-
litellm<1.86.0,>=1.83.7[evaluation]python_version < "3.14" and extra == "evaluation"
-
litellm<1.86.0,>=1.83.7[full]python_version < "3.14" and extra == "full"
-
litellm<1.86.0,>=1.83.7[testing]python_version < "3.14" and extra == "testing"
-
llama-index[llama-index-testing]extra == "llama-index-testing"
-
llama-index[llama-index]extra == "llama-index"
-
llama-index-llms-google-genai[llama-index-testing]extra == "llama-index-testing"
-
llama-index-llms-google-genai[llama-index]extra == "llama-index"
-
mlflow<=2.16.0,>=1.27.0[autologging]python_version < "3.13" and extra == "autologging"
-
mlflow>=1.27.0[full]python_version >= "3.13" and extra == "full"
-
mlflow>=1.27.0[testing]python_version >= "3.13" and extra == "testing"
-
mock[testing]extra == "testing"
-
nltk[testing]extra == "testing"
-
numpy>=1.15.0[metadata]extra == "metadata"
-
numpy>=1.15.0[testing]extra == "testing"
-
numpy>=1.15.0[full]extra == "full"
-
openinference-instrumentation-autogen<0.2,>=0.1.6[ag2]extra == "ag2"
-
openinference-instrumentation-autogen<0.2,>=0.1.6[ag2-testing]extra == "ag2-testing"
-
openinference-instrumentation-langchain<0.2,>=0.1.19[langchain-testing]extra == "langchain-testing"
-
openinference-instrumentation-langchain<0.2,>=0.1.19[langchain]extra == "langchain"
-
openinference-instrumentation-llama-index<4.0,>=3.0[llama-index-testing]extra == "llama-index-testing"
-
openinference-instrumentation-llama-index<4.0,>=3.0[llama-index]extra == "llama-index"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[reasoningengine]extra == "reasoningengine"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[ag2-testing]extra == "ag2-testing"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[adk-testing]extra == "adk-testing"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[agent-engines]extra == "agent-engines"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[langchain-testing]extra == "langchain-testing"
-
opentelemetry-exporter-gcp-logging<2.0.0,>=1.11.0a0[llama-index-testing]extra == "llama-index-testing"
-
opentelemetry-exporter-otlp-proto-http<2[llama-index-testing]extra == "llama-index-testing"
-
opentelemetry-exporter-otlp-proto-http<2[adk-testing]extra == "adk-testing"
-
opentelemetry-exporter-otlp-proto-http<2[ag2-testing]extra == "ag2-testing"
-
opentelemetry-exporter-otlp-proto-http<2[agent-engines]extra == "agent-engines"
-
opentelemetry-exporter-otlp-proto-http<2[langchain-testing]extra == "langchain-testing"
-
opentelemetry-exporter-otlp-proto-http<2[reasoningengine]extra == "reasoningengine"
-
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0[langchain-testing]extra == "langchain-testing"
-
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0[llama-index-testing]extra == "llama-index-testing"
-
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0[reasoningengine]extra == "reasoningengine"
-
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0[adk-testing]extra == "adk-testing"
-
opentelemetry-instrumentation-google-genai<1.0.0,>=0.3b0[ag2-testing]extra == "ag2-testing"
-
opentelemetry-resourcedetector-gcp>=1.5.0.dev0[ag2-testing]extra == "ag2-testing"
-
opentelemetry-resourcedetector-gcp>=1.5.0.dev0[reasoningengine]extra == "reasoningengine"
-
opentelemetry-resourcedetector-gcp>=1.5.0.dev0[adk-testing]extra == "adk-testing"
-
opentelemetry-resourcedetector-gcp>=1.5.0.dev0[langchain-testing]extra == "langchain-testing"
-
opentelemetry-resourcedetector-gcp>=1.5.0.dev0[llama-index-testing]extra == "llama-index-testing"
-
opentelemetry-sdk<2[reasoningengine]extra == "reasoningengine"
-
opentelemetry-sdk<2[agent-engines]extra == "agent-engines"
-
opentelemetry-sdk<2[ag2-testing]extra == "ag2-testing"
-
opentelemetry-sdk<2[adk-testing]extra == "adk-testing"
-
opentelemetry-sdk<2[langchain-testing]extra == "langchain-testing"
-
opentelemetry-sdk<2[llama-index-testing]extra == "llama-index-testing"
-
packaging>=24.0[agent-engines]extra == "agent-engines"
-
pandas>=1.0.0[ray]extra == "ray"
-
pandas>=1.0.0[ray-testing]extra == "ray-testing"
-
pandas>=1.0.0[testing]extra == "testing"
-
pandas>=1.0.0[lit]extra == "lit"
-
pandas>=1.0.0[full]extra == "full"
-
pandas>=1.0.0[metadata]extra == "metadata"
-
pandas>=1.0.0[evaluation]extra == "evaluation"
-
pillow[testing]extra == "testing"
-
protobuf>=5.29.4[testing]python_version >= "3.14" and extra == "testing"
-
pyarrow>=6.0.1[ray]extra == "ray"
-
pyarrow<8.0.0,>=3.0.0[datasets]python_version < "3.10" and extra == "datasets"
-
pyarrow>=10.0.1[full]python_version == "3.11" and extra == "full"
-
pyarrow>=6.0.1[ray-testing]extra == "ray-testing"
-
pyarrow>=10.0.1[testing]python_version == "3.11" and extra == "testing"
-
pydantic<3,>=2.11.1[agent-engines]extra == "agent-engines"
-
pydantic<3,>=2.11.1[langchain-testing]extra == "langchain-testing"
-
pydantic<3,>=2.11.1[llama-index-testing]extra == "llama-index-testing"
-
pydantic<3,>=2.11.1[reasoningengine]extra == "reasoningengine"
-
pydantic<3,>=2.11.1[ag2-testing]extra == "ag2-testing"
-
pydantic<3,>=2.11.1[adk-testing]extra == "adk-testing"
-
pytest-asyncio[testing]extra == "testing"
-
pytest-cov[testing]extra == "testing"
-
pytest-xdist[ag2-testing]extra == "ag2-testing"
-
pytest-xdist[langchain-testing]extra == "langchain-testing"
-
pytest-xdist[llama-index-testing]extra == "llama-index-testing"
-
pytest-xdist[ray-testing]extra == "ray-testing"
-
pytest-xdist[testing]extra == "testing"
-
pytest-xdist[adk-testing]extra == "adk-testing"
-
pyyaml[full]extra == "full"
-
pyyaml<7,>=5.3.1[pipelines]extra == "pipelines"
-
pyyaml[testing]extra == "testing"
-
pyyaml[evaluation]extra == "evaluation"
-
ray!=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" and extra == "ray"
-
ray!=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.11" and extra == "ray-testing"
-
ray!=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.11" and extra == "testing"
-
ray!=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.11" and extra == "full"
-
requests>=2.28.1[endpoint]extra == "endpoint"
-
requests>=2.28.1[full]extra == "full"
-
requests>=2.28.1[private-endpoints]extra == "private-endpoints"
-
requests>=2.28.1[testing]extra == "testing"
-
requests-toolbelt<=1.0.0[full]extra == "full"
-
requests-toolbelt<=1.0.0[endpoint]extra == "endpoint"
-
requests-toolbelt<=1.0.0[testing]extra == "testing"
-
ruamel-yaml[full]extra == "full"
-
ruamel-yaml[testing]extra == "testing"
-
ruamel-yaml[evaluation]extra == "evaluation"
-
scikit-learn[full]python_version > "3.10" and extra == "full"
-
scikit-learn<1.6.0[ray-testing]extra == "ray-testing"
-
scikit-learn[testing]python_version > "3.10" and extra == "testing"
-
scikit-learn<1.6.0[evaluation]python_version <= "3.10" and extra == "evaluation"
-
sentencepiece>=0.2.0[tokenization]extra == "tokenization"
-
sentencepiece>=0.2.0[testing]extra == "testing"
-
starlette>=0.17.1[prediction]extra == "prediction"
-
starlette>=0.17.1[testing]extra == "testing"
-
starlette>=0.17.1[full]extra == "full"
-
tensorboard-plugin-profile<2.18.0,>=2.4.0[full]extra == "full"
-
tensorboard-plugin-profile<2.18.0,>=2.4.0[tensorboard]extra == "tensorboard"
-
tensorboard-plugin-profile<2.18.0,>=2.4.0[testing]extra == "testing"
-
tensorboard-plugin-profile<2.18.0,>=2.4.0[cloud-profiler]extra == "cloud-profiler"
-
tensorflow<3.0.0,>=2.3.0[lit]python_version < "3.13" and extra == "lit"
-
tensorflow[ray-testing]python_version < "3.13" and extra == "ray-testing"
-
tensorflow<3.0.0,>=2.3.0[testing]python_version < "3.13" and extra == "testing"
-
tensorflow<3.0.0,>=2.3.0[xai]python_version < "3.13" and extra == "xai"
-
tensorflow<3.0.0,>=2.3.0[full]python_version < "3.13" and extra == "full"
-
torch<2.1.0,>=2.0.0[testing]python_version <= "3.11" and extra == "testing"
-
torch<2.1.0,>=2.0.0[ray-testing]extra == "ray-testing"
-
tqdm>=4.23.0[testing]extra == "testing"
-
tqdm>=4.23.0[full]extra == "full"
-
tqdm>=4.23.0[evaluation]extra == "evaluation"
-
typing-extensions[ag2-testing]extra == "ag2-testing"
-
typing-extensions[agent-engines]extra == "agent-engines"
-
typing-extensions[langchain-testing]extra == "langchain-testing"
-
typing-extensions[llama-index-testing]extra == "llama-index-testing"
-
typing-extensions[adk-testing]extra == "adk-testing"
-
typing-extensions[reasoningengine]extra == "reasoningengine"
-
urllib3<1.27,>=1.21.1[testing]extra == "testing"
-
urllib3<1.27,>=1.21.1[full]extra == "full"
-
urllib3<1.27,>=1.21.1[private-endpoints]extra == "private-endpoints"
-
uvicorn>=0.16.0[full]extra == "full"
-
uvicorn>=0.16.0[prediction]extra == "prediction"
-
uvicorn>=0.16.0[testing]extra == "testing"
-
werkzeug<4.0.0,>=2.0.0[cloud-profiler]extra == "cloud-profiler"
-
werkzeug<4.0.0,>=2.0.0[full]extra == "full"
-
werkzeug<4.0.0,>=2.0.0[tensorboard]extra == "tensorboard"
-
werkzeug<4.0.0,>=2.0.0[testing]extra == "testing"
-
xgboost[ray-testing]extra == "ray-testing"
-
xgboost[testing]extra == "testing"
-
xgboost-ray[ray-testing]extra == "ray-testing"
Used By
- langchain-google-vertexai 30.7M/mo
- apache-airflow-providers-google 6.2M/mo
- dbt-bigquery 3.8M/mo
- vertexai 892.3K/mo
- openhands-ai 579.0K/mo
- google-cloud-pipeline-components 575.8K/mo
- google-agents-cli 344.4K/mo
- cloud-accelerator-diagnostics 343.8K/mo
- matrx-ai 180.5K/mo
- langfun 92.9K/mo