METADATA 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. Metadata-Version: 2.4
  2. Name: ray
  3. Version: 2.54.1
  4. Summary: Ray provides a simple, universal API for building distributed applications.
  5. Home-page: https://github.com/ray-project/ray
  6. Author: Ray Team
  7. Author-email: ray-dev@googlegroups.com
  8. License: Apache 2.0
  9. Keywords: ray distributed parallel machine-learning hyperparameter-tuningreinforcement-learning deep-learning serving python
  10. Classifier: Programming Language :: Python :: 3.10
  11. Classifier: Programming Language :: Python :: 3.11
  12. Classifier: Programming Language :: Python :: 3.12
  13. Classifier: Programming Language :: Python :: 3.13
  14. Requires-Python: >=3.10
  15. License-File: LICENSE.txt
  16. Requires-Dist: click>=7.0
  17. Requires-Dist: filelock
  18. Requires-Dist: jsonschema
  19. Requires-Dist: msgpack<2.0.0,>=1.0.0
  20. Requires-Dist: packaging>=24.2
  21. Requires-Dist: protobuf>=3.20.3
  22. Requires-Dist: pyyaml
  23. Requires-Dist: requests
  24. Provides-Extra: cgraph
  25. Requires-Dist: cupy-cuda12x; sys_platform != "darwin" and extra == "cgraph"
  26. Provides-Extra: client
  27. Requires-Dist: grpcio!=1.56.0; sys_platform == "darwin" and extra == "client"
  28. Requires-Dist: grpcio; extra == "client"
  29. Provides-Extra: data
  30. Requires-Dist: numpy>=1.20; extra == "data"
  31. Requires-Dist: pandas>=1.3; extra == "data"
  32. Requires-Dist: pyarrow>=9.0.0; extra == "data"
  33. Requires-Dist: fsspec; extra == "data"
  34. Provides-Extra: default
  35. Requires-Dist: aiohttp>=3.13.3; extra == "default"
  36. Requires-Dist: aiohttp_cors; extra == "default"
  37. Requires-Dist: colorful; extra == "default"
  38. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "default"
  39. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "default"
  40. Requires-Dist: requests; extra == "default"
  41. Requires-Dist: grpcio>=1.42.0; extra == "default"
  42. Requires-Dist: opencensus; extra == "default"
  43. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "default"
  44. Requires-Dist: opentelemetry-exporter-prometheus; extra == "default"
  45. Requires-Dist: opentelemetry-proto; extra == "default"
  46. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "default"
  47. Requires-Dist: prometheus_client>=0.7.1; extra == "default"
  48. Requires-Dist: smart_open; extra == "default"
  49. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "default"
  50. Provides-Extra: observability
  51. Requires-Dist: memray; sys_platform != "win32" and extra == "observability"
  52. Provides-Extra: serve
  53. Requires-Dist: watchfiles; extra == "serve"
  54. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "serve"
  55. Requires-Dist: prometheus_client>=0.7.1; extra == "serve"
  56. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "serve"
  57. Requires-Dist: fastapi; extra == "serve"
  58. Requires-Dist: aiohttp_cors; extra == "serve"
  59. Requires-Dist: starlette; extra == "serve"
  60. Requires-Dist: smart_open; extra == "serve"
  61. Requires-Dist: aiohttp>=3.13.3; extra == "serve"
  62. Requires-Dist: opentelemetry-exporter-prometheus; extra == "serve"
  63. Requires-Dist: grpcio>=1.42.0; extra == "serve"
  64. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "serve"
  65. Requires-Dist: opencensus; extra == "serve"
  66. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "serve"
  67. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "serve"
  68. Requires-Dist: uvicorn[standard]; extra == "serve"
  69. Requires-Dist: colorful; extra == "serve"
  70. Requires-Dist: opentelemetry-proto; extra == "serve"
  71. Requires-Dist: requests; extra == "serve"
  72. Provides-Extra: tune
  73. Requires-Dist: pandas; extra == "tune"
  74. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "tune"
  75. Requires-Dist: tensorboardX>=1.9; extra == "tune"
  76. Requires-Dist: requests; extra == "tune"
  77. Requires-Dist: pyarrow>=9.0.0; extra == "tune"
  78. Requires-Dist: fsspec; extra == "tune"
  79. Provides-Extra: adag
  80. Requires-Dist: cupy-cuda12x; sys_platform != "darwin" and extra == "adag"
  81. Provides-Extra: serve-grpc
  82. Requires-Dist: watchfiles; extra == "serve-grpc"
  83. Requires-Dist: prometheus_client>=0.7.1; extra == "serve-grpc"
  84. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "serve-grpc"
  85. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "serve-grpc"
  86. Requires-Dist: fastapi; extra == "serve-grpc"
  87. Requires-Dist: aiohttp_cors; extra == "serve-grpc"
  88. Requires-Dist: starlette; extra == "serve-grpc"
  89. Requires-Dist: smart_open; extra == "serve-grpc"
  90. Requires-Dist: aiohttp>=3.13.3; extra == "serve-grpc"
  91. Requires-Dist: opentelemetry-exporter-prometheus; extra == "serve-grpc"
  92. Requires-Dist: grpcio>=1.42.0; extra == "serve-grpc"
  93. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "serve-grpc"
  94. Requires-Dist: opencensus; extra == "serve-grpc"
  95. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "serve-grpc"
  96. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "serve-grpc"
  97. Requires-Dist: uvicorn[standard]; extra == "serve-grpc"
  98. Requires-Dist: pyOpenSSL; extra == "serve-grpc"
  99. Requires-Dist: colorful; extra == "serve-grpc"
  100. Requires-Dist: opentelemetry-proto; extra == "serve-grpc"
  101. Requires-Dist: requests; extra == "serve-grpc"
  102. Provides-Extra: serve-async-inference
  103. Requires-Dist: watchfiles; extra == "serve-async-inference"
  104. Requires-Dist: prometheus_client>=0.7.1; extra == "serve-async-inference"
  105. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "serve-async-inference"
  106. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "serve-async-inference"
  107. Requires-Dist: fastapi; extra == "serve-async-inference"
  108. Requires-Dist: aiohttp_cors; extra == "serve-async-inference"
  109. Requires-Dist: starlette; extra == "serve-async-inference"
  110. Requires-Dist: smart_open; extra == "serve-async-inference"
  111. Requires-Dist: aiohttp>=3.13.3; extra == "serve-async-inference"
  112. Requires-Dist: opentelemetry-exporter-prometheus; extra == "serve-async-inference"
  113. Requires-Dist: grpcio>=1.42.0; extra == "serve-async-inference"
  114. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "serve-async-inference"
  115. Requires-Dist: opencensus; extra == "serve-async-inference"
  116. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "serve-async-inference"
  117. Requires-Dist: celery; extra == "serve-async-inference"
  118. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "serve-async-inference"
  119. Requires-Dist: uvicorn[standard]; extra == "serve-async-inference"
  120. Requires-Dist: colorful; extra == "serve-async-inference"
  121. Requires-Dist: opentelemetry-proto; extra == "serve-async-inference"
  122. Requires-Dist: requests; extra == "serve-async-inference"
  123. Provides-Extra: cpp
  124. Requires-Dist: ray-cpp==2.54.1; extra == "cpp"
  125. Provides-Extra: rllib
  126. Requires-Dist: pandas; extra == "rllib"
  127. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "rllib"
  128. Requires-Dist: tensorboardX>=1.9; extra == "rllib"
  129. Requires-Dist: requests; extra == "rllib"
  130. Requires-Dist: pyarrow>=9.0.0; extra == "rllib"
  131. Requires-Dist: fsspec; extra == "rllib"
  132. Requires-Dist: dm_tree; extra == "rllib"
  133. Requires-Dist: gymnasium==1.2.2; extra == "rllib"
  134. Requires-Dist: lz4; extra == "rllib"
  135. Requires-Dist: ormsgpack>=1.7.0; extra == "rllib"
  136. Requires-Dist: pyyaml; extra == "rllib"
  137. Requires-Dist: scipy; extra == "rllib"
  138. Provides-Extra: train
  139. Requires-Dist: pandas; extra == "train"
  140. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "train"
  141. Requires-Dist: tensorboardX>=1.9; extra == "train"
  142. Requires-Dist: requests; extra == "train"
  143. Requires-Dist: pyarrow>=9.0.0; extra == "train"
  144. Requires-Dist: fsspec; extra == "train"
  145. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "train"
  146. Provides-Extra: air
  147. Requires-Dist: watchfiles; extra == "air"
  148. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "air"
  149. Requires-Dist: prometheus_client>=0.7.1; extra == "air"
  150. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "air"
  151. Requires-Dist: fastapi; extra == "air"
  152. Requires-Dist: aiohttp_cors; extra == "air"
  153. Requires-Dist: starlette; extra == "air"
  154. Requires-Dist: pandas; extra == "air"
  155. Requires-Dist: numpy>=1.20; extra == "air"
  156. Requires-Dist: smart_open; extra == "air"
  157. Requires-Dist: aiohttp>=3.13.3; extra == "air"
  158. Requires-Dist: opentelemetry-exporter-prometheus; extra == "air"
  159. Requires-Dist: grpcio>=1.42.0; extra == "air"
  160. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "air"
  161. Requires-Dist: tensorboardX>=1.9; extra == "air"
  162. Requires-Dist: opencensus; extra == "air"
  163. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "air"
  164. Requires-Dist: pyarrow>=9.0.0; extra == "air"
  165. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "air"
  166. Requires-Dist: uvicorn[standard]; extra == "air"
  167. Requires-Dist: pandas>=1.3; extra == "air"
  168. Requires-Dist: colorful; extra == "air"
  169. Requires-Dist: opentelemetry-proto; extra == "air"
  170. Requires-Dist: requests; extra == "air"
  171. Requires-Dist: fsspec; extra == "air"
  172. Provides-Extra: all
  173. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "all"
  174. Requires-Dist: prometheus_client>=0.7.1; extra == "all"
  175. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "all"
  176. Requires-Dist: watchfiles; extra == "all"
  177. Requires-Dist: ormsgpack>=1.7.0; extra == "all"
  178. Requires-Dist: fastapi; extra == "all"
  179. Requires-Dist: aiohttp_cors; extra == "all"
  180. Requires-Dist: starlette; extra == "all"
  181. Requires-Dist: pandas; extra == "all"
  182. Requires-Dist: dm_tree; extra == "all"
  183. Requires-Dist: numpy>=1.20; extra == "all"
  184. Requires-Dist: lz4; extra == "all"
  185. Requires-Dist: memray; sys_platform != "win32" and extra == "all"
  186. Requires-Dist: cupy-cuda12x; sys_platform != "darwin" and extra == "all"
  187. Requires-Dist: smart_open; extra == "all"
  188. Requires-Dist: aiohttp>=3.13.3; extra == "all"
  189. Requires-Dist: opentelemetry-exporter-prometheus; extra == "all"
  190. Requires-Dist: gymnasium==1.2.2; extra == "all"
  191. Requires-Dist: grpcio>=1.42.0; extra == "all"
  192. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "all"
  193. Requires-Dist: pyyaml; extra == "all"
  194. Requires-Dist: tensorboardX>=1.9; extra == "all"
  195. Requires-Dist: opencensus; extra == "all"
  196. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "all"
  197. Requires-Dist: scipy; extra == "all"
  198. Requires-Dist: celery; extra == "all"
  199. Requires-Dist: pyarrow>=9.0.0; extra == "all"
  200. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "all"
  201. Requires-Dist: uvicorn[standard]; extra == "all"
  202. Requires-Dist: pandas>=1.3; extra == "all"
  203. Requires-Dist: pyOpenSSL; extra == "all"
  204. Requires-Dist: colorful; extra == "all"
  205. Requires-Dist: opentelemetry-proto; extra == "all"
  206. Requires-Dist: requests; extra == "all"
  207. Requires-Dist: grpcio!=1.56.0; sys_platform == "darwin" and extra == "all"
  208. Requires-Dist: grpcio; extra == "all"
  209. Requires-Dist: fsspec; extra == "all"
  210. Provides-Extra: all-cpp
  211. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "all-cpp"
  212. Requires-Dist: prometheus_client>=0.7.1; extra == "all-cpp"
  213. Requires-Dist: watchfiles; extra == "all-cpp"
  214. Requires-Dist: ormsgpack>=1.7.0; extra == "all-cpp"
  215. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "all-cpp"
  216. Requires-Dist: fastapi; extra == "all-cpp"
  217. Requires-Dist: aiohttp_cors; extra == "all-cpp"
  218. Requires-Dist: starlette; extra == "all-cpp"
  219. Requires-Dist: pandas; extra == "all-cpp"
  220. Requires-Dist: dm_tree; extra == "all-cpp"
  221. Requires-Dist: numpy>=1.20; extra == "all-cpp"
  222. Requires-Dist: lz4; extra == "all-cpp"
  223. Requires-Dist: memray; sys_platform != "win32" and extra == "all-cpp"
  224. Requires-Dist: ray-cpp==2.54.1; extra == "all-cpp"
  225. Requires-Dist: cupy-cuda12x; sys_platform != "darwin" and extra == "all-cpp"
  226. Requires-Dist: smart_open; extra == "all-cpp"
  227. Requires-Dist: aiohttp>=3.13.3; extra == "all-cpp"
  228. Requires-Dist: gymnasium==1.2.2; extra == "all-cpp"
  229. Requires-Dist: opentelemetry-exporter-prometheus; extra == "all-cpp"
  230. Requires-Dist: grpcio>=1.42.0; extra == "all-cpp"
  231. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "all-cpp"
  232. Requires-Dist: pyyaml; extra == "all-cpp"
  233. Requires-Dist: tensorboardX>=1.9; extra == "all-cpp"
  234. Requires-Dist: opencensus; extra == "all-cpp"
  235. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "all-cpp"
  236. Requires-Dist: scipy; extra == "all-cpp"
  237. Requires-Dist: celery; extra == "all-cpp"
  238. Requires-Dist: pyarrow>=9.0.0; extra == "all-cpp"
  239. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "all-cpp"
  240. Requires-Dist: uvicorn[standard]; extra == "all-cpp"
  241. Requires-Dist: pandas>=1.3; extra == "all-cpp"
  242. Requires-Dist: pyOpenSSL; extra == "all-cpp"
  243. Requires-Dist: colorful; extra == "all-cpp"
  244. Requires-Dist: opentelemetry-proto; extra == "all-cpp"
  245. Requires-Dist: requests; extra == "all-cpp"
  246. Requires-Dist: grpcio!=1.56.0; sys_platform == "darwin" and extra == "all-cpp"
  247. Requires-Dist: grpcio; extra == "all-cpp"
  248. Requires-Dist: fsspec; extra == "all-cpp"
  249. Provides-Extra: llm
  250. Requires-Dist: watchfiles; extra == "llm"
  251. Requires-Dist: py-spy>=0.2.0; python_version < "3.12" and extra == "llm"
  252. Requires-Dist: typer; extra == "llm"
  253. Requires-Dist: prometheus_client>=0.7.1; extra == "llm"
  254. Requires-Dist: virtualenv!=20.21.1,>=20.0.24; extra == "llm"
  255. Requires-Dist: fastapi; extra == "llm"
  256. Requires-Dist: aiohttp_cors; extra == "llm"
  257. Requires-Dist: transformers>=4.57.3; extra == "llm"
  258. Requires-Dist: starlette; extra == "llm"
  259. Requires-Dist: numpy>=1.20; extra == "llm"
  260. Requires-Dist: hf_transfer; extra == "llm"
  261. Requires-Dist: smart_open; extra == "llm"
  262. Requires-Dist: aiohttp>=3.13.3; extra == "llm"
  263. Requires-Dist: opentelemetry-exporter-prometheus; extra == "llm"
  264. Requires-Dist: grpcio>=1.42.0; extra == "llm"
  265. Requires-Dist: py-spy>=0.4.0; python_version >= "3.12" and extra == "llm"
  266. Requires-Dist: pybind11; extra == "llm"
  267. Requires-Dist: vllm[audio]>=0.15.0; extra == "llm"
  268. Requires-Dist: nixl>=0.6.1; extra == "llm"
  269. Requires-Dist: jsonschema; extra == "llm"
  270. Requires-Dist: ninja; extra == "llm"
  271. Requires-Dist: opencensus; extra == "llm"
  272. Requires-Dist: pydantic!=2.0.*,!=2.1.*,!=2.10.*,!=2.11.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3; extra == "llm"
  273. Requires-Dist: jsonref>=1.1.0; extra == "llm"
  274. Requires-Dist: pyarrow>=9.0.0; extra == "llm"
  275. Requires-Dist: opentelemetry-sdk>=1.30.0; extra == "llm"
  276. Requires-Dist: uvicorn[standard]; extra == "llm"
  277. Requires-Dist: async-timeout; python_version < "3.11" and extra == "llm"
  278. Requires-Dist: pandas>=1.3; extra == "llm"
  279. Requires-Dist: meson; extra == "llm"
  280. Requires-Dist: colorful; extra == "llm"
  281. Requires-Dist: opentelemetry-proto; extra == "llm"
  282. Requires-Dist: requests; extra == "llm"
  283. Requires-Dist: fsspec; extra == "llm"
  284. Dynamic: author
  285. Dynamic: author-email
  286. Dynamic: classifier
  287. Dynamic: description
  288. Dynamic: home-page
  289. Dynamic: keywords
  290. Dynamic: license
  291. Dynamic: license-file
  292. Dynamic: provides-extra
  293. Dynamic: requires-dist
  294. Dynamic: requires-python
  295. Dynamic: summary
  296. .. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/ray_header_logo.png
  297. .. image:: https://readthedocs.org/projects/ray/badge/?version=master
  298. :target: http://docs.ray.io/en/master/?badge=master
  299. .. image:: https://img.shields.io/badge/Ray-Join%20Slack-blue
  300. :target: https://www.ray.io/join-slack
  301. .. image:: https://img.shields.io/badge/Discuss-Ask%20Questions-blue
  302. :target: https://discuss.ray.io/
  303. .. image:: https://img.shields.io/twitter/follow/raydistributed.svg?style=social&logo=twitter
  304. :target: https://x.com/raydistributed
  305. .. 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
  306. :target: https://www.anyscale.com/ray-on-anyscale?utm_source=github&utm_medium=ray_readme&utm_campaign=get_started_badge
  307. 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:
  308. .. image:: https://github.com/ray-project/ray/raw/master/doc/source/images/what-is-ray-padded.svg
  309. ..
  310. https://docs.google.com/drawings/d/1Pl8aCYOsZCo61cmp57c7Sja6HhIygGCvSZLi_AuBuqo/edit
  311. Learn more about `Ray AI Libraries`_:
  312. - `Data`_: Scalable Datasets for ML
  313. - `Train`_: Distributed Training
  314. - `Tune`_: Scalable Hyperparameter Tuning
  315. - `RLlib`_: Scalable Reinforcement Learning
  316. - `Serve`_: Scalable and Programmable Serving
  317. Or more about `Ray Core`_ and its key abstractions:
  318. - `Tasks`_: Stateless functions executed in the cluster.
  319. - `Actors`_: Stateful worker processes created in the cluster.
  320. - `Objects`_: Immutable values accessible across the cluster.
  321. Learn more about Monitoring and Debugging:
  322. - Monitor Ray apps and clusters with the `Ray Dashboard <https://docs.ray.io/en/latest/ray-core/ray-dashboard.html>`__.
  323. - Debug Ray apps with the `Ray Distributed Debugger <https://docs.ray.io/en/latest/ray-observability/ray-distributed-debugger.html>`__.
  324. Ray runs on any machine, cluster, cloud provider, and Kubernetes, and features a growing
  325. `ecosystem of community integrations`_.
  326. Install Ray with: ``pip install ray``. For nightly wheels, see the
  327. `Installation page <https://docs.ray.io/en/latest/ray-overview/installation.html>`__.
  328. .. _`Serve`: https://docs.ray.io/en/latest/serve/index.html
  329. .. _`Data`: https://docs.ray.io/en/latest/data/dataset.html
  330. .. _`Workflow`: https://docs.ray.io/en/latest/workflows/
  331. .. _`Train`: https://docs.ray.io/en/latest/train/train.html
  332. .. _`Tune`: https://docs.ray.io/en/latest/tune/index.html
  333. .. _`RLlib`: https://docs.ray.io/en/latest/rllib/index.html
  334. .. _`ecosystem of community integrations`: https://docs.ray.io/en/latest/ray-overview/ray-libraries.html
  335. Why Ray?
  336. --------
  337. 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.
  338. Ray is a unified way to scale Python and AI applications from a laptop to a cluster.
  339. 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.
  340. More Information
  341. ----------------
  342. - `Documentation`_
  343. - `Ray Architecture whitepaper`_
  344. - `Exoshuffle: large-scale data shuffle in Ray`_
  345. - `Ownership: a distributed futures system for fine-grained tasks`_
  346. - `RLlib paper`_
  347. - `Tune paper`_
  348. *Older documents:*
  349. - `Ray paper`_
  350. - `Ray HotOS paper`_
  351. - `Ray Architecture v1 whitepaper`_
  352. .. _`Ray AI Libraries`: https://docs.ray.io/en/latest/ray-air/getting-started.html
  353. .. _`Ray Core`: https://docs.ray.io/en/latest/ray-core/walkthrough.html
  354. .. _`Tasks`: https://docs.ray.io/en/latest/ray-core/tasks.html
  355. .. _`Actors`: https://docs.ray.io/en/latest/ray-core/actors.html
  356. .. _`Objects`: https://docs.ray.io/en/latest/ray-core/objects.html
  357. .. _`Documentation`: http://docs.ray.io/en/latest/index.html
  358. .. _`Ray Architecture v1 whitepaper`: https://docs.google.com/document/d/1lAy0Owi-vPz2jEqBSaHNQcy2IBSDEHyXNOQZlGuj93c/preview
  359. .. _`Ray Architecture whitepaper`: https://docs.google.com/document/d/1tBw9A4j62ruI5omIJbMxly-la5w4q_TjyJgJL_jN2fI/preview
  360. .. _`Exoshuffle: large-scale data shuffle in Ray`: https://arxiv.org/abs/2203.05072
  361. .. _`Ownership: a distributed futures system for fine-grained tasks`: https://www.usenix.org/system/files/nsdi21-wang.pdf
  362. .. _`Ray paper`: https://arxiv.org/abs/1712.05889
  363. .. _`Ray HotOS paper`: https://arxiv.org/abs/1703.03924
  364. .. _`RLlib paper`: https://arxiv.org/abs/1712.09381
  365. .. _`Tune paper`: https://arxiv.org/abs/1807.05118
  366. Getting Involved
  367. ----------------
  368. .. list-table::
  369. :widths: 25 50 25 25
  370. :header-rows: 1
  371. * - Platform
  372. - Purpose
  373. - Estimated Response Time
  374. - Support Level
  375. * - `Discourse Forum`_
  376. - For discussions about development and questions about usage.
  377. - < 1 day
  378. - Community
  379. * - `GitHub Issues`_
  380. - For reporting bugs and filing feature requests.
  381. - < 2 days
  382. - Ray OSS Team
  383. * - `Slack`_
  384. - For collaborating with other Ray users.
  385. - < 2 days
  386. - Community
  387. * - `StackOverflow`_
  388. - For asking questions about how to use Ray.
  389. - 3-5 days
  390. - Community
  391. * - `Meetup Group`_
  392. - For learning about Ray projects and best practices.
  393. - Monthly
  394. - Ray DevRel
  395. * - `Twitter`_
  396. - For staying up-to-date on new features.
  397. - Daily
  398. - Ray DevRel
  399. .. _`Discourse Forum`: https://discuss.ray.io/
  400. .. _`GitHub Issues`: https://github.com/ray-project/ray/issues
  401. .. _`StackOverflow`: https://stackoverflow.com/questions/tagged/ray
  402. .. _`Meetup Group`: https://www.meetup.com/Bay-Area-Ray-Meetup/
  403. .. _`Twitter`: https://x.com/raydistributed
  404. .. _`Slack`: https://www.ray.io/join-slack?utm_source=github&utm_medium=ray_readme&utm_campaign=getting_involved