ДалееСледующее руководство
Обнаружение стоматологической рентгеновской полости с помощью искусственного интеллекта
Визуальный ИИ
Техническое РУКОВОДСТВО
Ray — это платформа с открытым исходным кодом, которая позволяет легко масштабировать рабочие нагрузки Python и искусственного интеллекта с ноутбука на кластер из тысяч машин.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Это важно, поскольку дает простой и унифицированный способ распределения обучения, настройки, обработки данных и обслуживания без переписывания кода для каждого из них.
Основная идея Рэя — превратить обычные функции и классы Python в распределенные модули с минимальными изменениями. Функция, помеченная как удаленная «задача», выполняется асинхронно на любом работнике в кластере; класс, помеченный как удаленный «субъект», становится службой с отслеживанием состояния, живущей в работнике. Рэй возвращает облегченные фьючерсы (ссылки на объекты) и управляет планированием, перемещением данных через общее хранилище объектов и отказоустойчивостью. Поверх этого ядра расположены специально созданные библиотеки: Ray Train для распределенного обучения моделей, Ray Tune для поиска по гиперпараметрам, Ray Data для конвейеров потоковой передачи данных, RLlib для обучения с подкреплением и Ray Serve для обслуживания масштабируемых моделей. Это позволяет одному кластеру обрабатывать весь рабочий процесс машинного обучения от начала до конца.
Запуск Ray Tune для параллельного поиска сотен комбинаций гиперпараметров в кластере графических процессоров для поиска лучшей конфигурации модели.
Использование Ray Train для распределения обучения модели глубокого обучения по множеству графических процессоров и узлов с минимальными изменениями кода.
Создание конвейера пакетного вывода с помощью Ray Data для оценки миллионов записей путем их потоковой передачи через модель в кластере.
Развертывание нескольких моделей за одной конечной точкой автомасштабирования с помощью Ray Serve для обработки переменного производственного трафика.
Рэй стал основой крупномасштабного искусственного интеллекта, в частности, используемого при обучении и обслуживании больших языковых моделей. Ожидайте роста обслуживания, ориентированного на LLM (Ray Serve с vLLM), гетерогенного планирования графических процессоров, более тесной интеграции с озерами данных и Kubernetes через KubeRay, а также лучшего автоматического масштабирования для резких генеративных рабочих нагрузок. По мере роста моделей роль Рэя в организации многоузлового обучения, конвейеров RLHF и пакетного вывода в тысячах ускорителей, вероятно, будет расширяться.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Ray — это платформа с открытым исходным кодом, которая позволяет легко масштабировать рабочие нагрузки Python и искусственного интеллекта с ноутбука на кластер из тысяч машин. Это важно, поскольку дает простой и унифицированный способ распределения обучения, настройки, обработки данных и обслуживания без переписывания кода для каждого из них.
Ray предоставляет унифицированный и простой способ распределения вычислений между многими компьютерами без переписывания кода для каждого типа рабочей нагрузки.
Задачи — это удаленные функции без сохранения состояния, выполняемые параллельно, а актеры — это долгоживущие объекты, сохраняющие состояние, например загруженная модель.
Рэй сразу же возвращает облегченное будущее, поэтому работа выполняется асинхронно; вы вызываете ray.get() для получения фактического результата, когда это необходимо.
Ray Tune специализируется на параллельном проведении множества испытаний гиперпараметров в кластере.
Ray documents zero-copy reads for NumPy arrays stored in the object store when workers on the same node access them. Other values may require deserialization, and data requested across nodes must be transferred.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Обнаружение стоматологической рентгеновской полости с помощью искусственного интеллекта
Визуальный ИИ