СледваСледващо ръководство
Cloud Cost Optimization for ML Workloads
технически
Техническо РЪКОВОДСТВО
Kubernetes е система с отворен код, която автоматично планира, мащабира и рестартира контейнеризирани програми в клъстер от машини.
Чуйте това ръководствоAI-разказан · ~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 третира вашия клъстер като един голям набор от CPU, памет и GPU, след което решава коя машина изпълнява всеки контейнер. Екипите за ML разчитат на него, защото работните натоварвания са големи и скъпи: едно обучение може да изисква осем графични процесора за шест часа, след това нищо. Kubernetes планира този модул към възел с безплатни графични процесори и когато работата приключи, освобождава хардуера. Той също така поддържа живи сървърите за изводи, като рестартира повредени контейнери и разпространява реплики между машини за устойчивост. Инструменти, изградени отгоре, като Kubeflow, Ray и KServe, добавят специфични за ML части като оператори за разпределено обучение, настройка на хиперпараметри и крайни точки на модела за автоматично мащабиране, така че специалистите по данни работят с абстракции от по-високо ниво вместо необработен YAML.
Изследователска лаборатория използва Kubeflow Training Operator, за да стартира задача за разпределено обучение на PyTorch с 32 GPU в четири възела, след което автоматично освобождава GPU, когато конвергира.
Компания за електронна търговия обслужва своя препоръчителен модел с 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 образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Kubernetes е система с отворен код, която автоматично планира, мащабира и рестартира контейнеризирани програми в клъстер от машини. За машинно обучение, той позволява на екипите да опаковат изискващи GPU обучителни задания и чувствителни към латентност моделни сървъри върху споделен хардуер, без да се грижат за отделни сървъри.
Планировчикът съпоставя заявките за ресурси на под (CPU, памет, GPU) спрямо наличните възли и поставя пода там, където пасва. Не засяга кода или данните на модела.
Плъгините за устройства разкриват графичните процесори като планируем ресурс (напр. nvidia.com/gpu), позволявайки на подовете да ги изискват и планировчикът да проследява наличността.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Kubeflow наслоява работните потоци на ML върху Kubernetes, включително обучение на оператори, тръбопроводи и настройка, така че екипите избягват ръчно писане на клъстерна конфигурация на ниско ниво.
Обучението е пикантно: много графични процесори за кратко, след това никакви. Kubernetes поставя заданието, когато ресурсите са свободни, и ги освобождава при завършване, подобрявайки използването.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Cloud Cost Optimization for ML Workloads
технически