Open source-платформа для полного цикла разработки и развёртывания моделей машинного обучения с API для Python и C++.
ray-project/ray
Ray — единый фреймворк для масштабирования приложений на Python и ИИ: от ноутбука до кластера, с распределённой средой выполнения и библиотеками для ИИ.
- Звёзды
- 44,087
- Форки
- 8,174
- Открытые issues
- 3,610
- Последний коммит
- 11 часов назад
Что это?
Ray — распределённый вычислительный фреймворк для Python и задач ИИ. Его основная среда выполнения позволяет превращать обычные функции Python в задачи, а классы — в акторы с состоянием, работающие в кластере; объекты между ними передаются через общее хранилище.
Помимо ядра, Ray предоставляет библиотеки для типовых этапов ML-пайплайнов: Data — для масштабируемых наборов данных, Train — для распределённого обучения, Tune — для подбора гиперпараметров, RLlib — для обучения с подкреплением, Serve — для программируемого сервинга моделей. В проект также входят дашборд для мониторинга приложений и кластеров и распределённый отладчик.
Ray работает на одной машине, в кластере, у крупных облачных провайдеров и в Kubernetes. Установка выполняется через pip, а один и тот же код можно перенести с ноутбука на более крупный кластер, не меняя структуру приложения.
Ключевые возможности
- 01Превращает функции и классы Python в распределённые задачи и акторы с состоянием.
- 02Предоставляет библиотеки Data, Train, Tune, RLlib и Serve для разных этапов ML-пайплайнов.
- 03Включает Ray Dashboard для мониторинга приложений и кластеров.
- 04Предоставляет распределённый отладчик для приложений на Ray.
- 05Работает на ноутбуках, в кластерах, крупных облачных средах и Kubernetes.
Сценарии использования
- Масштабирование задачи обработки данных или ML на Python за пределы одной машины.
- Распределённое обучение или поиск гиперпараметров на множестве воркеров.
- Сервинг моделей машинного обучения или LLM через масштабируемую конечную точку.
- Запуск экспериментов с обучением с подкреплением в кластере.
Быстрый старт
- 1
Установите Ray с помощью pip
pip install ray
Темы
Частые вопросы
- Что такое ray?
- Ray — единый фреймворк для масштабирования приложений на Python и ИИ: от ноутбука до кластера, с распределённой средой выполнения и библиотеками для ИИ. Ray — распределённый вычислительный фреймворк для Python и задач ИИ. Его основная среда выполнения позволяет превращать обычные функции Python в задачи, а классы — в акторы с состоянием, работающие в кластере; объекты между ними передаются через общее хранилище.
- ray можно использовать бесплатно? Какая у него лицензия?
- ray распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ray всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ray — 20 окт. 2026 г..
- Для чего можно использовать ray?
- Масштабирование задачи обработки данных или ML на Python за пределы одной машины. Распределённое обучение или поиск гиперпараметров на множестве воркеров. Сервинг моделей машинного обучения или LLM через масштабируемую конечную точку. Запуск экспериментов с обучением с подкреплением в кластере.
- Как установить ray?
- Установите Ray с помощью pip: pip install ray
- Где скачать ray?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ray-project/ray
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Ориентированная на AI платформа Microsoft для количественных инвестиций: данные, обучение моделей, бэктестинг и исполнение ордеров.
Python-пакет для быстрого создания и публикации веб-демо и интерфейсов для моделей машинного обучения, API и любых Python-функций.
Библиотека Python, которая превращает скрипты в интерактивные веб-приложения: дашборды, отчёты и чаты.
Unity ML-Agents Toolkit превращает игры и симуляции на Unity в среды для обучения ИИ-агентов с помощью обучения с подкреплением и имитационного обучения.
Реализации алгоритмов обучения с подкреплением на PyTorch — надёжная и единообразная отправная точка для исследований и практических задач.