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
- No releases in 252 days despite active commits
((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
- click >=7.0
- filelock
- jsonschema
- msgpack <2.0.0,>=1.0.0
- packaging >=24.2
- protobuf >=3.20.3
- pyyaml
- redis <=4.5.5,>=3.5.0
- requests
234 optional dependencies
-
aiohttp>=3.7[air]extra == "air"
-
aiohttp>=3.7[serve]extra == "serve"
-
aiohttp>=3.7[llm]extra == "llm"
-
aiohttp>=3.7[default]extra == "default"
-
aiohttp>=3.7[all-cpp]extra == "all-cpp"
-
aiohttp>=3.7[all]extra == "all"
-
aiohttp>=3.7[serve-async-inference]extra == "serve-async-inference"
-
aiohttp>=3.7[serve-grpc]extra == "serve-grpc"
-
aiohttp-cors[all]extra == "all"
-
aiohttp-cors[llm]extra == "llm"
-
aiohttp-cors[serve]extra == "serve"
-
aiohttp-cors[serve-async-inference]extra == "serve-async-inference"
-
aiohttp-cors[air]extra == "air"
-
aiohttp-cors[serve-grpc]extra == "serve-grpc"
-
aiohttp-cors[all-cpp]extra == "all-cpp"
-
aiohttp-cors[default]extra == "default"
-
async-timeout[llm]python_version < "3.11" and extra == "llm"
-
celery[all]extra == "all"
-
celery[all-cpp]extra == "all-cpp"
-
celery[serve-async-inference]extra == "serve-async-inference"
-
colorful[llm]extra == "llm"
-
colorful[serve]extra == "serve"
-
colorful[serve-async-inference]extra == "serve-async-inference"
-
colorful[serve-grpc]extra == "serve-grpc"
-
colorful[air]extra == "air"
-
colorful[all]extra == "all"
-
colorful[all-cpp]extra == "all-cpp"
-
colorful[default]extra == "default"
-
cupy-cuda12x[adag]sys_platform != "darwin" and extra == "adag"
-
cupy-cuda12x[all]sys_platform != "darwin" and extra == "all"
-
cupy-cuda12x[all-cpp]sys_platform != "darwin" and extra == "all-cpp"
-
cupy-cuda12x[cgraph]sys_platform != "darwin" and extra == "cgraph"
-
dm-tree[rllib]extra == "rllib"
-
dm-tree[all-cpp]extra == "all-cpp"
-
dm-tree[all]extra == "all"
-
fastapi[llm]extra == "llm"
-
fastapi[all-cpp]extra == "all-cpp"
-
fastapi[serve-async-inference]extra == "serve-async-inference"
-
fastapi[air]extra == "air"
-
fastapi[all]extra == "all"
-
fastapi[serve-grpc]extra == "serve-grpc"
-
fastapi[serve]extra == "serve"
-
flow-insight>=1.0.0[all]extra == "all"
-
flow-insight>=1.0.0[air]extra == "air"
-
flow-insight>=1.0.0[all-cpp]extra == "all-cpp"
-
flow-insight>=1.0.0[default]extra == "default"
-
flow-insight>=1.0.0[llm]extra == "llm"
-
flow-insight>=1.0.0[serve]extra == "serve"
-
flow-insight>=1.0.0[serve-async-inference]extra == "serve-async-inference"
-
flow-insight>=1.0.0[serve-grpc]extra == "serve-grpc"
-
fsspec[air]extra == "air"
-
fsspec[all]extra == "all"
-
fsspec[all-cpp]extra == "all-cpp"
-
fsspec[data]extra == "data"
-
fsspec[llm]extra == "llm"
-
fsspec[train]extra == "train"
-
fsspec[rllib]extra == "rllib"
-
fsspec[tune]extra == "tune"
-
grpcio>=1.32.0[serve-async-inference]python_version < "3.10" and extra == "serve-async-inference"
-
grpcio>=1.32.0[serve-grpc]python_version < "3.10" and extra == "serve-grpc"
-
grpcio[all-cpp]extra == "all-cpp"
-
grpcio[client]extra == "client"
-
grpcio>=1.32.0[air]python_version < "3.10" and extra == "air"
-
grpcio[all]extra == "all"
-
grpcio>=1.32.0[default]python_version < "3.10" and extra == "default"
-
grpcio>=1.32.0[llm]python_version < "3.10" and extra == "llm"
-
grpcio>=1.32.0[serve]python_version < "3.10" and extra == "serve"
-
gymnasium==1.1.1[all]extra == "all"
-
gymnasium==1.1.1[rllib]extra == "rllib"
-
gymnasium==1.1.1[all-cpp]extra == "all-cpp"
-
hf-transfer[llm]extra == "llm"
-
jsonref>=1.1.0[llm]extra == "llm"
-
jsonschema[llm]extra == "llm"
-
lz4[all-cpp]extra == "all-cpp"
-
lz4[all]extra == "all"
-
lz4[rllib]extra == "rllib"
-
memray[all-cpp]sys_platform != "win32" and extra == "all-cpp"
-
memray[observability]sys_platform != "win32" and extra == "observability"
-
memray[all]sys_platform != "win32" and extra == "all"
-
meson[llm]extra == "llm"
-
ninja[llm]extra == "llm"
-
nixl>=0.6.1[llm]extra == "llm"
-
numpy>=1.20[data]extra == "data"
-
numpy>=1.20[air]extra == "air"
-
numpy>=1.20[all]extra == "all"
-
numpy>=1.20[all-cpp]extra == "all-cpp"
-
numpy>=1.20[llm]extra == "llm"
-
opencensus[serve]extra == "serve"
-
opencensus[serve-async-inference]extra == "serve-async-inference"
-
opencensus[serve-grpc]extra == "serve-grpc"
-
opencensus[llm]extra == "llm"
-
opencensus[default]extra == "default"
-
opencensus[all-cpp]extra == "all-cpp"
-
opencensus[all]extra == "all"
-
opencensus[air]extra == "air"
-
opentelemetry-exporter-prometheus[serve]extra == "serve"
-
opentelemetry-exporter-prometheus[serve-async-inference]extra == "serve-async-inference"
-
opentelemetry-exporter-prometheus[serve-grpc]extra == "serve-grpc"
-
opentelemetry-exporter-prometheus[air]extra == "air"
-
opentelemetry-exporter-prometheus[all]extra == "all"
-
opentelemetry-exporter-prometheus[all-cpp]extra == "all-cpp"
-
opentelemetry-exporter-prometheus[default]extra == "default"
-
opentelemetry-exporter-prometheus[llm]extra == "llm"
-
opentelemetry-proto[serve]extra == "serve"
-
opentelemetry-proto[serve-async-inference]extra == "serve-async-inference"
-
opentelemetry-proto[serve-grpc]extra == "serve-grpc"
-
opentelemetry-proto[air]extra == "air"
-
opentelemetry-proto[all]extra == "all"
-
opentelemetry-proto[all-cpp]extra == "all-cpp"
-
opentelemetry-proto[default]extra == "default"
-
opentelemetry-proto[llm]extra == "llm"
-
opentelemetry-sdk>=1.30.0[serve-async-inference]extra == "serve-async-inference"
-
opentelemetry-sdk>=1.30.0[air]extra == "air"
-
opentelemetry-sdk>=1.30.0[all]extra == "all"
-
opentelemetry-sdk>=1.30.0[all-cpp]extra == "all-cpp"
-
opentelemetry-sdk>=1.30.0[default]extra == "default"
-
opentelemetry-sdk>=1.30.0[llm]extra == "llm"
-
opentelemetry-sdk>=1.30.0[serve]extra == "serve"
-
opentelemetry-sdk>=1.30.0[serve-grpc]extra == "serve-grpc"
-
ormsgpack==1.7.0[rllib]extra == "rllib"
-
ormsgpack==1.7.0[all]extra == "all"
-
ormsgpack==1.7.0[all-cpp]extra == "all-cpp"
-
pandas[all-cpp]extra == "all-cpp"
-
pandas>=1.3[data]extra == "data"
-
pandas[train]extra == "train"
-
pandas[tune]extra == "tune"
-
pandas[air]extra == "air"
-
pandas>=1.3[llm]extra == "llm"
-
pandas[all]extra == "all"
-
pandas[rllib]extra == "rllib"
-
prometheus-client>=0.7.1[llm]extra == "llm"
-
prometheus-client>=0.7.1[serve]extra == "serve"
-
prometheus-client>=0.7.1[serve-async-inference]extra == "serve-async-inference"
-
prometheus-client>=0.7.1[serve-grpc]extra == "serve-grpc"
-
prometheus-client>=0.7.1[all]extra == "all"
-
prometheus-client>=0.7.1[all-cpp]extra == "all-cpp"
-
prometheus-client>=0.7.1[default]extra == "default"
-
prometheus-client>=0.7.1[air]extra == "air"
-
py-spy>=0.2.0[default]python_version < "3.12" and extra == "default"
-
py-spy>=0.2.0[llm]python_version < "3.12" and extra == "llm"
-
py-spy>=0.2.0[serve]python_version < "3.12" and extra == "serve"
-
py-spy>=0.2.0[serve-async-inference]python_version < "3.12" and extra == "serve-async-inference"
-
py-spy>=0.2.0[serve-grpc]python_version < "3.12" and extra == "serve-grpc"
-
py-spy>=0.2.0[air]python_version < "3.12" and extra == "air"
-
py-spy>=0.2.0[all]python_version < "3.12" and extra == "all"
-
py-spy>=0.2.0[all-cpp]python_version < "3.12" and extra == "all-cpp"
-
pyarrow>=9.0.0[data]extra == "data"
-
pyarrow>=9.0.0[air]extra == "air"
-
pyarrow>=9.0.0[all]extra == "all"
-
pyarrow>=9.0.0[all-cpp]extra == "all-cpp"
-
pyarrow>=9.0.0[llm]extra == "llm"
-
pyarrow>=9.0.0[rllib]extra == "rllib"
-
pyarrow>=9.0.0[train]extra == "train"
-
pyarrow>=9.0.0[tune]extra == "tune"
-
pybind11[llm]extra == "llm"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[default]extra == "default"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[llm]extra == "llm"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[rllib]extra == "rllib"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[serve]extra == "serve"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[serve-async-inference]extra == "serve-async-inference"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[serve-grpc]extra == "serve-grpc"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[train]extra == "train"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[tune]extra == "tune"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[all-cpp]extra == "all-cpp"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[all]extra == "all"
-
pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3[air]extra == "air"
-
pyopenssl[all]extra == "all"
-
pyopenssl[serve-grpc]extra == "serve-grpc"
-
pyopenssl[all-cpp]extra == "all-cpp"
-
pyyaml[all]extra == "all"
-
pyyaml[all-cpp]extra == "all-cpp"
-
pyyaml[rllib]extra == "rllib"
-
ray-cpp==2.53.0[cpp]extra == "cpp"
-
ray-cpp==2.53.0[all-cpp]extra == "all-cpp"
-
requests[default]extra == "default"
-
requests[air]extra == "air"
-
requests[all]extra == "all"
-
requests[all-cpp]extra == "all-cpp"
-
requests[llm]extra == "llm"
-
requests[rllib]extra == "rllib"
-
requests[serve]extra == "serve"
-
requests[serve-async-inference]extra == "serve-async-inference"
-
requests[serve-grpc]extra == "serve-grpc"
-
requests[train]extra == "train"
-
requests[tune]extra == "tune"
-
scipy[all]extra == "all"
-
scipy[all-cpp]extra == "all-cpp"
-
scipy[rllib]extra == "rllib"
-
smart-open[air]extra == "air"
-
smart-open[all]extra == "all"
-
smart-open[all-cpp]extra == "all-cpp"
-
smart-open[default]extra == "default"
-
smart-open[llm]extra == "llm"
-
smart-open[serve]extra == "serve"
-
smart-open[serve-async-inference]extra == "serve-async-inference"
-
smart-open[serve-grpc]extra == "serve-grpc"
-
starlette[air]extra == "air"
-
starlette[all]extra == "all"
-
starlette[all-cpp]extra == "all-cpp"
-
starlette[llm]extra == "llm"
-
starlette[serve]extra == "serve"
-
starlette[serve-async-inference]extra == "serve-async-inference"
-
starlette[serve-grpc]extra == "serve-grpc"
-
tensorboardx>=1.9[air]extra == "air"
-
tensorboardx>=1.9[all]extra == "all"
-
tensorboardx>=1.9[all-cpp]extra == "all-cpp"
-
tensorboardx>=1.9[rllib]extra == "rllib"
-
tensorboardx>=1.9[train]extra == "train"
-
tensorboardx>=1.9[tune]extra == "tune"
-
transformers>=4.57.3[llm]extra == "llm"
-
typer[llm]extra == "llm"
-
uvicorn[air]extra == "air"
-
uvicorn[all]extra == "all"
-
uvicorn[all-cpp]extra == "all-cpp"
-
uvicorn[llm]extra == "llm"
-
uvicorn[serve]extra == "serve"
-
uvicorn[serve-async-inference]extra == "serve-async-inference"
-
uvicorn[serve-grpc]extra == "serve-grpc"
-
virtualenv!=20.21.1,>=20.0.24[air]extra == "air"
-
virtualenv!=20.21.1,>=20.0.24[all]extra == "all"
-
virtualenv!=20.21.1,>=20.0.24[all-cpp]extra == "all-cpp"
-
virtualenv!=20.21.1,>=20.0.24[default]extra == "default"
-
virtualenv!=20.21.1,>=20.0.24[llm]extra == "llm"
-
virtualenv!=20.21.1,>=20.0.24[serve]extra == "serve"
-
virtualenv!=20.21.1,>=20.0.24[serve-async-inference]extra == "serve-async-inference"
-
virtualenv!=20.21.1,>=20.0.24[serve-grpc]extra == "serve-grpc"
-
vllm>=0.12.0[llm]extra == "llm"
-
watchfiles[air]extra == "air"
-
watchfiles[all]extra == "all"
-
watchfiles[all-cpp]extra == "all-cpp"
-
watchfiles[llm]extra == "llm"
-
watchfiles[serve]extra == "serve"
-
watchfiles[serve-async-inference]extra == "serve-async-inference"
-
watchfiles[serve-grpc]extra == "serve-grpc"