ДалееСледующее руководство
Оптимизация затрат на облако для рабочих нагрузок машинного обучения
Технический
Техническое РУКОВОДСТВО
Kubernetes — это система с открытым исходным кодом, которая автоматически планирует, масштабирует и перезапускает контейнерные программы на кластере машин.
Прослушайте это руководствоОзвучено ИИ · ~2 min
For machine learning, it lets teams pack GPU-hungry training jobs and latency-sensitive model servers onto shared hardware without babysitting individual servers.
Первоначально созданный в Google для запуска веб-сервисов, Kubernetes рассматривает ваш кластер как один большой пул ЦП, памяти и графических процессоров, а затем решает, на какой машине работает каждый контейнер. Команды машинного обучения полагаются на него, потому что рабочие нагрузки нестабильны и дороги: для обучения может потребоваться восемь графических процессоров на шесть часов, а затем ничего. Kubernetes планирует этот модуль на узле со свободными графическими процессорами, а по завершении задания освобождает оборудование. Он также поддерживает работу серверов вывода, перезапуская вышедшие из строя контейнеры и распределяя реплики по машинам для обеспечения устойчивости. Встроенные инструменты, такие как Kubeflow, Ray и KServe, добавляют элементы, специфичные для машинного обучения, такие как операторы распределенного обучения, настройка гиперпараметров и конечные точки модели автомасштабирования, поэтому ученые, работающие с данными, работают с абстракциями более высокого уровня, а не с необработанным YAML.
Исследовательская лаборатория использует оператор обучения Kubeflow для запуска задания распределенного обучения PyTorch с 32 графическими процессорами на четырех узлах, а затем автоматически освобождает графические процессоры при конвергенции.
Компания электронной коммерции использует свою рекомендательную модель с помощью KServe, который автоматически увеличивает масштаб реплик во время флэш-распродажи и снижает их производительность в одночасье.
Банк выполняет ночные задания пакетной оценки как Kubernetes CronJobs, помещая их в очередь на свободных узлах ЦП, чтобы они не конкурировали с дневным потоком обслуживания.
Стартап использует Ray в Kubernetes для параллельной проверки гиперпараметров, запуская на спотовых экземплярах десятки недолговечных пробных модулей, чтобы сократить расходы.
Teams can combine queue admission, suitable GPU resource exposure, and topology-aware placement with their ML workload controllers. Group admission helps avoid partial worker allocation, while model servers may support scale-to-zero with an appropriate serving configuration. These behaviors depend on installed components and settings. Operators should test recovery, resource limits, interconnects, and cold-start latency rather than assume the container orchestrator alone supplies every training or serving feature.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Kubernetes — это система с открытым исходным кодом, которая автоматически планирует, масштабирует и перезапускает контейнерные программы на кластере машин. Что касается машинного обучения, это позволяет командам размещать обучающие задания, требующие большого количества графических процессоров, и серверы моделей, чувствительные к задержкам, на общее оборудование, не присматривая за отдельными серверами.
Планировщик сопоставляет запросы ресурсов модуля (ЦП, память, графические процессоры) с доступными узлами и размещает модуль там, где он подходит. Это не касается кода модели или данных.
Плагины устройств предоставляют графические процессоры как планируемый ресурс (например, nvidia.com/gpu), позволяя модулям запрашивать их, а планировщик отслеживает доступность.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Kubeflow накладывает рабочие процессы машинного обучения на Kubernetes, включая обучение операторов, конвейеры и настройку, поэтому команды избегают рукописного написания низкоуровневой конфигурации кластера.
Обучение носит резкий характер: на короткое время много графических процессоров, а затем нет. Kubernetes размещает задание, когда ресурсы свободны, и освобождает их по завершении, улучшая использование.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Оптимизация затрат на облако для рабочих нагрузок машинного обучения
Технический