README.rst 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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 set of AI libraries 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 AI 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. - `Exoshuffle: large-scale data shuffle in Ray`_
  47. - `Ownership: a distributed futures system for fine-grained tasks`_
  48. - `RLlib paper`_
  49. - `Tune paper`_
  50. *Older documents:*
  51. - `Ray paper`_
  52. - `Ray HotOS paper`_
  53. - `Ray Architecture v1 whitepaper`_
  54. .. _`Ray AI Libraries`: https://docs.ray.io/en/latest/ray-air/getting-started.html
  55. .. _`Ray Core`: https://docs.ray.io/en/latest/ray-core/walkthrough.html
  56. .. _`Tasks`: https://docs.ray.io/en/latest/ray-core/tasks.html
  57. .. _`Actors`: https://docs.ray.io/en/latest/ray-core/actors.html
  58. .. _`Objects`: https://docs.ray.io/en/latest/ray-core/objects.html
  59. .. _`Documentation`: http://docs.ray.io/en/latest/index.html
  60. .. _`Ray Architecture v1 whitepaper`: https://docs.google.com/document/d/1lAy0Owi-vPz2jEqBSaHNQcy2IBSDEHyXNOQZlGuj93c/preview
  61. .. _`Ray Architecture whitepaper`: https://docs.google.com/document/d/1tBw9A4j62ruI5omIJbMxly-la5w4q_TjyJgJL_jN2fI/preview
  62. .. _`Exoshuffle: large-scale data shuffle in Ray`: https://arxiv.org/abs/2203.05072
  63. .. _`Ownership: a distributed futures system for fine-grained tasks`: https://www.usenix.org/system/files/nsdi21-wang.pdf
  64. .. _`Ray paper`: https://arxiv.org/abs/1712.05889
  65. .. _`Ray HotOS paper`: https://arxiv.org/abs/1703.03924
  66. .. _`RLlib paper`: https://arxiv.org/abs/1712.09381
  67. .. _`Tune paper`: https://arxiv.org/abs/1807.05118
  68. Getting Involved
  69. ----------------
  70. .. list-table::
  71. :widths: 25 50 25 25
  72. :header-rows: 1
  73. * - Platform
  74. - Purpose
  75. - Estimated Response Time
  76. - Support Level
  77. * - `Discourse Forum`_
  78. - For discussions about development and questions about usage.
  79. - < 1 day
  80. - Community
  81. * - `GitHub Issues`_
  82. - For reporting bugs and filing feature requests.
  83. - < 2 days
  84. - Ray OSS Team
  85. * - `Slack`_
  86. - For collaborating with other Ray users.
  87. - < 2 days
  88. - Community
  89. * - `StackOverflow`_
  90. - For asking questions about how to use Ray.
  91. - 3-5 days
  92. - Community
  93. * - `Meetup Group`_
  94. - For learning about Ray projects and best practices.
  95. - Monthly
  96. - Ray DevRel
  97. * - `Twitter`_
  98. - For staying up-to-date on new features.
  99. - Daily
  100. - Ray DevRel
  101. .. _`Discourse Forum`: https://discuss.ray.io/
  102. .. _`GitHub Issues`: https://github.com/ray-project/ray/issues
  103. .. _`StackOverflow`: https://stackoverflow.com/questions/tagged/ray
  104. .. _`Meetup Group`: https://www.meetup.com/Bay-Area-Ray-Meetup/
  105. .. _`Twitter`: https://twitter.com/raydistributed
  106. .. _`Slack`: https://forms.gle/9TSdDYUgxYs8SA9e8