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
- beartype <0.23.0,>=0.21.0
- cryptography <51.0.0,>=39.0.0
- fastavro <2,>=0.23.6
- fasteners <1.0,>=0.3
- grpcio !=1.48.0,!=1.59.*,!=1.60.*,!=1.61.*,!=1.62.0,!=1.62.1,!=1.66.*,!=1.67.*,!=1.68.*,!=1.69.*,!=1.70.*,<2,>=1.33.1
- httplib2 <1.0.0,>=0.8
- jsonpickle <5.0.0,>=3.0.4
- numpy <2.5.0,>=1.14.3
- objsize <0.8.0,>=0.6.1
- packaging >=22.0
- pillow <13,>=12.1.1
- proto-plus <2,>=1.7.1
- protobuf !=4.0.*,!=4.21.*,!=4.22.0,!=4.23.*,!=4.24.*,<7.0.0.dev0,>=3.20.3
- pyarrow <26.0.0,>=14.0.1
- pymongo <5.0.0,>=3.8.0
- python-dateutil <3,>=2.8.0
- pytz >=2018.3
- pyyaml <7.0.0,>=3.12
- requests <3.0.0,>=2.32.4
- sortedcontainers >=2.4.0
- typing-extensions >=3.7.0
- zstandard <1,>=0.18.0
204 optional dependencies
-
absl-py>=0.12.0[p312-ml-test]extra == "p312-ml-test"
-
absl-py>=0.12.0[onnx]extra == "onnx"
-
absl-py>=0.12.0[ml-test]extra == "ml-test"
-
absl-py>=0.12.0[tensorflow]extra == "tensorflow"
-
absl-py>=0.12.0[p313-ml-test]extra == "p313-ml-test"
-
absl-py>=0.12.0[p310-ml-test]extra == "p310-ml-test"
-
absl-py>=0.12.0[ml-cpu]extra == "ml-cpu"
-
azure-core<2,>=1.7.0[azure]extra == "azure"
-
azure-identity<2,>=1.12.0[azure]extra == "azure"
-
azure-storage-blob<13,>=12.3.2[azure]extra == "azure"
-
boto3<2,>=1.9[aws]extra == "aws"
-
cachetools<7,>=3.1.0[gcp]extra == "gcp"
-
chromedriver-binary<118,>=117[interactive-test]extra == "interactive-test"
-
cloud-sql-python-connector<2.0.0,>=1.18.2[gcp]extra == "gcp"
-
cloud-sql-python-connector<2.0.0,>=1.0.0[test]extra == "test"
-
crcmod<2.0,>=1.7[tfrecord]extra == "tfrecord"
-
cryptography>=41.0.2[test]extra == "test"
-
dask>=2024.4.2[dask]extra == "dask"
-
datatable==1.0.0[xgboost]extra == "xgboost"
-
datatable[p310-ml-test]extra == "p310-ml-test"
-
datatable[ml-test]extra == "ml-test"
-
datatable[p312-ml-test]extra == "p312-ml-test"
-
deltalake>=0.15.0[test]extra == "test"
-
dill<0.3.2,>=0.3.1.1[dill]extra == "dill"
-
dill[ml-test]extra == "ml-test"
-
dill[tft]extra == "tft"
-
distributed>=2024.4.2[dask]extra == "dask"
-
docstring-parser<1.0,>=0.15[docs]extra == "docs"
-
docstring-parser<1.0,>=0.15[yaml]extra == "yaml"
-
docstring-parser<1.0,>=0.15[test]extra == "test"
-
docutils>=0.18.1[docs]extra == "docs"
-
embeddings>=0.0.4[ml-test]extra == "ml-test"
-
embeddings>=0.0.4[p313-ml-test]extra == "p313-ml-test"
-
embeddings>=0.0.4[p310-ml-test]extra == "p310-ml-test"
-
embeddings>=0.0.4[p312-ml-test]extra == "p312-ml-test"
-
facets-overview<2,>=1.1.0[interactive]extra == "interactive"
-
freezegun>=0.3.12[test]extra == "test"
-
google-adk==1.28.1[p312-ml-test]extra == "p312-ml-test"
-
google-adk==1.28.1[p310-ml-test]extra == "p310-ml-test"
-
google-api-core<3,>=2.0.0[gcp]extra == "gcp"
-
google-apitools<0.5.32,>=0.5.31[gcp]python_version < "3.13" and extra == "gcp"
-
google-auth<3,>=2.0.0[gcp]extra == "gcp"
-
google-auth-httplib2<0.3.0,>=0.1.0[gcp]extra == "gcp"
-
google-cloud-aiplatform<2.0,>=1.26.0[gcp]extra == "gcp"
-
google-cloud-bigquery<4,>=2.0.0[gcp]extra == "gcp"
-
google-cloud-bigquery-storage<3,>=2.6.3[gcp]extra == "gcp"
-
google-cloud-bigtable<3,>=2.44.0[gcp]extra == "gcp"
-
google-cloud-build<4,>=3.35.0[gcp]extra == "gcp"
-
google-cloud-core<3,>=2.0.0[gcp]extra == "gcp"
-
google-cloud-dataflow-client<0.14.0,>=0.13.0[gcp]extra == "gcp"
-
google-cloud-dataproc<6,>=5.0.0[interactive]extra == "interactive"
-
google-cloud-datastore<3,>=2.0.0[gcp]extra == "gcp"
-
google-cloud-dlp<4,>=3.0.0[gcp]extra == "gcp"
-
google-cloud-firestore<3,>=2.0.0[gcp-test]extra == "gcp-test"
-
google-cloud-kms<4,>=3.0.0[gcp]extra == "gcp"
-
google-cloud-language<3,>=2.0[gcp]extra == "gcp"
-
google-cloud-pubsub<3,>=2.1.0[gcp]extra == "gcp"
-
google-cloud-recommendations-ai<0.11.0,>=0.1.0[gcp]extra == "gcp"
-
google-cloud-resource-manager<2,>=1.12.0[gcp]extra == "gcp"
-
google-cloud-secret-manager<3,>=2.0[gcp]extra == "gcp"
-
google-cloud-spanner<4,>=3.0.0[gcp]extra == "gcp"
-
google-cloud-storage<4,>=2.18.2[gcp]extra == "gcp"
-
google-cloud-videointelligence<3,>=2.0[gcp]extra == "gcp"
-
google-cloud-vision<4,>=2[gcp]extra == "gcp"
-
hdfs<3.0.0,>=2.1.0[hadoop]extra == "hadoop"
-
hypothesis<6.148.4,>5.0.0[test]extra == "test"
-
ipykernel<7,>=6[interactive]extra == "interactive"
-
ipython<9,>=7[interactive]extra == "interactive"
-
ipywidgets<9,>=8[interactive]extra == "interactive"
-
jinja2<3.2,>=3.0[test]extra == "test"
-
jinja2<3.2,>=3.0[yaml]extra == "yaml"
-
jinja2<3.2,>=3.0[docs]extra == "docs"
-
joblib>=1.0.1[test]extra == "test"
-
jsonschema<5.0.0,>=4.0.0[yaml]extra == "yaml"
-
jupyter-client!=6.1.13,<8.2.1,>=6.1.11[interactive]extra == "interactive"
-
keyrings-google-artifactregistry-auth[gcp]extra == "gcp"
-
langchain[p312-ml-test]extra == "p312-ml-test"
-
langchain[ml-test]extra == "ml-test"
-
langchain[p310-ml-test]extra == "p310-ml-test"
-
langchain[p313-ml-test]extra == "p313-ml-test"
-
markdown[docs]extra == "docs"
-
mock<6.0.0,>=1.0.1[test]extra == "test"
-
nbconvert<8,>=6.2.0[interactive]extra == "interactive"
-
nbformat<6,>=5.0.5[interactive]extra == "interactive"
-
needle<1,>=0.5.0[interactive-test]extra == "interactive-test"
-
onnx<2,>=1.14.1[ml-test]extra == "ml-test"
-
onnx<2,>=1.14.1[p312-ml-test]extra == "p312-ml-test"
-
onnx<2,>=1.14.1[p313-ml-test]extra == "p313-ml-test"
-
onnx<2,>=1.14.1[p310-ml-test]extra == "p310-ml-test"
-
onnxruntime==1.13.1[onnx]extra == "onnx"
-
onnxruntime[p310-ml-test]extra == "p310-ml-test"
-
onnxruntime[p313-ml-test]extra == "p313-ml-test"
-
onnxruntime[p312-ml-test]extra == "p312-ml-test"
-
onnxruntime[ml-test]extra == "ml-test"
-
openai==1.107.1[vllm]extra == "vllm"
-
openai[docs]extra == "docs"
-
opentelemetry-api==1.37.0[p310-ml-test]extra == "p310-ml-test"
-
opentelemetry-api==1.37.0[p312-ml-test]extra == "p312-ml-test"
-
opentelemetry-exporter-otlp-proto-http==1.37.0[p312-ml-test]extra == "p312-ml-test"
-
opentelemetry-exporter-otlp-proto-http==1.37.0[p310-ml-test]extra == "p310-ml-test"
-
opentelemetry-sdk==1.37.0[p310-ml-test]extra == "p310-ml-test"
-
opentelemetry-sdk==1.37.0[p312-ml-test]extra == "p312-ml-test"
-
oracledb>=3.1.1[test]extra == "test"
-
orjson<4,>=3.9.7[gcp]extra == "gcp"
-
pandas!=1.5.0,!=1.5.1,<2.4,>=1.4.3[interactive]extra == "interactive"
-
pandas<2.4.0[test]extra == "test"
-
pandas<2.4.0[docs]extra == "docs"
-
pandas!=1.5.0,!=1.5.1,<2.4,>=1.4.3[yaml]extra == "yaml"
-
pandas!=1.5.0,!=1.5.1,<2.4,>=1.4.3[dataframe]extra == "dataframe"
-
parameterized<0.10.0,>=0.7.1[test]extra == "test"
-
pg8000>=1.31.5[gcp]extra == "gcp"
-
pg8000>=1.31.5[test]extra == "test"
-
pillow<10,>=7.1.1[interactive-test]extra == "interactive-test"
-
proto-plus<2,>=1.26.1[p312-ml-test]extra == "p312-ml-test"
-
proto-plus<2,>=1.26.1[p310-ml-test]extra == "p310-ml-test"
-
psycopg2-binary<3.0,>=2.8.5[test]extra == "test"
-
pydot<2,>=1.2.0[interactive]extra == "interactive"
-
pydot<2,>=1.2.0[test]extra == "test"
-
pyhamcrest!=1.10.0,<3.0.0,>=1.9[test]extra == "test"
-
pymilvus<3.0.0,>=2.5.10[p313-ml-test]extra == "p313-ml-test"
-
pymilvus<3.0.0,>=2.5.10[milvus]extra == "milvus"
-
pymysql>=1.1.0[gcp]extra == "gcp"
-
pymysql>=1.1.0[test]extra == "test"
-
pyod>=0.7.6[p310-ml-test]extra == "p310-ml-test"
-
pyod>=0.7.6[ml-test]extra == "ml-test"
-
pyod>=0.7.6[p312-ml-test]extra == "p312-ml-test"
-
pyod>=0.7.6[p313-ml-test]extra == "p313-ml-test"
-
pyrefly==1.1.1[dev]extra == "dev"
-
pytest<10.0,>=7.1.2[test]extra == "test"
-
pytest-timeout<3,>=2.1.0[test]extra == "test"
-
pytest-xdist<4,>=2.5.0[test]extra == "test"
-
python-tds>=1.16.1[test]extra == "test"
-
python-tds>=1.16.1[gcp]extra == "gcp"
-
qdrant-client>=1.15.0[p313-ml-test]extra == "p313-ml-test"
-
qdrant-client>=1.15.0[p310-ml-test]extra == "p310-ml-test"
-
qdrant-client>=1.15.0[p312-ml-test]extra == "p312-ml-test"
-
qdrant-client>=1.15.0[qdrant]extra == "qdrant"
-
quickjs-ng<1.0.0,>=0.14.0[yaml]extra == "yaml"
-
redis<6,>=5.0.0[redis]extra == "redis"
-
regex>=2020.6.8[gcp]extra == "gcp"
-
requests-mock<2.0,>=1.7[test]extra == "test"
-
ruff==0.15.22[dev]extra == "dev"
-
scikit-learn<1.8.0,>=0.20.0[test]extra == "test"
-
sentence-transformers>=2.2.2[p312-ml-test]extra == "p312-ml-test"
-
sentence-transformers>=2.2.2[ml-test]extra == "ml-test"
-
sentence-transformers>=2.2.2[p310-ml-test]extra == "p310-ml-test"
-
sentence-transformers>=2.2.2[p313-ml-test]extra == "p313-ml-test"
-
skl2onnx[p310-ml-test]extra == "p310-ml-test"
-
skl2onnx[ml-test]extra == "ml-test"
-
skl2onnx==1.13[onnx]extra == "onnx"
-
skl2onnx[p312-ml-test]extra == "p312-ml-test"
-
skl2onnx[p313-ml-test]extra == "p313-ml-test"
-
sphinx<8.0,>=7.0.0[docs]extra == "docs"
-
sqlalchemy<3.0,>=1.3[test]extra == "test"
-
sqlalchemy-pytds>=1.0.2[test]extra == "test"
-
tenacity<10,>=8.0.0[test]extra == "test"
-
tensorflow==2.11.0[onnx]extra == "onnx"
-
tensorflow[p310-ml-test]extra == "p310-ml-test"
-
tensorflow[p312-ml-test]extra == "p312-ml-test"
-
tensorflow[p313-ml-test]extra == "p313-ml-test"
-
tensorflow<2.22,>=2.12rc1[tensorflow]extra == "tensorflow"
-
tensorflow>=2.12.0[transformers]extra == "transformers"
-
tensorflow[ml-test]extra == "ml-test"
-
tensorflow>=2.12.0[ml-cpu]extra == "ml-cpu"
-
tensorflow-hub[p312-ml-test]extra == "p312-ml-test"
-
tensorflow-hub[p313-ml-test]extra == "p313-ml-test"
-
tensorflow-hub<0.16.0,>=0.14.0[tensorflow-hub]extra == "tensorflow-hub"
-
tensorflow-hub[ml-test]extra == "ml-test"
-
tensorflow-hub[p310-ml-test]extra == "p310-ml-test"
-
tensorflow-transform<1.22.0,>=1.21.0[ml-test]extra == "ml-test"
-
tensorflow-transform<1.22.0,>=1.21.0[tft]extra == "tft"
-
testcontainers<5.0.0,>=4.0.0[test]extra == "test"
-
tf2onnx<1.18,>=1.17.0[p310-ml-test]extra == "p310-ml-test"
-
tf2onnx<1.18,>=1.17.0[p312-ml-test]extra == "p312-ml-test"
-
tf2onnx==1.17.0[onnx]extra == "onnx"
-
tf2onnx<1.18,>=1.17.0[ml-test]extra == "ml-test"
-
timeloop<2,>=1.0.2[interactive]extra == "interactive"
-
tokenizers<0.23[ml-test]extra == "ml-test"
-
tokenizers<0.23[p310-ml-test]extra == "p310-ml-test"
-
tokenizers<0.23[p312-ml-test]extra == "p312-ml-test"
-
tokenizers<0.23[p313-ml-test]extra == "p313-ml-test"
-
torch==1.13.1[onnx]extra == "onnx"
-
torch<2.12.0[p310-ml-test]extra == "p310-ml-test"
-
torch<2.12.0[p312-ml-test]extra == "p312-ml-test"
-
torch<2.12.0[p313-ml-test]extra == "p313-ml-test"
-
torch<2.8.0,>=1.9.0[torch]extra == "torch"
-
torch<2.12.0,>=1.9.0[transformers]extra == "transformers"
-
torch<2.12.0[ml-test]extra == "ml-test"
-
torch==2.8.0+cpu[ml-cpu]extra == "ml-cpu"
-
transformers==4.25.1[onnx]extra == "onnx"
-
transformers<4.56.0,>=4.28.0[p310-ml-test]extra == "p310-ml-test"
-
transformers<4.56.0,>=4.28.0[p312-ml-test]extra == "p312-ml-test"
-
transformers<4.56.0,>=4.28.0[p313-ml-test]extra == "p313-ml-test"
-
transformers<4.56.0,>=4.28.0[transformers]extra == "transformers"
-
transformers<4.56.0,>=4.28.0[ml-cpu]extra == "ml-cpu"
-
transformers<4.56.0,>=4.28.0[ml-test]extra == "ml-test"
-
triton==3.3.1[vllm]extra == "vllm"
-
urllib3<2,>=1.21.1[interactive-test]extra == "interactive-test"
-
virtualenv-clone<1.0,>=0.5[docs]extra == "docs"
-
virtualenv-clone<1.0,>=0.5[test]extra == "test"
-
virtualenv-clone<1.0,>=0.5[yaml]extra == "yaml"
-
vllm==0.10.1.1[vllm]extra == "vllm"
-
xgboost<2.1.3,>=1.6.0[xgboost]extra == "xgboost"
-
yapf==0.43.0[dev]extra == "dev"
Used By
- apache-airflow-providers-apache-beam 243.4K/mo
- tfx-bsl 170.8K/mo
- apache-flink 158.3K/mo
- tensorflow-data-validation 117.2K/mo
- tensorflow-transform 86.9K/mo
- tensorflow-model-analysis 18.1K/mo
- tfx 14.6K/mo
- codalab 13.4K/mo
- lingvo 10.6K/mo
- beam-postgres-connector 6.2K/mo