README.rst 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. .. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png
  2. .. image:: https://readthedocs.org/projects/ray/badge/?version=master
  3. :target: http://docs.ray.io/en/master/?badge=master
  4. .. image:: https://img.shields.io/badge/Ray-Join%20Slack-blue
  5. :target: https://forms.gle/9TSdDYUgxYs8SA9e8
  6. .. image:: https://img.shields.io/badge/Discuss-Ask%20Questions-blue
  7. :target: https://discuss.ray.io/
  8. .. image:: https://img.shields.io/twitter/follow/raydistributed.svg?style=social&logo=twitter
  9. :target: https://twitter.com/raydistributed
  10. |
  11. Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a toolkit of libraries (Ray AIR) for simplifying ML compute:
  12. .. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/what-is-ray-padded.svg
  13. ..
  14. https://docs.google.com/drawings/d/1Pl8aCYOsZCo61cmp57c7Sja6HhIygGCvSZLi_AuBuqo/edit
  15. Learn more about `Ray AIR`_ and its libraries:
  16. - `Data`_: Scalable Datasets for ML
  17. - `Train`_: Distributed Training
  18. - `Tune`_: Scalable Hyperparameter Tuning
  19. - `RLlib`_: Scalable Reinforcement Learning
  20. - `Serve`_: Scalable and Programmable Serving
  21. Or more about `Ray Core`_ and its key abstractions:
  22. - `Tasks`_: Stateless functions executed in the cluster.
  23. - `Actors`_: Stateful worker processes created in the cluster.
  24. - `Objects`_: Immutable values accessible across the cluster.
  25. Monitor and debug Ray applications and clusters using the `Ray dashboard <https://docs.ray.io/en/latest/ray-core/ray-dashboard.html>`__.
  26. Ray runs on any machine, cluster, cloud provider, and Kubernetes, and features a growing
  27. `ecosystem of community integrations`_.
  28. Install Ray with: ``pip install ray``. For nightly wheels, see the
  29. `Installation page <https://docs.ray.io/en/latest/installation.html>`__.
  30. .. _`Serve`: https://docs.ray.io/en/latest/serve/index.html
  31. .. _`Data`: https://docs.ray.io/en/latest/data/dataset.html
  32. .. _`Workflow`: https://docs.ray.io/en/latest/workflows/concepts.html
  33. .. _`Train`: https://docs.ray.io/en/latest/train/train.html
  34. .. _`Tune`: https://docs.ray.io/en/latest/tune/index.html
  35. .. _`RLlib`: https://docs.ray.io/en/latest/rllib/index.html
  36. .. _`ecosystem of community integrations`: https://docs.ray.io/en/latest/ray-overview/ray-libraries.html
  37. Why Ray?
  38. --------
  39. 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.
  40. Ray is a unified way to scale Python and AI applications from a laptop to a cluster.
  41. 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.
  42. More Information
  43. ----------------
  44. - `Documentation`_
  45. - `Ray Architecture whitepaper`_
  46. - `Ray AIR Technical whitepaper`_
  47. - `Exoshuffle: large-scale data shuffle in Ray`_
  48. - `Ownership: a distributed futures system for fine-grained tasks`_
  49. - `RLlib paper`_
  50. - `Tune paper`_
  51. *Older documents:*
  52. - `Ray paper`_
  53. - `Ray HotOS paper`_
  54. - `Ray Architecture v1 whitepaper`_
  55. .. _`Ray AIR`: https://docs.ray.io/en/latest/ray-air/getting-started.html
  56. .. _`Ray Core`: https://docs.ray.io/en/latest/ray-core/walkthrough.html
  57. .. _`Tasks`: https://docs.ray.io/en/latest/ray-core/tasks.html
  58. .. _`Actors`: https://docs.ray.io/en/latest/ray-core/actors.html
  59. .. _`Objects`: https://docs.ray.io/en/latest/ray-core/objects.html
  60. .. _`Documentation`: http://docs.ray.io/en/latest/index.html
  61. .. _`Ray Architecture v1 whitepaper`: https://docs.google.com/document/d/1lAy0Owi-vPz2jEqBSaHNQcy2IBSDEHyXNOQZlGuj93c/preview
  62. .. _`Ray Architecture whitepaper`: https://docs.google.com/document/d/1tBw9A4j62ruI5omIJbMxly-la5w4q_TjyJgJL_jN2fI/preview
  63. .. _`Ray AIR Technical whitepaper`: https://docs.google.com/document/d/1bYL-638GN6EeJ45dPuLiPImA8msojEDDKiBx3YzB4_s/preview
  64. .. _`Exoshuffle: large-scale data shuffle in Ray`: https://arxiv.org/abs/2203.05072
  65. .. _`Ownership: a distributed futures system for fine-grained tasks`: https://www.usenix.org/system/files/nsdi21-wang.pdf
  66. .. _`Ray paper`: https://arxiv.org/abs/1712.05889
  67. .. _`Ray HotOS paper`: https://arxiv.org/abs/1703.03924
  68. .. _`RLlib paper`: https://arxiv.org/abs/1712.09381
  69. .. _`Tune paper`: https://arxiv.org/abs/1807.05118
  70. Getting Involved
  71. ----------------
  72. .. list-table::
  73. :widths: 25 50 25 25
  74. :header-rows: 1
  75. * - Platform
  76. - Purpose
  77. - Estimated Response Time
  78. - Support Level
  79. * - `Discourse Forum`_
  80. - For discussions about development and questions about usage.
  81. - < 1 day
  82. - Community
  83. * - `GitHub Issues`_
  84. - For reporting bugs and filing feature requests.
  85. - < 2 days
  86. - Ray OSS Team
  87. * - `Slack`_
  88. - For collaborating with other Ray users.
  89. - < 2 days
  90. - Community
  91. * - `StackOverflow`_
  92. - For asking questions about how to use Ray.
  93. - 3-5 days
  94. - Community
  95. * - `Meetup Group`_
  96. - For learning about Ray projects and best practices.
  97. - Monthly
  98. - Ray DevRel
  99. * - `Twitter`_
  100. - For staying up-to-date on new features.
  101. - Daily
  102. - Ray DevRel
  103. .. _`Discourse Forum`: https://discuss.ray.io/
  104. .. _`GitHub Issues`: https://github.com/ray-project/ray/issues
  105. .. _`StackOverflow`: https://stackoverflow.com/questions/tagged/ray
  106. .. _`Meetup Group`: https://www.meetup.com/Bay-Area-Ray-Meetup/
  107. .. _`Twitter`: https://twitter.com/raydistributed
  108. .. _`Slack`: https://forms.gle/9TSdDYUgxYs8SA9e8