Sobre o projeto
Ray é um mecanismo de computação de IA projetado para escalar aplicações de Python e IA. Ele consiste em um runtime distribuído central e um conjunto de bibliotecas de IA especializadas para simplificar as cargas de trabalho de computação de machine learning.
Os componentes principais incluem:
Abstrações do Ray Core:
- Tasks: Funções sem estado executadas em todo o cluster.
- Actors: Processos de trabalho com estado.
- Objects: Valores imutáveis acessíveis em todo o cluster.
Bibliotecas de IA do Ray:
- Data: Para conjuntos de dados de ML escaláveis.
- Train: Para treinamento distribuído.
- Tune: Para ajuste de hiperparâmetros escalável.
- RLlib: Para aprendizado por reforço escalável.
- Serve: Para serving de modelos escalável e programável.
O Ray inclui ferramentas de observabilidade integradas, como o Ray Dashboard para monitoramento e o Ray Distributed Debugger para solução de problemas. Ele é compatível com vários ambientes, incluindo máquinas locais, provedores de nuvem e Kubernetes.