一个针对强化学习和深度学习所设计的大规模分布式计算框架。

Lonnie Liu 662576a95d buildifier format all bazel build files 10 月之前
.buildkite 956317a9fe [ci] turn off verbose mode when zipping logs (#41760) 10 月之前
.github 90b8b379d2 Add @hongchaodeng to autoscaler CODEOWNERS (#41298) 11 月之前
.vale 906df203a4 [Data] Move and revise Vale documentation (#41530) 10 月之前
bazel 662576a95d buildifier format all bazel build files 10 月之前
binder 7d4296c72f run code in browser (#22727) 2 年之前
ci 662576a95d buildifier format all bazel build files 10 月之前
cpp 208e452626 [core] retryable exceptions for method (#41194) 10 月之前
dashboard 662576a95d buildifier format all bazel build files 10 月之前
doc 662576a95d buildifier format all bazel build files 10 月之前
docker e06a47677f Container runtime env support (#40419) 10 月之前
java 662576a95d buildifier format all bazel build files 10 月之前
python 662576a95d buildifier format all bazel build files 10 月之前
release 662576a95d buildifier format all bazel build files 10 月之前
rllib 662576a95d buildifier format all bazel build files 10 月之前
rllib_contrib 662576a95d buildifier format all bazel build files 10 月之前
scripts f2b65f5ca8 [ci] Remove scripts duplicates and symlinks except for format.sh (#34463) 1 年之前
src 662576a95d buildifier format all bazel build files 10 月之前
thirdparty f811e3e021 [Core] Upgrade redis to 7.2.2 and spdlog to 1.12.0 (#40852) 11 月之前
.bazeliskrc 1eb276b9f1 Update bazelisk version. (#34729) 1 年之前
.bazelrc 2f858a55c4 Don't treat warning as error for external projects (#39449) 1 年之前
.clang-format e9755d87a6 [Lint] One parameter/argument per line for C++ code (#22725) 2 年之前
.clang-tidy 12100015d9 [Lint] Disable `modernize-use-override` (#19368) 3 年之前
.editorconfig 219180b580 Improve .editorconfig entries (#7344) 4 年之前
.flake8 2e64c1d9cd [core][1/N] Add standalone runtime_env_agent. (#37158) 1 年之前
.git-blame-ignore-revs da5cf93d97 Create `.git-blame-ignore-revs` for black formatting (#25118) 2 年之前
.gitattributes f5fbe8b678 [Core] Auto generate protobuf and grpc code (#40663) 1 年之前
.gitignore 7e52a2576e [CI] Add .whl into .gitignore file (#40206) 10 月之前
.isort.cfg e918a19737 [train] enable isort (#40172) 1 年之前
.readthedocs.yaml 8919bf0d1f [Doc] Upgrade docs build system (#41115) 10 月之前
.vale.ini 0fe400a829 [CI] Enforce Vale on Data documentation (#39029) 1 年之前
BUILD.bazel 662576a95d buildifier format all bazel build files 10 月之前
CONTRIBUTING.rst 16b2963f11 fix docs: update broken links and edit for conciseness (#32733) 1 年之前
LICENSE 5443a12596 [Core] Ray auto detect nvidia Gpu with pynvml (#41020) 11 月之前
README.rst a2d38078d3 [Doc] Remove Ray Summit 2023 banners (#39749) 1 年之前
SECURITY.md a68bd2fcfd Create SECURITY.md (#21521) 2 年之前
WORKSPACE f5fbe8b678 [Core] Auto generate protobuf and grpc code (#40663) 1 年之前
build-docker.sh d9d542db37 [ci] Restore pytest_checker script, but at correct location (#34523) 1 年之前
build.sh ac39e23145 Get rid of build shell scripts and move them to Python (#6082) 4 年之前
pylintrc 2e972c2a77 RLLIB and pylintrc (#8995) 4 年之前
pytest.ini 36c1c7569c [all_tests] Default timeout of 3 min for all pytest (#38900) 1 年之前
semgrep.yml 3ad88aa1ee [Train] Test Train code snippets (#40432) 11 月之前
setup_hooks.sh b845a6381a [CI] Fix the git hook is invalid if the project location changed (#41441) 10 月之前

README.rst

.. 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://forms.gle/9TSdDYUgxYs8SA9e8

.. 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://twitter.com/raydistributed

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.

Monitor and debug Ray applications and clusters using the `Ray dashboard `__.

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 `__.

.. _`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/concepts.html
.. _`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://twitter.com/raydistributed
.. _`Slack`: https://forms.gle/9TSdDYUgxYs8SA9e8