README.rst 5.3 KB

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