.. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png
.. image:: https://readthedocs.org/projects/ray/badge/?version=master
:target: http://docs.ray.io/en/master/?badge=master
.. image:: https://img.shields.io/badge/Ray-Join%20Slack-blue
:target: https://www.ray.io/join-slack
.. image:: https://img.shields.io/badge/Discuss-Ask%20Questions-blue
:target: https://discuss.ray.io/
.. image:: https://img.shields.io/twitter/follow/raydistributed.svg?style=social&logo=twitter
:target: https://x.com/raydistributed
.. image:: https://img.shields.io/badge/Get_started_for_free-3C8AE9?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEKADAAQAAAABAAAAEAAAAAA0VXHyAAABKElEQVQ4Ea2TvWoCQRRGnWCVWChIIlikC9hpJdikSbGgaONbpAoY8gKBdAGfwkfwKQypLQ1sEGyMYhN1Pd%2B6A8PqwBZeOHt%2FvsvMnd3ZXBRFPQjBZ9K6OY8ZxF%2B0IYw9PW3qz8aY6lk92bZ%2BVqSI3oC9T7%2FyCVnrF1ngj93us%2B540sf5BrCDfw9b6jJ5lx%2FyjtGKBBXc3cnqx0INN4ImbI%2Bl%2BPnI8zWfFEr4chLLrWHCp9OO9j19Kbc91HX0zzzBO8EbLK2Iv4ZvNO3is3h6jb%2BCwO0iL8AaWqB7ILPTxq3kDypqvBuYuwswqo6wgYJbT8XxBPZ8KS1TepkFdC79TAHHce%2F7LbVioi3wEfTpmeKtPRGEeoldSP%2FOeoEftpP4BRbgXrYZefsAI%2BP9JU7ImyEAAAAASUVORK5CYII%3D
:target: https://www.anyscale.com/ray-on-anyscale?utm_source=github&utm_medium=ray_readme&utm_campaign=get_started_badge
Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI libraries for simplifying ML compute:
.. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/what-is-ray-padded.svg
..
https://docs.google.com/drawings/d/1Pl8aCYOsZCo61cmp57c7Sja6HhIygGCvSZLi_AuBuqo/edit
Learn more about `Ray AI Libraries`_:
- `Data`_: Scalable Datasets for ML
- `Train`_: Distributed Training
- `Tune`_: Scalable Hyperparameter Tuning
- `RLlib`_: Scalable Reinforcement Learning
- `Serve`_: Scalable and Programmable Serving
Or more about `Ray Core`_ and its key abstractions:
- `Tasks`_: Stateless functions executed in the cluster.
- `Actors`_: Stateful worker processes created in the cluster.
- `Objects`_: Immutable values accessible across the cluster.
Learn more about Monitoring and Debugging:
- Monitor Ray apps and clusters with the `Ray Dashboard <https://docs.ray.io/en/latest/ray-core/ray-dashboard.html>`__.
- Debug Ray apps with the `Ray Distributed Debugger <https://docs.ray.io/en/latest/ray-observability/ray-distributed-debugger.html>`__.
Ray runs on any machine, cluster, cloud provider, and Kubernetes, and features a growing
`ecosystem of community integrations`_.
Install Ray with: ``pip install ray``. For nightly wheels, see the
`Installation page <https://docs.ray.io/en/latest/ray-overview/installation.html>`__.
.. _`Serve`: https://docs.ray.io/en/latest/serve/index.html
.. _`Data`: https://docs.ray.io/en/latest/data/dataset.html
.. _`Workflow`: https://docs.ray.io/en/latest/workflows/
.. _`Train`: https://docs.ray.io/en/latest/train/train.html
.. _`Tune`: https://docs.ray.io/en/latest/tune/index.html
.. _`RLlib`: https://docs.ray.io/en/latest/rllib/index.html
.. _`ecosystem of community integrations`: https://docs.ray.io/en/latest/ray-overview/ray-libraries.html
Why Ray?
--------
Today's ML workloads are increasingly compute-intensive. As convenient as they are, single-node development environments such as your laptop cannot scale to meet these demands.
Ray is a unified way to scale Python and AI applications from a laptop to a cluster.
With Ray, you can seamlessly scale the same code from a laptop to a cluster. Ray is designed to be general-purpose, meaning that it can performantly run any kind of workload. If your application is written in Python, you can scale it with Ray, no other infrastructure required.
More Information
----------------
- `Documentation`_
- `Ray Architecture whitepaper`_
- `Exoshuffle: large-scale data shuffle in Ray`_
- `Ownership: a distributed futures system for fine-grained tasks`_
- `RLlib paper`_
- `Tune paper`_
*Older documents:*
- `Ray paper`_
- `Ray HotOS paper`_
- `Ray Architecture v1 whitepaper`_
.. _`Ray AI Libraries`: https://docs.ray.io/en/latest/ray-air/getting-started.html
.. _`Ray Core`: https://docs.ray.io/en/latest/ray-core/walkthrough.html
.. _`Tasks`: https://docs.ray.io/en/latest/ray-core/tasks.html
.. _`Actors`: https://docs.ray.io/en/latest/ray-core/actors.html
.. _`Objects`: https://docs.ray.io/en/latest/ray-core/objects.html
.. _`Documentation`: http://docs.ray.io/en/latest/index.html
.. _`Ray Architecture v1 whitepaper`: https://docs.google.com/document/d/1lAy0Owi-vPz2jEqBSaHNQcy2IBSDEHyXNOQZlGuj93c/preview
.. _`Ray Architecture whitepaper`: https://docs.google.com/document/d/1tBw9A4j62ruI5omIJbMxly-la5w4q_TjyJgJL_jN2fI/preview
.. _`Exoshuffle: large-scale data shuffle in Ray`: https://arxiv.org/abs/2203.05072
.. _`Ownership: a distributed futures system for fine-grained tasks`: https://www.usenix.org/system/files/nsdi21-wang.pdf
.. _`Ray paper`: https://arxiv.org/abs/1712.05889
.. _`Ray HotOS paper`: https://arxiv.org/abs/1703.03924
.. _`RLlib paper`: https://arxiv.org/abs/1712.09381
.. _`Tune paper`: https://arxiv.org/abs/1807.05118
Getting Involved
----------------
.. list-table::
:widths: 25 50 25 25
:header-rows: 1
* - Platform
- Purpose
- Estimated Response Time
- Support Level
* - `Discourse Forum`_
- For discussions about development and questions about usage.
- < 1 day
- Community
* - `GitHub Issues`_
- For reporting bugs and filing feature requests.
- < 2 days
- Ray OSS Team
* - `Slack`_
- For collaborating with other Ray users.
- < 2 days
- Community
* - `StackOverflow`_
- For asking questions about how to use Ray.
- 3-5 days
- Community
* - `Meetup Group`_
- For learning about Ray projects and best practices.
- Monthly
- Ray DevRel
* - `Twitter`_
- For staying up-to-date on new features.
- Daily
- Ray DevRel
.. _`Discourse Forum`: https://discuss.ray.io/
.. _`GitHub Issues`: https://github.com/ray-project/ray/issues
.. _`StackOverflow`: https://stackoverflow.com/questions/tagged/ray
.. _`Meetup Group`: https://www.meetup.com/Bay-Area-Ray-Meetup/
.. _`Twitter`: https://x.com/raydistributed
.. _`Slack`: https://www.ray.io/join-slack?utm_source=github&utm_medium=ray_readme&utm_campaign=getting_involved
Raw data
{
"_id": null,
"home_page": "https://github.com/ray-project/ray",
"name": "ray",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "ray distributed parallel machine-learning hyperparameter-tuningreinforcement-learning deep-learning serving python",
"author": "Ray Team",
"author_email": "ray-dev@googlegroups.com",
"download_url": null,
"platform": null,
"description": ".. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png\n\n.. image:: https://readthedocs.org/projects/ray/badge/?version=master\n :target: http://docs.ray.io/en/master/?badge=master\n\n.. image:: https://img.shields.io/badge/Ray-Join%20Slack-blue\n :target: https://www.ray.io/join-slack\n\n.. image:: https://img.shields.io/badge/Discuss-Ask%20Questions-blue\n :target: https://discuss.ray.io/\n\n.. image:: https://img.shields.io/twitter/follow/raydistributed.svg?style=social&logo=twitter\n :target: https://x.com/raydistributed\n\n.. image:: https://img.shields.io/badge/Get_started_for_free-3C8AE9?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEKADAAQAAAABAAAAEAAAAAA0VXHyAAABKElEQVQ4Ea2TvWoCQRRGnWCVWChIIlikC9hpJdikSbGgaONbpAoY8gKBdAGfwkfwKQypLQ1sEGyMYhN1Pd%2B6A8PqwBZeOHt%2FvsvMnd3ZXBRFPQjBZ9K6OY8ZxF%2B0IYw9PW3qz8aY6lk92bZ%2BVqSI3oC9T7%2FyCVnrF1ngj93us%2B540sf5BrCDfw9b6jJ5lx%2FyjtGKBBXc3cnqx0INN4ImbI%2Bl%2BPnI8zWfFEr4chLLrWHCp9OO9j19Kbc91HX0zzzBO8EbLK2Iv4ZvNO3is3h6jb%2BCwO0iL8AaWqB7ILPTxq3kDypqvBuYuwswqo6wgYJbT8XxBPZ8KS1TepkFdC79TAHHce%2F7LbVioi3wEfTpmeKtPRGEeoldSP%2FOeoEftpP4BRbgXrYZefsAI%2BP9JU7ImyEAAAAASUVORK5CYII%3D\n :target: https://www.anyscale.com/ray-on-anyscale?utm_source=github&utm_medium=ray_readme&utm_campaign=get_started_badge\n\nRay is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI libraries for simplifying ML compute:\n\n.. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/what-is-ray-padded.svg\n\n..\n https://docs.google.com/drawings/d/1Pl8aCYOsZCo61cmp57c7Sja6HhIygGCvSZLi_AuBuqo/edit\n\nLearn more about `Ray AI Libraries`_:\n\n- `Data`_: Scalable Datasets for ML\n- `Train`_: Distributed Training\n- `Tune`_: Scalable Hyperparameter Tuning\n- `RLlib`_: Scalable Reinforcement Learning\n- `Serve`_: Scalable and Programmable Serving\n\nOr more about `Ray Core`_ and its key abstractions:\n\n- `Tasks`_: Stateless functions executed in the cluster.\n- `Actors`_: Stateful worker processes created in the cluster.\n- `Objects`_: Immutable values accessible across the cluster.\n\nLearn more about Monitoring and Debugging:\n\n- Monitor Ray apps and clusters with the `Ray Dashboard <https://docs.ray.io/en/latest/ray-core/ray-dashboard.html>`__.\n- Debug Ray apps with the `Ray Distributed Debugger <https://docs.ray.io/en/latest/ray-observability/ray-distributed-debugger.html>`__.\n\nRay runs on any machine, cluster, cloud provider, and Kubernetes, and features a growing\n`ecosystem of community integrations`_.\n\nInstall Ray with: ``pip install ray``. For nightly wheels, see the\n`Installation page <https://docs.ray.io/en/latest/ray-overview/installation.html>`__.\n\n.. _`Serve`: https://docs.ray.io/en/latest/serve/index.html\n.. _`Data`: https://docs.ray.io/en/latest/data/dataset.html\n.. _`Workflow`: https://docs.ray.io/en/latest/workflows/\n.. _`Train`: https://docs.ray.io/en/latest/train/train.html\n.. _`Tune`: https://docs.ray.io/en/latest/tune/index.html\n.. _`RLlib`: https://docs.ray.io/en/latest/rllib/index.html\n.. _`ecosystem of community integrations`: https://docs.ray.io/en/latest/ray-overview/ray-libraries.html\n\n\nWhy Ray?\n--------\n\nToday's ML workloads are increasingly compute-intensive. As convenient as they are, single-node development environments such as your laptop cannot scale to meet these demands.\n\nRay is a unified way to scale Python and AI applications from a laptop to a cluster.\n\nWith Ray, you can seamlessly scale the same code from a laptop to a cluster. Ray is designed to be general-purpose, meaning that it can performantly run any kind of workload. If your application is written in Python, you can scale it with Ray, no other infrastructure required.\n\nMore Information\n----------------\n\n- `Documentation`_\n- `Ray Architecture whitepaper`_\n- `Exoshuffle: large-scale data shuffle in Ray`_\n- `Ownership: a distributed futures system for fine-grained tasks`_\n- `RLlib paper`_\n- `Tune paper`_\n\n*Older documents:*\n\n- `Ray paper`_\n- `Ray HotOS paper`_\n- `Ray Architecture v1 whitepaper`_\n\n.. _`Ray AI Libraries`: https://docs.ray.io/en/latest/ray-air/getting-started.html\n.. _`Ray Core`: https://docs.ray.io/en/latest/ray-core/walkthrough.html\n.. _`Tasks`: https://docs.ray.io/en/latest/ray-core/tasks.html\n.. _`Actors`: https://docs.ray.io/en/latest/ray-core/actors.html\n.. _`Objects`: https://docs.ray.io/en/latest/ray-core/objects.html\n.. _`Documentation`: http://docs.ray.io/en/latest/index.html\n.. _`Ray Architecture v1 whitepaper`: https://docs.google.com/document/d/1lAy0Owi-vPz2jEqBSaHNQcy2IBSDEHyXNOQZlGuj93c/preview\n.. _`Ray Architecture whitepaper`: https://docs.google.com/document/d/1tBw9A4j62ruI5omIJbMxly-la5w4q_TjyJgJL_jN2fI/preview\n.. _`Exoshuffle: large-scale data shuffle in Ray`: https://arxiv.org/abs/2203.05072\n.. _`Ownership: a distributed futures system for fine-grained tasks`: https://www.usenix.org/system/files/nsdi21-wang.pdf\n.. _`Ray paper`: https://arxiv.org/abs/1712.05889\n.. _`Ray HotOS paper`: https://arxiv.org/abs/1703.03924\n.. _`RLlib paper`: https://arxiv.org/abs/1712.09381\n.. _`Tune paper`: https://arxiv.org/abs/1807.05118\n\nGetting Involved\n----------------\n\n.. list-table::\n :widths: 25 50 25 25\n :header-rows: 1\n\n * - Platform\n - Purpose\n - Estimated Response Time\n - Support Level\n * - `Discourse Forum`_\n - For discussions about development and questions about usage.\n - < 1 day\n - Community\n * - `GitHub Issues`_\n - For reporting bugs and filing feature requests.\n - < 2 days\n - Ray OSS Team\n * - `Slack`_\n - For collaborating with other Ray users.\n - < 2 days\n - Community\n * - `StackOverflow`_\n - For asking questions about how to use Ray.\n - 3-5 days\n - Community\n * - `Meetup Group`_\n - For learning about Ray projects and best practices.\n - Monthly\n - Ray DevRel\n * - `Twitter`_\n - For staying up-to-date on new features.\n - Daily\n - Ray DevRel\n\n.. _`Discourse Forum`: https://discuss.ray.io/\n.. _`GitHub Issues`: https://github.com/ray-project/ray/issues\n.. _`StackOverflow`: https://stackoverflow.com/questions/tagged/ray\n.. _`Meetup Group`: https://www.meetup.com/Bay-Area-Ray-Meetup/\n.. _`Twitter`: https://x.com/raydistributed\n.. _`Slack`: https://www.ray.io/join-slack?utm_source=github&utm_medium=ray_readme&utm_campaign=getting_involved\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Ray provides a simple, universal API for building distributed applications.",
"version": "2.49.1",
"project_urls": {
"Homepage": "https://github.com/ray-project/ray"
},
"split_keywords": [
"ray",
"distributed",
"parallel",
"machine-learning",
"hyperparameter-tuningreinforcement-learning",
"deep-learning",
"serving",
"python"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "08393021a154dff3314dd5fb7636cb388682c7d418f8b4c8a53a4f10f887b3ae",
"md5": "8e07331c30526b340fe1b1cbf9b16dd3",
"sha256": "f8e12dd7db8215a86ef7183a2c9c22102880e0ecd08f94b1d17ad9e607e4a359"
},
"downloads": -1,
"filename": "ray-2.49.1-cp310-cp310-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "8e07331c30526b340fe1b1cbf9b16dd3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 66869176,
"upload_time": "2025-09-03T00:24:38",
"upload_time_iso_8601": "2025-09-03T00:24:38.251708Z",
"url": "https://files.pythonhosted.org/packages/08/39/3021a154dff3314dd5fb7636cb388682c7d418f8b4c8a53a4f10f887b3ae/ray-2.49.1-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "56cff565f38b41b3297a1c234815ef61a70c50e3ce4d8db4d0660db8203f64a0",
"md5": "395eb3d480a1c04d354e017b8c9ae0c0",
"sha256": "99086b4bb32038bd63b7575667fdc1425cb751afe0434ed0d158e3d3ee0c726f"
},
"downloads": -1,
"filename": "ray-2.49.1-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "395eb3d480a1c04d354e017b8c9ae0c0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 69263792,
"upload_time": "2025-09-03T00:24:44",
"upload_time_iso_8601": "2025-09-03T00:24:44.984481Z",
"url": "https://files.pythonhosted.org/packages/56/cf/f565f38b41b3297a1c234815ef61a70c50e3ce4d8db4d0660db8203f64a0/ray-2.49.1-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bf8b7d31c92b5a83550fb79621c7ac8c626576d6c22136099b127eeedbbbe6e",
"md5": "367197ddf2f8992b6ec738230f7ef318",
"sha256": "8f39abe1e4ea5e4dde2567e7e7af7b41f7eb53f6a9c3d3d1cb800fb7a3652104"
},
"downloads": -1,
"filename": "ray-2.49.1-cp310-cp310-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "367197ddf2f8992b6ec738230f7ef318",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 69125411,
"upload_time": "2025-09-03T00:24:50",
"upload_time_iso_8601": "2025-09-03T00:24:50.652888Z",
"url": "https://files.pythonhosted.org/packages/1b/f8/b7d31c92b5a83550fb79621c7ac8c626576d6c22136099b127eeedbbbe6e/ray-2.49.1-cp310-cp310-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1933a93006a038e38d697b0a068a8516ee1061ab48cbd1be98707bedd328a86c",
"md5": "4bd847e38955d94d9a183ebbdba2005b",
"sha256": "9384d27059caf86a38cbbcb422ab61b68de87333784bf1b22722d74fdba01ef6"
},
"downloads": -1,
"filename": "ray-2.49.1-cp310-cp310-manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4bd847e38955d94d9a183ebbdba2005b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 69935694,
"upload_time": "2025-09-03T00:24:55",
"upload_time_iso_8601": "2025-09-03T00:24:55.954458Z",
"url": "https://files.pythonhosted.org/packages/19/33/a93006a038e38d697b0a068a8516ee1061ab48cbd1be98707bedd328a86c/ray-2.49.1-cp310-cp310-manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9a880139cef3827a09d864d8b7b036f32337dff8f22146ee816598b647baea0",
"md5": "537c65c523c1a5b762c37fb39be1cd35",
"sha256": "e7050b6fc49af1de33dc6e4cd1368e6b408a5d773baf484a54694f93aa8c5cba"
},
"downloads": -1,
"filename": "ray-2.49.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "537c65c523c1a5b762c37fb39be1cd35",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 26246702,
"upload_time": "2025-09-03T00:25:01",
"upload_time_iso_8601": "2025-09-03T00:25:01.513797Z",
"url": "https://files.pythonhosted.org/packages/a9/a8/80139cef3827a09d864d8b7b036f32337dff8f22146ee816598b647baea0/ray-2.49.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "44d0302010ae945b69d7c3ca79aceb16fc991ed0cfcbb26408a10bab452dbb26",
"md5": "872ebda38d2bb27aa33971a120e2737f",
"sha256": "94326db0c83f7f391352b135b37a8eca737c1addf18902ab190be6b8608a8039"
},
"downloads": -1,
"filename": "ray-2.49.1-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "872ebda38d2bb27aa33971a120e2737f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 66869707,
"upload_time": "2025-09-03T00:25:06",
"upload_time_iso_8601": "2025-09-03T00:25:06.392782Z",
"url": "https://files.pythonhosted.org/packages/44/d0/302010ae945b69d7c3ca79aceb16fc991ed0cfcbb26408a10bab452dbb26/ray-2.49.1-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3471c1c3223a6e65b1bedb5ee5a839222cf5249e03be3c824db77d80f7537708",
"md5": "35cbfd3dbb52c5146b8fc77a1b258508",
"sha256": "5b1e00086156a1d589664d1ecce3d4589b089cbab09d7b8780360e5b34ae907a"
},
"downloads": -1,
"filename": "ray-2.49.1-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "35cbfd3dbb52c5146b8fc77a1b258508",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 69273366,
"upload_time": "2025-09-03T00:25:11",
"upload_time_iso_8601": "2025-09-03T00:25:11.658597Z",
"url": "https://files.pythonhosted.org/packages/34/71/c1c3223a6e65b1bedb5ee5a839222cf5249e03be3c824db77d80f7537708/ray-2.49.1-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c9d37d4c92921e6a17bf1bc166e2755449fe7ff5faaf92ac6d7e5aa4b4eccfd5",
"md5": "e95cda885c992cfdcea8220531b17522",
"sha256": "cb6fde412e634f93333c646b1089e4d3184bc7fcb7fc02818891b281a80240d2"
},
"downloads": -1,
"filename": "ray-2.49.1-cp311-cp311-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e95cda885c992cfdcea8220531b17522",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 69266199,
"upload_time": "2025-09-03T00:25:16",
"upload_time_iso_8601": "2025-09-03T00:25:16.831953Z",
"url": "https://files.pythonhosted.org/packages/c9/d3/7d4c92921e6a17bf1bc166e2755449fe7ff5faaf92ac6d7e5aa4b4eccfd5/ray-2.49.1-cp311-cp311-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "48900f8baa078938bb807316eb454e348b852d5aeac7d8c0d733771fb3f0cdfd",
"md5": "4925933e158b14609772dcf56940d17b",
"sha256": "c8a039447c3049e336dbaf9ff16732943aff8bde7d5376390bc5b71eb08cb996"
},
"downloads": -1,
"filename": "ray-2.49.1-cp311-cp311-manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4925933e158b14609772dcf56940d17b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 70070338,
"upload_time": "2025-09-03T00:25:28",
"upload_time_iso_8601": "2025-09-03T00:25:28.450674Z",
"url": "https://files.pythonhosted.org/packages/48/90/0f8baa078938bb807316eb454e348b852d5aeac7d8c0d733771fb3f0cdfd/ray-2.49.1-cp311-cp311-manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9ccdccc9e30337d60b308f96e295d361aed5a907458fac699c7849128df0eae3",
"md5": "ba7d5021c170a11574e7bf063caa856f",
"sha256": "0d97b2cd1ffa6b7f9e965d25471584ef172581f1b8d4b8413fcdfb843debe9f6"
},
"downloads": -1,
"filename": "ray-2.49.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ba7d5021c170a11574e7bf063caa856f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 26243813,
"upload_time": "2025-09-03T00:25:32",
"upload_time_iso_8601": "2025-09-03T00:25:32.542236Z",
"url": "https://files.pythonhosted.org/packages/9c/cd/ccc9e30337d60b308f96e295d361aed5a907458fac699c7849128df0eae3/ray-2.49.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "273dbcfab305bbbb18b47071fc03688bfeb50460dd9b43fa0c18bbdb65712aa8",
"md5": "396839663f8156fa75d2f69795ab1d87",
"sha256": "f7a715855d179c1dd6ae2e8b5f8919638cde379a5b157963a0bd74d1178b8b5a"
},
"downloads": -1,
"filename": "ray-2.49.1-cp312-cp312-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "396839663f8156fa75d2f69795ab1d87",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 66857611,
"upload_time": "2025-09-03T00:25:37",
"upload_time_iso_8601": "2025-09-03T00:25:37.096256Z",
"url": "https://files.pythonhosted.org/packages/27/3d/bcfab305bbbb18b47071fc03688bfeb50460dd9b43fa0c18bbdb65712aa8/ray-2.49.1-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed768530d5fc58cf73aef433567db5df5b703436e4891bc16c6cd66bee7125c8",
"md5": "64c325bb88ad4b94f5ec056ba86e7e73",
"sha256": "f9365de3a9a661ccf089dfaac01c8b68ba00c98443330ef678e0c0248272c722"
},
"downloads": -1,
"filename": "ray-2.49.1-cp312-cp312-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "64c325bb88ad4b94f5ec056ba86e7e73",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 69262881,
"upload_time": "2025-09-03T00:25:42",
"upload_time_iso_8601": "2025-09-03T00:25:42.633039Z",
"url": "https://files.pythonhosted.org/packages/ed/76/8530d5fc58cf73aef433567db5df5b703436e4891bc16c6cd66bee7125c8/ray-2.49.1-cp312-cp312-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c6ba77eae921fc2595087516df6efc0ca03caacc14d16592341985916f1aed13",
"md5": "738f4a6a16e371ac89f0daa1d4e3c22a",
"sha256": "cf63b916e399c2a4d484249611a96cee283cef32e544126115a4ad3e872c34eb"
},
"downloads": -1,
"filename": "ray-2.49.1-cp312-cp312-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "738f4a6a16e371ac89f0daa1d4e3c22a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 69287149,
"upload_time": "2025-09-03T00:25:47",
"upload_time_iso_8601": "2025-09-03T00:25:47.605276Z",
"url": "https://files.pythonhosted.org/packages/c6/ba/77eae921fc2595087516df6efc0ca03caacc14d16592341985916f1aed13/ray-2.49.1-cp312-cp312-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0002c81260c0f94bd34a1442ea488bdd433dfc9e6ed6211c9a59bc4157b8e00e",
"md5": "15191022b80a6662ea30c08901089239",
"sha256": "484064fca02732e0b6f4a09dad0d1fb6abd4ca4b6d9bf7c26ab7a17a2887cd09"
},
"downloads": -1,
"filename": "ray-2.49.1-cp312-cp312-manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "15191022b80a6662ea30c08901089239",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 70114899,
"upload_time": "2025-09-03T00:25:53",
"upload_time_iso_8601": "2025-09-03T00:25:53.144361Z",
"url": "https://files.pythonhosted.org/packages/00/02/c81260c0f94bd34a1442ea488bdd433dfc9e6ed6211c9a59bc4157b8e00e/ray-2.49.1-cp312-cp312-manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f4fe049ec402bccf0fa38f648834b496fc9c707b7593273cf9bdaf085c72b071",
"md5": "8216f4ed931bfb51498cb7a845cb822d",
"sha256": "96bfdc301f38ce626fd638396cd2f52c6e3c6ba751b475f54db17152c4bdf5ab"
},
"downloads": -1,
"filename": "ray-2.49.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "8216f4ed931bfb51498cb7a845cb822d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 26223630,
"upload_time": "2025-09-03T00:25:59",
"upload_time_iso_8601": "2025-09-03T00:25:59.965040Z",
"url": "https://files.pythonhosted.org/packages/f4/fe/049ec402bccf0fa38f648834b496fc9c707b7593273cf9bdaf085c72b071/ray-2.49.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ef59648f3e7e8cdb4fe0b9444b4cbf89cf4ba77bcbd684d320e059dfed22383",
"md5": "bf3a9f320dc6aa71d6c5b66ccf418513",
"sha256": "5d19e568a8cfbccf128bf34f9ce48bcbd11e9f0b94db190404f6beb55ae495d2"
},
"downloads": -1,
"filename": "ray-2.49.1-cp313-cp313-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "bf3a9f320dc6aa71d6c5b66ccf418513",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 66803948,
"upload_time": "2025-09-03T00:26:05",
"upload_time_iso_8601": "2025-09-03T00:26:05.011588Z",
"url": "https://files.pythonhosted.org/packages/2e/f5/9648f3e7e8cdb4fe0b9444b4cbf89cf4ba77bcbd684d320e059dfed22383/ray-2.49.1-cp313-cp313-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73afe4d7b0b86cbfdc7183b3590d4d2f7b97f0da55a6547f94e59fc03ce7130d",
"md5": "838eb64da5f93078e7f2864ffbd54d8e",
"sha256": "0fb2e28c80e4599ffec3a34e926b9b012ad1c350f49cdb8d8892dd7ab93b4789"
},
"downloads": -1,
"filename": "ray-2.49.1-cp313-cp313-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "838eb64da5f93078e7f2864ffbd54d8e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 69208696,
"upload_time": "2025-09-03T00:26:10",
"upload_time_iso_8601": "2025-09-03T00:26:10.158016Z",
"url": "https://files.pythonhosted.org/packages/73/af/e4d7b0b86cbfdc7183b3590d4d2f7b97f0da55a6547f94e59fc03ce7130d/ray-2.49.1-cp313-cp313-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "66d93fe6422e9abf386b0f45423b414c5f66e69dd59dad926eb1c9fd3abb75dd",
"md5": "ea28d72a7c315bf6922e1f3aaadefa27",
"sha256": "94e1c5068897c63546d09ea263a8844ce163c6d80ce30b1af3adc753708be63c"
},
"downloads": -1,
"filename": "ray-2.49.1-cp313-cp313-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ea28d72a7c315bf6922e1f3aaadefa27",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 69198101,
"upload_time": "2025-09-03T00:26:17",
"upload_time_iso_8601": "2025-09-03T00:26:17.779433Z",
"url": "https://files.pythonhosted.org/packages/66/d9/3fe6422e9abf386b0f45423b414c5f66e69dd59dad926eb1c9fd3abb75dd/ray-2.49.1-cp313-cp313-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7628dcb62c8da01d141a61b96e6b5fe89b922cff04ab1bd5979e18f0d9b6ccae",
"md5": "0d266b6ec139ea5f4fd444414868f55a",
"sha256": "d78ef3a7ae48819d640fc05006bf2a7caab48b15c567a53a79c015f3d0054b3d"
},
"downloads": -1,
"filename": "ray-2.49.1-cp313-cp313-manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0d266b6ec139ea5f4fd444414868f55a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 70027256,
"upload_time": "2025-09-03T00:26:23",
"upload_time_iso_8601": "2025-09-03T00:26:23.153328Z",
"url": "https://files.pythonhosted.org/packages/76/28/dcb62c8da01d141a61b96e6b5fe89b922cff04ab1bd5979e18f0d9b6ccae/ray-2.49.1-cp313-cp313-manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "797ad28839a4ad14358d7f49928571b8cce376cfdaf743f307f739b365bd2656",
"md5": "2c0e42b6dca501dd83da4c8cbdeed3e8",
"sha256": "abd7cfa2c1b044f5b6780c9e6e8ce064eb832d09bcc897f33106717911e818ac"
},
"downloads": -1,
"filename": "ray-2.49.1-cp39-cp39-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "2c0e42b6dca501dd83da4c8cbdeed3e8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 66871944,
"upload_time": "2025-09-03T00:26:28",
"upload_time_iso_8601": "2025-09-03T00:26:28.382564Z",
"url": "https://files.pythonhosted.org/packages/79/7a/d28839a4ad14358d7f49928571b8cce376cfdaf743f307f739b365bd2656/ray-2.49.1-cp39-cp39-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "120c4748aa94b6b25db5c3bc3ca605d507982c40ba7d60a6859c36d6beefb3db",
"md5": "4299a3ef69d35b0686db153c202251a0",
"sha256": "ed6844351456a9745bbf51e58935943d96570f9607d9dc07e86580c2fd193d7f"
},
"downloads": -1,
"filename": "ray-2.49.1-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "4299a3ef69d35b0686db153c202251a0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 69268007,
"upload_time": "2025-09-03T00:26:35",
"upload_time_iso_8601": "2025-09-03T00:26:35.448882Z",
"url": "https://files.pythonhosted.org/packages/12/0c/4748aa94b6b25db5c3bc3ca605d507982c40ba7d60a6859c36d6beefb3db/ray-2.49.1-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc929af4971289abd719cbd5e5a2d13549d854d27c5ae1ef122af282681ab1af",
"md5": "c086571a30e482872df039f2e615e600",
"sha256": "bdc57394711fdbc020d57bb9bac5d78956d92b963bdf100e55e774ed814361a4"
},
"downloads": -1,
"filename": "ray-2.49.1-cp39-cp39-manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c086571a30e482872df039f2e615e600",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 69125336,
"upload_time": "2025-09-03T00:26:40",
"upload_time_iso_8601": "2025-09-03T00:26:40.343082Z",
"url": "https://files.pythonhosted.org/packages/fc/92/9af4971289abd719cbd5e5a2d13549d854d27c5ae1ef122af282681ab1af/ray-2.49.1-cp39-cp39-manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fb8e0ad6c08c9ce1e92e5516adca7fd8dcc89983de62bca337cae146d37a8af2",
"md5": "10262f2219b05e85db53036251c99767",
"sha256": "3d98a7abdf7f40a05eb5211c5e82687d99f93c5f674fb8e90bbd8ee2a6975476"
},
"downloads": -1,
"filename": "ray-2.49.1-cp39-cp39-manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "10262f2219b05e85db53036251c99767",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 69933329,
"upload_time": "2025-09-03T00:26:45",
"upload_time_iso_8601": "2025-09-03T00:26:45.570886Z",
"url": "https://files.pythonhosted.org/packages/fb/8e/0ad6c08c9ce1e92e5516adca7fd8dcc89983de62bca337cae146d37a8af2/ray-2.49.1-cp39-cp39-manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f2ec158e195a9915419db0ea7325dd9d2a5eeef18f30e7b7a321818fd565d730",
"md5": "9290aac84c680f1484c44877d20b62f6",
"sha256": "a62977cc83d9b38d0e5fbe37596cd4354ec838d3d52427f5d7fb193724c10819"
},
"downloads": -1,
"filename": "ray-2.49.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "9290aac84c680f1484c44877d20b62f6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 26250723,
"upload_time": "2025-09-03T00:26:50",
"upload_time_iso_8601": "2025-09-03T00:26:50.005721Z",
"url": "https://files.pythonhosted.org/packages/f2/ec/158e195a9915419db0ea7325dd9d2a5eeef18f30e7b7a321818fd565d730/ray-2.49.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-03 00:24:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ray-project",
"github_project": "ray",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ray"
}