NastępnyNastępny poradnik
Cloud Cost Optimization for ML Workloads
Techniczne
PRZEWODNIK techniczny
Kubernetes to system typu open source, który automatycznie planuje, skaluje i ponownie uruchamia skonteneryzowane programy w klastrze maszyn.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~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.
Pierwotnie zbudowany w Google do uruchamiania usług internetowych, Kubernetes traktuje klaster jako jedną dużą pulę procesora, pamięci i procesorów graficznych, a następnie decyduje, na której maszynie będzie uruchamiany każdy kontener. Zespoły ML opierają się na tym, ponieważ obciążenia są gwałtowne i kosztowne: trening może wymagać ośmiu procesorów graficznych przez sześć godzin, a potem nic. Kubernetes planuje umieszczenie go w węźle z wolnymi procesorami graficznymi, a po zakończeniu zadania zwalnia sprzęt. Utrzymuje także serwery wnioskowania przy życiu, ponownie uruchamiając uszkodzone kontenery i rozprzestrzeniając repliki na komputerach w celu zapewnienia odporności. Zbudowane na wierzchu narzędzia, takie jak Kubeflow, Ray i KServe, dodają elementy specyficzne dla ML, takie jak operatory uczenia rozproszonego, dostrajanie hiperparametrów i punkty końcowe modelu automatycznego skalowania, dzięki czemu badacze danych pracują z abstrakcjami wyższego poziomu zamiast surowego YAML.
Laboratorium badawcze używa operatora szkoleniowego Kubeflow do uruchomienia rozproszonego zadania szkoleniowego PyTorch z 32 procesorami graficznymi w czterech węzłach, a następnie automatycznie zwalnia procesory graficzne po ich zbieżności.
Firma zajmująca się handlem elektronicznym udostępnia swój model rekomendacji za pomocą KServe, który automatycznie skaluje repliki w górę podczas wyprzedaży błyskawicznej i zmniejsza w ciągu nocy.
Bank uruchamia co noc zadania wsadowe oceniające jako Kubernetes CronJobs, umieszczając je w kolejce na wolnych węzłach procesora, aby nie konkurowały z ruchem obsługującym w ciągu dnia.
Startup używa Ray on Kubernetes do równoległego przeglądania hiperparametrów, uruchamiając dziesiątki krótkotrwałych zasobników próbnych w pojedynczych instancjach, aby obniżyć koszty.
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.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Kubernetes to system typu open source, który automatycznie planuje, skaluje i ponownie uruchamia skonteneryzowane programy w klastrze maszyn. W przypadku uczenia maszynowego umożliwia zespołom umieszczanie zadań szkoleniowych obciążających procesor graficzny i serwerów modelowych wrażliwych na opóźnienia na współdzielonym sprzęcie bez konieczności opiekowania się pojedynczymi serwerami.
Harmonogram dopasowuje żądania zasobów poda (procesor, pamięć, procesory graficzne) do dostępnych węzłów i umieszcza moduł tam, gdzie się zmieści. Nie dotyczy to kodu modelu ani danych.
Wtyczki urządzeń ujawniają procesory graficzne jako zasoby, które można zaplanować (np. nvidia.com/gpu), umożliwiając podom żądanie ich i śledzenie dostępności przez program planujący.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Kubeflow nakłada przepływy pracy ML na Kubernetes, w tym szkolenie operatorów, potoki i dostrajanie, dzięki czemu zespoły unikają ręcznego pisania konfiguracji klastra niskiego poziomu.
Trening jest ostry: przez chwilę dużo procesorów graficznych, a potem żaden. Kubernetes umieszcza zadanie, gdy zasoby są wolne i zwalnia je po ukończeniu, poprawiając wykorzystanie.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Cloud Cost Optimization for ML Workloads
Techniczne