Sobre el proyecto
Ray es un motor de cómputo de IA diseñado para escalar aplicaciones de Python e IA. Consiste en un tiempo de ejecución distribuido central y un conjunto de bibliotecas de IA especializadas para simplificar las cargas de trabajo de cómputo de aprendizaje automático.
Los componentes clave incluyen:
Abstracciones de Ray Core:
- Tasks: Funciones sin estado ejecutadas a través del clúster.
- Actors: Procesos de trabajo con estado.
- Objects: Valores inmutables accesibles en todo el clúster.
Bibliotecas de IA de Ray:
- Data: Para conjuntos de datos de ML escalables.
- Train: Para entrenamiento distribuido.
- Tune: Para el ajuste escalable de hiperparámetros.
- RLlib: Para aprendizaje por refuerzo escalable.
- Serve: Para el servicio de modelos programable y escalable.
Ray incluye herramientas de observabilidad integradas, como el Ray Dashboard para el monitoreo y el Ray Distributed Debugger para la resolución de problemas. Es compatible con diversos entornos, incluyendo máquinas locales, proveedores de nube y Kubernetes.