# Ray

> distributed computing framework

**Wikidata**: [Q105276783](https://www.wikidata.org/wiki/Q105276783)  
**Source**: https://4ort.xyz/entity/ray-q105276783

## Summary
Ray is a distributed computing framework designed to simplify the process of building and scaling applications across multiple computers. It is an open-source Python package that provides tools for parallel and distributed computing, making it easier for developers to handle large-scale workloads.

## Key Facts
- Ray is an open-source distributed computing framework with Apache Software License 2.0
- It is a Python package available on PyPI under the name "ray"
- The project is hosted on GitHub at https://github.com/ray-project/ray
- Ray runs on Redis, which was first released on May 8, 2009
- The first version of Ray (0.1.0) was released on May 21, 2017
- Ray has a Twitter account @raydistributed, created on August 7, 2019
- The project's official website is https://ray.io/
- Ray depends on several software packages including aiohttp, aioredis, click, grpcio, and jsonschema

## FAQs
### Q: What is Ray used for?
A: Ray is used for distributed computing, allowing developers to build applications that can run across multiple networked computers. It provides tools for parallel processing and distributed task execution.

### Q: When was Ray first released?
A: Ray's first version (0.1.0) was released on May 21, 2017, with subsequent releases including 0.1.1 (June 27, 2017), 0.2.0 (August 31, 2017), and continuing through version 0.5.0 (July 7, 2018).

### Q: What license governs Ray?
A: Ray is released under the Apache Software License 2.0, which is a permissive license allowing users to freely use, modify, and redistribute the software.

### Q: What does Ray depend on technically?
A: Ray depends on several software packages including aiohttp, aiohttp-cors, aioredis, click, colorama, filelock, gpustat, grpcio, jsonschema, and msgpack.

## Why It Matters
Ray addresses the growing complexity of building scalable applications in distributed environments. By providing a unified framework for parallel and distributed computing, it lowers the barrier to entry for developers who need to scale their applications across multiple machines. This democratizes access to high-performance computing capabilities that were previously only available to organizations with specialized expertise in distributed systems. Ray's significance lies in its ability to simplify what is traditionally a complex and error-prone aspect of software development, enabling more developers to build applications that can handle large-scale data processing and machine learning workloads efficiently.

## Notable For
- Being an open-source distributed computing framework with a permissive Apache Software License 2.0
- Providing a Python package that simplifies distributed computing for developers
- Having active development with multiple releases from 2017 to 2018
- Running on Redis for distributed state management
- Being designed specifically for Python developers working with parallel and distributed computing tasks

## Body
### Overview
Ray is a distributed computing framework that enables developers to build applications that can run across multiple networked computers. It is classified as both open-source software and a Python package, making it accessible to a wide range of developers.

### Technical Details
- Ray is designed for distributed computing systems where components are located on different networked computers
- It runs on Redis, an in-memory data structure store that was first released on May 8, 2009
- The project has a Twitter presence under the handle @raydistributed, created on August 7, 2019
- Ray is available as an Arch Linux package under the name "python-ray"
- The project's source code repository is hosted on GitHub at https://github.com/ray-project/ray

### Development History
- Version 0.1.0 was released on May 21, 2017
- Version 0.1.1 was released on June 27, 2017
- Version 0.1.2 was released on June 27, 2017
- Version 0.2.0 was released on August 31, 2017
- Version 0.2.1 was released on October 1, 2017
- Version 0.2.2 was released on November 2, 2017
- Version 0.3.0 was released on November 28, 2017
- Version 0.3.1 was released on February 4, 2018
- Version 0.4.0 was released on March 27, 2018
- Version 0.5.0 was released on July 7, 2018

### Dependencies
Ray depends on several software packages including:
- aiohttp: asynchronous HTTP client/server framework
- aiohttp-cors: Cross-Origin Resource Sharing (CORS) support for aiohttp
- aioredis: asynchronous Redis client library
- click: a Python package for creating command line interfaces
- colorama: cross-platform colored terminal text
- filelock: a platform independent file lock
- gpustat: GPU statistics monitoring tool
- grpcio: HTTP/2 RPC framework
- jsonschema: JSON Schema validation
- msgpack: MessagePack serializer implementation

### Licensing
Ray is released under the Apache Software License 2.0, which is a permissive license that allows users to freely use, modify, and redistribute the software. This license type is classified as open-source software, giving users libre access to the original source code.

## References

1. [Source](https://api.github.com/repos/ray-project/ray)
2. [Release 0.1.0. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.1.0)
3. [Release 0.1.1. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.1.1)
4. [Release 0.1.2. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.1.2)
5. [Release 0.2.0. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.2.0)
6. [Release 0.2.1. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.2.1)
7. [Release 0.2.2. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.2.2)
8. [Release 0.3.0. 2017](https://github.com/ray-project/ray/releases/tag/ray-0.3.0)
9. [Release 0.3.1. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.3.1)
10. [Release 0.4.0. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.4.0)
11. [Release 0.5.0. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.5.0)
12. [Release 0.5.2. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.5.2)
13. [Release 0.5.3. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.5.3)
14. [Release 0.6.0. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.6.0)
15. [Release 0.6.1. 2018](https://github.com/ray-project/ray/releases/tag/ray-0.6.1)
16. [Release 0.6.2. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.6.2)
17. [Release 0.6.3. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.6.3)
18. [Release 0.6.4. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.6.4)
19. [Release 0.6.5. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.6.5)
20. [Release 0.6.6. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.6.6)
21. [Release 0.7.0. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.0)
22. [Release 0.7.1. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.1)
23. [Release 0.7.2. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.2)
24. [Release 0.7.3. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.3)
25. [Release 0.7.4. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.4)
26. [Release 0.7.5. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.5)
27. [Release 0.7.6. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.6)
28. [Release 0.7.7. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.7.7)
29. [Release 0.8.0. 2019](https://github.com/ray-project/ray/releases/tag/ray-0.8.0)
30. [Release 0.8.1. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.1)
31. [Release 0.8.2. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.2)
32. [Release 0.8.3. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.3)
33. [Release 0.8.4. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.4)
34. [Release 0.8.5. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.5)
35. [Release 0.8.6. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.6)
36. [Release 0.8.7. 2020](https://github.com/ray-project/ray/releases/tag/ray-0.8.7)
37. [Release 1.0.0. 2020](https://github.com/ray-project/ray/releases/tag/ray-1.0.0)
38. [Release 1.0.1. 2020](https://github.com/ray-project/ray/releases/tag/ray-1.0.1)
39. [Release 1.1.0. 2020](https://github.com/ray-project/ray/releases/tag/ray-1.1.0)
40. [Release 1.2.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.2.0)
41. [Release 1.3.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.3.0)
42. [Release 1.4.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.4.0)
43. [Release 1.4.1. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.4.1)
44. [Release 1.5.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.5.0)
45. [Release 1.5.1. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.5.1)
46. [Release 1.5.2. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.5.2)
47. [Release 1.6.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.6.0)
48. [Release 1.7.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.7.0)
49. [Release 1.8.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.8.0)
50. [Release 1.9.0. 2021](https://github.com/ray-project/ray/releases/tag/ray-1.9.0)