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
- importlib-metadata >=6.0.0
- joblib >=1.3.0
- matplotlib >=3.7.0
- mpmath >=1.3.0
- nbformat >=5.9.2
- nibabel
- numba >=0.58.0
- openpyxl >=3.0.10
- pandas >=2.2.0
- patsy >=0.5.3
- protobuf <7,>=6.31.1
- psutil >=5.9.4
- python-dateutil >=2.8.2
- pyyaml >=6.0.1
- requests <3.0.0,>=2.31.0
- scikit-image >=0.21.0
- scikit-learn >=1.6.0
- scikit-optimize >=0.9.0
- scipy >=1.11.0
- seaborn >=0.12.2
- shapely
- statsmodels
- tabulate >=0.9.0
- threadpoolctl >=3.1.0
- tqdm
- umap-learn >=0.5.3
- xgboost >=1.7.0
255 optional dependencies
-
ax-platform[tools-with-ax]extra == "tools-with-ax"
-
ax-platform[analysis-with-ax]extra == "analysis-with-ax"
-
ax-platform[full]extra == "full"
-
blosc2<3.0.0,>=2.0.0[full-no-ax]extra == "full-no-ax"
-
blosc2<3.0.0,>=2.0.0[python313-safe]extra == "python313-safe"
-
blosc2<3.0.0,>=2.0.0[core-extended]extra == "core-extended"
-
blosc2<3.0.0,>=2.0.0[full]extra == "full"
-
cython>=0.29.21[python313-safe]extra == "python313-safe"
-
cython>=0.29.21[development]extra == "development"
-
cython>=0.29.21[core-extended]extra == "core-extended"
-
cython>=0.29.21[full-no-ax]extra == "full-no-ax"
-
cython>=0.29.21[full]extra == "full"
-
cython>=0.29.21[full-safe]extra == "full-safe"
-
fastapi<0.103.0,>=0.89.1[web]extra == "web"
-
fastapi<0.103.0,>=0.89.1[full-no-ax]extra == "full-no-ax"
-
fastapi<0.103.0,>=0.89.1[full]extra == "full"
-
fastapi<0.103.0,>=0.89.1[development]extra == "development"
-
fastapi<0.104.0,>=0.103.0[web-dev]extra == "web-dev"
-
fastapi<0.104.0,>=0.103.0[modern-web]extra == "modern-web"
-
fuzzytm>=0.4.0[full]extra == "full"
-
fuzzytm>=0.4.0[core-extended]extra == "core-extended"
-
fuzzytm>=0.4.0[python313-safe]extra == "python313-safe"
-
fuzzytm>=0.4.0[full-no-ax]extra == "full-no-ax"
-
ipywidgets>=8.0.0[notebooks]extra == "notebooks"
-
ipywidgets>=8.0.0[full-no-ax]extra == "full-no-ax"
-
ipywidgets>=8.0.0[full]extra == "full"
-
ipywidgets>=8.0.0[analysis-with-ax]extra == "analysis-with-ax"
-
ipywidgets>=8.0.0[analysis]extra == "analysis"
-
ipywidgets>=8.0.0[full-safe]extra == "full-safe"
-
ipywidgets>=8.0.0[python313-safe]extra == "python313-safe"
-
jedi>=0.18.2[dev-tools]extra == "dev-tools"
-
jedi>=0.18.2[development]extra == "development"
-
jupyter>=1.0.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
jupyterlab>=4.0.0[analysis]extra == "analysis"
-
jupyterlab>=4.0.0[analysis-with-ax]extra == "analysis-with-ax"
-
jupyterlab>=4.0.0[full]extra == "full"
-
jupyterlab>=4.0.0[full-no-ax]extra == "full-no-ax"
-
jupyterlab>=4.0.0[full-safe]extra == "full-safe"
-
jupyterlab>=4.0.0[notebooks]extra == "notebooks"
-
jupyterlab>=4.0.0[python313-safe]extra == "python313-safe"
-
llvmlite>=0.40.1[core-extended]extra == "core-extended"
-
llvmlite>=0.40.1[python313-safe]extra == "python313-safe"
-
llvmlite>=0.40.1[full-no-ax]extra == "full-no-ax"
-
llvmlite>=0.40.1[full]extra == "full"
-
matplotlib>=3.7.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
mlflow>=2.12.1[full-safe]extra == "full-safe"
-
mlflow>=2.12.1[full-no-ax]extra == "full-no-ax"
-
mlflow>=2.12.1[full]extra == "full"
-
mlflow>=2.12.1[experiment-tracking]extra == "experiment-tracking"
-
mlflow>=2.12.1[py311-plus]extra == "py311-plus"
-
mlflow>=2.12.1[py312-plus]extra == "py312-plus"
-
mlflow>=2.12.1[ml-full]extra == "ml-full"
-
mlflow>=2.12.1[py313-plus]extra == "py313-plus"
-
mlflow>=2.12.1[python311-plus]extra == "python311-plus"
-
notebook>=7.0.0[full]extra == "full"
-
notebook>=7.0.0[full-safe]extra == "full-safe"
-
notebook>=7.0.0[analysis]extra == "analysis"
-
notebook>=7.0.0[notebooks]extra == "notebooks"
-
notebook>=7.0.0[python313-safe]extra == "python313-safe"
-
notebook>=7.0.0[analysis-with-ax]extra == "analysis-with-ax"
-
notebook>=7.0.0[full-no-ax]extra == "full-no-ax"
-
numpy<2.3,>=1.24[py311-plus]extra == "py311-plus"
-
numpy<2.3,>=1.24[python311-plus]extra == "python311-plus"
-
numpy<2.3,>=1.24[python313-minimal-safe]extra == "python313-minimal-safe"
-
numpy<2.3,>=1.24[python313-ml-minimal]extra == "python313-ml-minimal"
-
numpy<2.3,>=1.24[python313-ml-stable]extra == "python313-ml-stable"
-
numpy<2.3,>=1.24[python313-safe]extra == "python313-safe"
-
numpy<2.3,>=1.24[py312-plus]extra == "py312-plus"
-
numpy<2.3,>=1.24[py313-plus]extra == "py313-plus"
-
numpy<2.3,>=1.24[ml-full]extra == "ml-full"
-
numpy<2.3,>=1.24[full-safe]extra == "full-safe"
-
numpy<2.3,>=1.24[full-no-ax]extra == "full-no-ax"
-
numpy<2.3,>=1.24[full]extra == "full"
-
numpy<2.3,>=1.24[deep-learning]extra == "deep-learning"
-
optuna>=3.0.0[full]extra == "full"
-
optuna>=3.0.0[analysis-with-ax]extra == "analysis-with-ax"
-
optuna>=3.0.0[full-no-ax]extra == "full-no-ax"
-
optuna>=3.0.0[tools]extra == "tools"
-
optuna>=3.0.0[tools-with-ax]extra == "tools-with-ax"
-
optuna>=3.0.0[analysis]extra == "analysis"
-
packaging>=21.0[analysis-with-ax]extra == "analysis-with-ax"
-
packaging>=21.0[full-no-ax]extra == "full-no-ax"
-
packaging>=21.0[full]extra == "full"
-
packaging>=21.0[tools]extra == "tools"
-
packaging>=21.0[tools-with-ax]extra == "tools-with-ax"
-
packaging>=21.0[analysis]extra == "analysis"
-
pandas>=2.2.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
platformdirs<4.2.0,>=3.11.0[web]extra == "web"
-
platformdirs<5.0.0,>=4.2.0[web-dev]extra == "web-dev"
-
platformdirs<4.2.0,>=3.11.0[development]extra == "development"
-
platformdirs<4.2.0,>=3.11.0[full]extra == "full"
-
platformdirs<4.2.0,>=3.11.0[full-no-ax]extra == "full-no-ax"
-
platformdirs<5.0.0,>=4.2.0[modern-web]extra == "modern-web"
-
pycombat[full]extra == "full"
-
pycombat[core-extended]extra == "core-extended"
-
pycombat[python313-safe]extra == "python313-safe"
-
pycombat[full-no-ax]extra == "full-no-ax"
-
pydantic<3.0.0,>=2.6.4[web-dev]extra == "web-dev"
-
pydantic<3.0.0,>=2.6.4[modern-web]extra == "modern-web"
-
pykan[full]extra == "full"
-
pykan[full-no-ax]extra == "full-no-ax"
-
pykan[analysis-with-ax]extra == "analysis-with-ax"
-
pykan[analysis]extra == "analysis"
-
pykan[python313-safe]extra == "python313-safe"
-
pykan[special]extra == "special"
-
pykan[full-safe]extra == "full-safe"
-
pytest[full]extra == "full"
-
pytest[core-extended]extra == "core-extended"
-
pytest[development]extra == "development"
-
pytest[full-no-ax]extra == "full-no-ax"
-
pytest[full-safe]extra == "full-safe"
-
pytest[python313-safe]extra == "python313-safe"
-
pytest-cov[python313-safe]extra == "python313-safe"
-
pytest-cov[core-extended]extra == "core-extended"
-
pytest-cov[development]extra == "development"
-
pytest-cov[full]extra == "full"
-
pytest-cov[full-no-ax]extra == "full-no-ax"
-
pytest-cov[full-safe]extra == "full-safe"
-
python-dateutil>=2.8.2[full]extra == "full"
-
python-dateutil>=2.8.2[tools-with-ax]extra == "tools-with-ax"
-
python-dateutil>=2.8.2[tools]extra == "tools"
-
python-dateutil>=2.8.2[full-no-ax]extra == "full-no-ax"
-
python-dateutil>=2.8.2[analysis-with-ax]extra == "analysis-with-ax"
-
python-dateutil>=2.8.2[analysis]extra == "analysis"
-
pyyaml>=6.0.1[full-no-ax]extra == "full-no-ax"
-
pyyaml>=6.0.1[tools]extra == "tools"
-
pyyaml>=6.0.1[analysis-with-ax]extra == "analysis-with-ax"
-
pyyaml>=6.0.1[tools-with-ax]extra == "tools-with-ax"
-
pyyaml>=6.0.1[analysis]extra == "analysis"
-
pyyaml>=6.0.1[full]extra == "full"
-
rpy2>=3.6.0[full-no-ax]extra == "full-no-ax"
-
rpy2>=3.6.0[r-integration]extra == "r-integration"
-
rpy2>=3.6.0[full]extra == "full"
-
scikit-learn>=1.6.0[python313-ml-stable]extra == "python313-ml-stable"
-
scikit-learn>=1.6.0[python313-safe]extra == "python313-safe"
-
scikit-learn>=1.6.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
scikit-learn>=1.6.0[python313-ml-minimal]extra == "python313-ml-minimal"
-
scipy>=1.11.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
seaborn>=0.12.2[python313-minimal-safe]extra == "python313-minimal-safe"
-
selenium<4.25.0,>=4.15.0[ide-tools]extra == "ide-tools"
-
selenium<4.25.0,>=4.15.0[external-tools]extra == "external-tools"
-
shap[development]extra == "development"
-
shap[full-no-ax]extra == "full-no-ax"
-
shap[full]extra == "full"
-
shap[full-safe]extra == "full-safe"
-
shap[python313-safe]extra == "python313-safe"
-
shap[core-extended]extra == "core-extended"
-
six>=1.16.0[py312-plus]extra == "py312-plus"
-
six>=1.16.0[deep-learning]extra == "deep-learning"
-
six>=1.16.0[full]extra == "full"
-
six>=1.16.0[full-no-ax]extra == "full-no-ax"
-
six>=1.16.0[full-safe]extra == "full-safe"
-
six>=1.16.0[ml-full]extra == "ml-full"
-
six>=1.16.0[py311-plus]extra == "py311-plus"
-
six>=1.16.0[py313-plus]extra == "py313-plus"
-
six>=1.16.0[python311-plus]extra == "python311-plus"
-
spotdl<4.2.5,>=4.2.0[ide-tools]extra == "ide-tools"
-
spotdl<4.2.5,>=4.2.0[external-tools]extra == "external-tools"
-
spyder>=5.0.0[ide-tools]extra == "ide-tools"
-
spyder>=5.0.0[external-tools]extra == "external-tools"
-
sqlalchemy>=2.0.0[full-no-ax]extra == "full-no-ax"
-
sqlalchemy>=2.0.0[py312-plus]extra == "py312-plus"
-
sqlalchemy>=2.0.0[py311-plus]extra == "py311-plus"
-
sqlalchemy>=2.0.0[ml-full]extra == "ml-full"
-
sqlalchemy>=2.0.0[full-safe]extra == "full-safe"
-
sqlalchemy>=2.0.0[py313-plus]extra == "py313-plus"
-
sqlalchemy>=2.0.0[python311-plus]extra == "python311-plus"
-
sqlalchemy>=2.0.0[full]extra == "full"
-
sqlalchemy>=2.0.0[experiment-tracking]extra == "experiment-tracking"
-
tensorboardx[ml-full]extra == "ml-full"
-
tensorboardx[py311-plus]extra == "py311-plus"
-
tensorboardx[full-safe]extra == "full-safe"
-
tensorboardx[py312-plus]extra == "py312-plus"
-
tensorboardx[py313-plus]extra == "py313-plus"
-
tensorboardx[python311-plus]extra == "python311-plus"
-
tensorboardx[full-no-ax]extra == "full-no-ax"
-
tensorboardx[full]extra == "full"
-
tensorboardx[experiment-tracking]extra == "experiment-tracking"
-
tensorflow>=2.15.0[python313-ml-stable]extra == "python313-ml-stable"
-
tensorflow>=2.20.0rc0[deep-learning]extra == "deep-learning"
-
tensorflow>=2.20.0rc0[full]extra == "full"
-
tensorflow>=2.20.0rc0[full-no-ax]extra == "full-no-ax"
-
tensorflow>=2.20.0rc0[full-safe]extra == "full-safe"
-
tensorflow>=2.20.0rc0[ml-full]extra == "ml-full"
-
tensorflow>=2.20.0rc0[py311-plus]extra == "py311-plus"
-
tensorflow>=2.20.0rc0[py312-plus]extra == "py312-plus"
-
tensorflow>=2.20.0rc0[py313-plus]extra == "py313-plus"
-
tensorflow>=2.20.0rc0[python311-plus]extra == "python311-plus"
-
torch>=2.1.0[full-safe]extra == "full-safe"
-
torch>=2.1.0[ml-full]extra == "ml-full"
-
torch>=2.1.0[py311-plus]extra == "py311-plus"
-
torch>=2.1.0[py312-plus]extra == "py312-plus"
-
torch>=2.1.0[py313-plus]extra == "py313-plus"
-
torch>=2.1.0[python311-plus]extra == "python311-plus"
-
torch>=2.1.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
torch>=2.1.0[python313-ml-minimal]extra == "python313-ml-minimal"
-
torch>=2.1.0[python313-ml-stable]extra == "python313-ml-stable"
-
torch>=2.1.0[python313-safe]extra == "python313-safe"
-
torch>=2.1.0[full-no-ax]extra == "full-no-ax"
-
torch>=2.1.0[full]extra == "full"
-
torch>=2.1.0[deep-learning]extra == "deep-learning"
-
torch-geometric[py313-plus]extra == "py313-plus"
-
torch-geometric[deep-learning]extra == "deep-learning"
-
torch-geometric[full]extra == "full"
-
torch-geometric[full-no-ax]extra == "full-no-ax"
-
torch-geometric[full-safe]extra == "full-safe"
-
torch-geometric[ml-full]extra == "ml-full"
-
torch-geometric[py311-plus]extra == "py311-plus"
-
torch-geometric[py312-plus]extra == "py312-plus"
-
torch-geometric[python311-plus]extra == "python311-plus"
-
torch-geometric[python313-minimal-safe]extra == "python313-minimal-safe"
-
torch-geometric[python313-ml-minimal]extra == "python313-ml-minimal"
-
torch-geometric[python313-ml-stable]extra == "python313-ml-stable"
-
torch-geometric[python313-safe]extra == "python313-safe"
-
torchvision>=0.16.0[python311-plus]extra == "python311-plus"
-
torchvision>=0.16.0[python313-minimal-safe]extra == "python313-minimal-safe"
-
torchvision>=0.16.0[python313-ml-minimal]extra == "python313-ml-minimal"
-
torchvision>=0.16.0[python313-ml-stable]extra == "python313-ml-stable"
-
torchvision>=0.16.0[python313-safe]extra == "python313-safe"
-
torchvision>=0.16.0[full-no-ax]extra == "full-no-ax"
-
torchvision>=0.16.0[ml-full]extra == "ml-full"
-
torchvision>=0.16.0[py311-plus]extra == "py311-plus"
-
torchvision>=0.16.0[py312-plus]extra == "py312-plus"
-
torchvision>=0.16.0[py313-plus]extra == "py313-plus"
-
torchvision>=0.16.0[full-safe]extra == "full-safe"
-
torchvision>=0.16.0[full]extra == "full"
-
torchvision>=0.16.0[deep-learning]extra == "deep-learning"
-
typing-extensions>=4.9.0[python313-ml-stable]extra == "python313-ml-stable"
-
typing-extensions>=4.9.0[python313-safe]extra == "python313-safe"
-
typing-extensions>=4.9.0[typing]extra == "typing"
-
typing-extensions>=4.9.0[deep-learning]extra == "deep-learning"
-
typing-extensions>=4.9.0[full]extra == "full"
-
typing-extensions>=4.9.0[full-no-ax]extra == "full-no-ax"
-
typing-extensions>=4.9.0[full-safe]extra == "full-safe"
-
typing-extensions>=4.9.0[ide-tools]extra == "ide-tools"
-
typing-extensions>=4.9.0[ml-full]extra == "ml-full"
-
typing-extensions>=4.9.0[modern-web]extra == "modern-web"
-
typing-extensions>=4.9.0[py311-plus]extra == "py311-plus"
-
typing-extensions>=4.9.0[py312-plus]extra == "py312-plus"
-
typing-extensions>=4.9.0[py313-plus]extra == "py313-plus"
-
typing-extensions>=4.9.0[python311-plus]extra == "python311-plus"
-
typing-extensions>=4.9.0[python313-ml-minimal]extra == "python313-ml-minimal"
-
urllib3>=1.26.7[experiment-tracking]extra == "experiment-tracking"
-
urllib3>=1.26.7[full-no-ax]extra == "full-no-ax"
-
urllib3>=1.26.7[full-safe]extra == "full-safe"
-
urllib3>=1.26.7[ml-full]extra == "ml-full"
-
urllib3>=1.26.7[py311-plus]extra == "py311-plus"
-
urllib3>=1.26.7[py312-plus]extra == "py312-plus"
-
urllib3>=1.26.7[py313-plus]extra == "py313-plus"
-
urllib3>=1.26.7[python311-plus]extra == "python311-plus"
-
urllib3>=1.26.7[full]extra == "full"
-
websocket-client>=1.8.0[full]extra == "full"
-
websocket-client>=1.8.0[full-no-ax]extra == "full-no-ax"
-
websocket-client>=1.8.0[web]extra == "web"
-
websocket-client>=1.8.0[development]extra == "development"