{"adoption": {"forks": 7966, "observed_at": "2026-08-28T04:12:09.092487+00:00", "stars": 43614}, "canonical_url": "https://ross.abutalabs.com/products/ray", "card": {"archived": false, "artifact_type": "framework", "description": "Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.", "domain": ["machine-learning", "deep-learning", "large-language-models", "reinforcement-learning", "microservices", "cloud-computing", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-inference", "llm-training", "reinforcement-learning", "etl", "streaming", "gpu-computing", "concurrency", "deployment", "benchmarking", "monitoring"], "health_score": 100, "homepage": "https://ray.io", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["ray-project/ray"], "name": "ray-project/ray", "platform": ["python", "windows", "cloud"], "pushed_at": "2026-08-26T18:17:51+00:00", "repo": "ray-project/ray", "stars": 43614, "tags": ["distributed-computing", "hyperparameter-tuning", "model-serving", "distributed-training", "parallel-computing", "cluster-computing", "rllib", "ray-serve", "ray-tune", "ray-data", "data-engineering", "linux", "macos", "kubernetes", "docker", "gpu"], "topics": ["ray", "distributed", "parallel", "machine-learning", "reinforcement-learning", "deep-learning", "python", "rllib", "hyperparameter-search", "optimization", "data-science", "hyperparameter-optimization", "serving", "deployment", "pytorch", "tensorflow", "llm-serving", "large-language-models", "llm", "llm-inference"], "urls": [], "use_cases": ["distribute python workloads across a cluster", "run distributed model training on multiple gpus", "tune hyperparameters at scale", "serve llm models with autoscaling", "process large datasets for machine learning pipelines", "train reinforcement learning agents", "run parallel simulations or backtesting in python"], "what_it_is": "Ray is a unified open-source framework for scaling AI and Python applications, consisting of a core distributed runtime (tasks, actors, objects) plus AI libraries for data processing, distributed training, hyperparameter tuning, reinforcement learning, and model serving. It scales workloads from a laptop to clusters with thousands of GPUs across any cloud or Kubernetes.", "when_to_avoid": ["you only need simple single-machine parallelism where multiprocessing suffices", "your workloads are non-ML ETL better served by Spark or a data warehouse", "you need a lightweight setup without cluster management overhead", "you require strict real-time or low-latency guarantees unsuited to distributed scheduling"], "when_to_choose": ["you need to scale Python or ML workloads from a single machine to large clusters", "you want distributed training, tuning, serving, and data processing under one framework", "you need fine-grained heterogeneous GPU/CPU scheduling for AI workloads", "you want a Python-native alternative to raw Spark or Kubernetes job orchestration for ML"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ray", "repo": "ray-project/ray", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:09.092487+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:22:21.218363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "016811dbca46664756d86e893c8a90ce301c2a311d94a8d8a9f6cc934d647c64", "fetched_at": "2026-08-28T04:12:09.092487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ray-project/ray"}, {"content_hash": "a250d8990b7aff720f191738566f9a7d58e1b0455c08d0f176621a1abbb442c0", "fetched_at": "2026-08-29T07:46:12.478422+00:00", "kind": "homepage", "missing": false, "url": "https://ray.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3599, "days_push": 7, "days_rel": 10, "gap_med": 18, "n_releases_24m": 36}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}