{"package":"ant-ray-nightly","ecosystem":"pypi","latest_version":"2.53.0","description":"Ray provides a simple, universal API for building distributed applications.","license":"Apache 2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/ray-project/ray","repository":"https://github.com/ray-project/ray","downloads_weekly":512,"health":{"score":72,"risk":"moderate","breakdown":{"maintenance":25,"popularity":3,"security":25,"maturity":9,"community":10},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"2.53.0","total_count":19,"recent":["2.51.2a2","2.53.0b1","2.53.0b4","2.53.0b5","2.53.0rc2","2.53.0","3.0.0.dev20241227","3.0.0.dev20250122","3.0.0.dev20250222","3.0.0.dev20250404","3.0.0.dev20250628","3.0.0.dev20250919","3.0.0.dev20251017","3.0.0.dev20251225","3.0.0.dev20260101","3.0.0.dev20260104","3.0.0.dev20260218","3.0.0.dev20260303","3.0.0.dev20260304"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-02-05T14:34:39.446613Z","dependencies_count":267,"dependencies":["click>=7.0","filelock","jsonschema","msgpack<2.0.0,>=1.0.0","packaging>=24.2","protobuf>=3.20.3","pyyaml","requests","redis<=4.5.5,>=3.5.0","cupy-cuda12x; sys_platform != \"darwin\" and extra == \"adag\"","prometheus-client>=0.7.1; extra == \"air\"","numpy>=1.20; extra == \"air\"","flow-insight>=1.0.0; extra == \"air\"","requests; extra == \"air\"","smart-open; extra == \"air\"","fastapi; extra == \"air\"","uvicorn[standard]; extra == \"air\"","pyarrow>=9.0.0; extra == \"air\"","pandas; extra == \"air\"","pandas>=1.3; extra == \"air\"","tensorboardX>=1.9; extra == \"air\"","opentelemetry-sdk>=1.30.0; extra == \"air\"","fsspec; extra == \"air\"","opentelemetry-exporter-prometheus; extra == \"air\"","virtualenv!=20.21.1,>=20.0.24; extra == \"air\"","colorful; extra == \"air\"","starlette; extra == \"air\"","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; extra == \"air\"","watchfiles; extra == \"air\"","aiohttp>=3.7; extra == \"air\"","opentelemetry-proto; extra == \"air\"","aiohttp-cors; extra == \"air\"","opencensus; extra == \"air\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"air\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"air\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"air\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"air\"","scipy; extra == \"all\"","prometheus-client>=0.7.1; extra == \"all\"","dm-tree; extra == \"all\"","numpy>=1.20; extra == \"all\"","flow-insight>=1.0.0; extra == \"all\"","requests; extra == \"all\"","smart-open; extra == \"all\"","fastapi; extra == \"all\"","uvicorn[standard]; extra == \"all\"","pyarrow>=9.0.0; extra == \"all\"","ormsgpack==1.7.0; extra == \"all\"","pandas; extra == \"all\"","pandas>=1.3; extra == \"all\"","pyOpenSSL; extra == \"all\"","tensorboardX>=1.9; extra == \"all\"","opentelemetry-sdk>=1.30.0; extra == \"all\"","fsspec; extra == \"all\"","opentelemetry-exporter-prometheus; extra == \"all\"","virtualenv!=20.21.1,>=20.0.24; extra == \"all\"","colorful; extra == \"all\"","starlette; 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; extra == \"all\"","pyyaml; extra == \"all\"","watchfiles; extra == \"all\"","aiohttp>=3.7; extra == \"all\"","opentelemetry-proto; extra == \"all\"","aiohttp-cors; extra == \"all\"","grpcio; extra == \"all\"","celery; extra == \"all\"","gymnasium==1.1.1; extra == \"all\"","opencensus; extra == \"all\"","lz4; extra == \"all\"","scipy; extra == \"all-cpp\"","prometheus-client>=0.7.1; extra == \"all-cpp\"","dm-tree; extra == \"all-cpp\"","ray-cpp==2.53.0; extra == \"all-cpp\"","numpy>=1.20; extra == \"all-cpp\"","flow-insight>=1.0.0; extra == \"all-cpp\"","requests; extra == \"all-cpp\"","smart-open; extra == \"all-cpp\"","fastapi; extra == \"all-cpp\"","uvicorn[standard]; extra == \"all-cpp\"","pyarrow>=9.0.0; extra == \"all-cpp\"","ormsgpack==1.7.0; extra == \"all-cpp\"","pandas; extra == \"all-cpp\"","pandas>=1.3; extra == \"all-cpp\"","pyOpenSSL; extra == \"all-cpp\"","tensorboardX>=1.9; extra == \"all-cpp\"","opentelemetry-sdk>=1.30.0; extra == \"all-cpp\"","fsspec; extra == \"all-cpp\"","opentelemetry-exporter-prometheus; extra == \"all-cpp\"","virtualenv!=20.21.1,>=20.0.24; extra == \"all-cpp\"","colorful; extra == \"all-cpp\"","starlette; 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; extra == \"all-cpp\"","pyyaml; extra == \"all-cpp\"","watchfiles; extra == \"all-cpp\"","aiohttp>=3.7; extra == \"all-cpp\"","opentelemetry-proto; extra == \"all-cpp\"","aiohttp-cors; extra == \"all-cpp\"","grpcio; extra == \"all-cpp\"","celery; extra == \"all-cpp\"","gymnasium==1.1.1; extra == \"all-cpp\"","opencensus; extra == \"all-cpp\"","lz4; extra == \"all-cpp\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"all-cpp\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"all-cpp\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"all-cpp\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"all-cpp\"","cupy-cuda12x; sys_platform != \"darwin\" and extra == \"all-cpp\"","memray; sys_platform != \"win32\" and extra == \"all-cpp\"","grpcio!=1.56.0; sys_platform == \"darwin\" and extra == \"all-cpp\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"all\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"all\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"all\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"all\"","cupy-cuda12x; sys_platform != \"darwin\" and extra == \"all\"","memray; sys_platform != \"win32\" and extra == \"all\"","grpcio!=1.56.0; sys_platform == \"darwin\" and extra == \"all\"","cupy-cuda12x; sys_platform != \"darwin\" and extra == \"cgraph\"","grpcio; extra == \"client\"","grpcio!=1.56.0; sys_platform == \"darwin\" and extra == \"client\"","ray-cpp==2.53.0; extra == \"cpp\"","numpy>=1.20; extra == \"data\"","pandas>=1.3; extra == \"data\"","pyarrow>=9.0.0; extra == \"data\"","fsspec; extra == \"data\"","aiohttp>=3.7; extra == \"default\"","aiohttp-cors; extra == \"default\"","colorful; extra == \"default\"","requests; extra == \"default\"","opencensus; extra == \"default\"","opentelemetry-sdk>=1.30.0; extra == \"default\"","opentelemetry-exporter-prometheus; extra == \"default\"","opentelemetry-proto; 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; extra == \"default\"","prometheus-client>=0.7.1; extra == \"default\"","smart-open; extra == \"default\"","virtualenv!=20.21.1,>=20.0.24; extra == \"default\"","flow-insight>=1.0.0; extra == \"default\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"default\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"default\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"default\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"default\"","typer; extra == \"llm\"","prometheus-client>=0.7.1; extra == \"llm\"","numpy>=1.20; extra == \"llm\"","jsonschema; extra == \"llm\"","ninja; extra == \"llm\"","flow-insight>=1.0.0; extra == \"llm\"","requests; extra == \"llm\"","smart-open; extra == \"llm\"","fastapi; extra == \"llm\"","uvicorn[standard]; extra == \"llm\"","transformers>=4.57.3; extra == \"llm\"","pyarrow>=9.0.0; extra == \"llm\"","pandas>=1.3; extra == \"llm\"","nixl>=0.6.1; extra == \"llm\"","opentelemetry-sdk>=1.30.0; extra == \"llm\"","fsspec; extra == \"llm\"","vllm[audio]>=0.12.0; extra == \"llm\"","opentelemetry-exporter-prometheus; extra == \"llm\"","virtualenv!=20.21.1,>=20.0.24; extra == \"llm\"","colorful; extra == \"llm\"","starlette; 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; extra == \"llm\"","watchfiles; extra == \"llm\"","jsonref>=1.1.0; extra == \"llm\"","aiohttp>=3.7; extra == \"llm\"","hf-transfer; extra == \"llm\"","opentelemetry-proto; extra == \"llm\"","aiohttp-cors; extra == \"llm\"","pybind11; extra == \"llm\"","meson; extra == \"llm\"","opencensus; extra == \"llm\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"llm\"","async-timeout; python_version < \"3.11\" and extra == \"llm\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"llm\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"llm\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"llm\"","memray; sys_platform != \"win32\" and extra == \"observability\"","pandas; 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; extra == \"rllib\"","tensorboardX>=1.9; extra == \"rllib\"","requests; extra == \"rllib\"","pyarrow>=9.0.0; extra == \"rllib\"","fsspec; extra == \"rllib\"","dm-tree; extra == \"rllib\"","gymnasium==1.1.1; extra == \"rllib\"","lz4; extra == \"rllib\"","ormsgpack==1.7.0; extra == \"rllib\"","pyyaml; extra == \"rllib\"","scipy; extra == \"rllib\"","prometheus-client>=0.7.1; extra == \"serve\"","flow-insight>=1.0.0; extra == \"serve\"","requests; extra == \"serve\"","smart-open; extra == \"serve\"","fastapi; extra == \"serve\"","uvicorn[standard]; extra == \"serve\"","opentelemetry-sdk>=1.30.0; extra == \"serve\"","opentelemetry-exporter-prometheus; extra == \"serve\"","virtualenv!=20.21.1,>=20.0.24; extra == \"serve\"","colorful; extra == \"serve\"","starlette; 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; extra == \"serve\"","watchfiles; extra == \"serve\"","aiohttp>=3.7; extra == \"serve\"","opentelemetry-proto; extra == \"serve\"","aiohttp-cors; extra == \"serve\"","opencensus; extra == \"serve\"","prometheus-client>=0.7.1; extra == \"serve-async-inference\"","flow-insight>=1.0.0; extra == \"serve-async-inference\"","requests; extra == \"serve-async-inference\"","smart-open; extra == \"serve-async-inference\"","fastapi; extra == \"serve-async-inference\"","uvicorn[standard]; extra == \"serve-async-inference\"","opentelemetry-sdk>=1.30.0; extra == \"serve-async-inference\"","opentelemetry-exporter-prometheus; extra == \"serve-async-inference\"","virtualenv!=20.21.1,>=20.0.24; extra == \"serve-async-inference\"","colorful; extra == \"serve-async-inference\"","starlette; 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; extra == \"serve-async-inference\"","watchfiles; extra == \"serve-async-inference\"","aiohttp>=3.7; extra == \"serve-async-inference\"","opentelemetry-proto; extra == \"serve-async-inference\"","aiohttp-cors; extra == \"serve-async-inference\"","celery; extra == \"serve-async-inference\"","opencensus; extra == \"serve-async-inference\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"serve-async-inference\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"serve-async-inference\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"serve-async-inference\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"serve-async-inference\"","prometheus-client>=0.7.1; extra == \"serve-grpc\"","flow-insight>=1.0.0; extra == \"serve-grpc\"","requests; extra == \"serve-grpc\"","smart-open; extra == \"serve-grpc\"","fastapi; extra == \"serve-grpc\"","uvicorn[standard]; extra == \"serve-grpc\"","pyOpenSSL; extra == \"serve-grpc\"","opentelemetry-sdk>=1.30.0; extra == \"serve-grpc\"","opentelemetry-exporter-prometheus; extra == \"serve-grpc\"","virtualenv!=20.21.1,>=20.0.24; extra == \"serve-grpc\"","colorful; extra == \"serve-grpc\"","starlette; 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; extra == \"serve-grpc\"","watchfiles; extra == \"serve-grpc\"","aiohttp>=3.7; extra == \"serve-grpc\"","opentelemetry-proto; extra == \"serve-grpc\"","aiohttp-cors; extra == \"serve-grpc\"","opencensus; extra == \"serve-grpc\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"serve-grpc\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"serve-grpc\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"serve-grpc\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"serve-grpc\"","grpcio>=1.32.0; python_version < \"3.10\" and extra == \"serve\"","py-spy>=0.2.0; python_version < \"3.12\" and extra == \"serve\"","grpcio>=1.42.0; python_version >= \"3.10\" and extra == \"serve\"","py-spy>=0.4.0; python_version >= \"3.12\" and extra == \"serve\"","pandas; 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; extra == \"train\"","tensorboardX>=1.9; extra == \"train\"","requests; extra == \"train\"","pyarrow>=9.0.0; extra == \"train\"","fsspec; extra == \"train\"","pandas; 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; extra == \"tune\"","tensorboardX>=1.9; extra == \"tune\"","requests; extra == \"tune\"","pyarrow>=9.0.0; extra == \"tune\"","fsspec; extra == \"tune\""]},"github_stats":{"stars":42414,"forks":7525,"open_issues":3558,"is_archived":false,"pushed_at":"2026-05-04T05:31:06Z","subscribers_count":479},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"2.53.0","version_hint":null,"summary":"ant-ray-nightly@2.53.0 is safe to use (health: 72/100)"},"version_scoped":null,"_meta":{"endpoint":"check","tier":"full","philosophy":"DepScope is free. Use the cheapest endpoint that answers your real question.","cheaper_alternatives":[{"endpoint":"/api/exists/pypi/ant-ray-nightly","tokens_estimated":12,"use_when":"you only need to know if the package exists (hallucination guard)"},{"endpoint":"/api/health/pypi/ant-ray-nightly","tokens_estimated":80,"use_when":"you only need a 0-100 score for go/no-go (>=70 = safe)"},{"endpoint":"/api/prompt/pypi/ant-ray-nightly","tokens_estimated":280,"use_when":"you want a plain-text LLM-friendly brief instead of JSON"},{"endpoint":"POST /api/check_bulk","tokens_estimated":60,"use_when":"you have 5+ packages to check; sends one round-trip instead of N"}],"docs":"https://depscope.dev/integrate","hint_bulk":"You've called /api/check 18 times in 60s. Save bandwidth + tokens with POST /api/check_bulk (1 round-trip for N pkgs)."},"requested_version":null,"_cache":"miss","_response_ms":940,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":19,"first_release_age_days":null,"last_release_days_ago":87,"avg_days_between_releases":null,"release_velocity":"active"}}