NastępnyNastępny poradnik
Autoscaling Model Inference on Kubernetes
Techniczne
PRZEWODNIK techniczny
KServe to ustandaryzowana platforma natywna dla Kubernetes, służąca do udostępniania modeli uczenia maszynowego na dużą skalę.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Daje zespołom pojedynczy, deklaratywny sposób wdrażania modeli z automatycznym skalowaniem, wdrażaniem kanarkowym i skalowaniem do zera, eliminując większość instalacji Kubernetes.
Znany wcześniej jako KFServing i zrodzony z projektu Kubeflow, KServe definiuje niestandardowy zasób InferenceService. Piszesz krótki plik YAML wskazujący na model przechowywany w magazynie obiektowym (S3, GCS, Azure Blob), a KServe zajmuje się resztą. Obsługuje zarówno wnioskowanie predykcyjne, jak i, w coraz większym stopniu, generatywną obsługę LLM. KServe dostarcza gotowe „środowiska wykonawcze” dla popularnych frameworków (TensorFlow Serving, TorchServe, Triton, scikit-learn, XGBoost, Hugging Face) i obsługuje niestandardowe kontenery. Zbudowany na bazie Knative Serving i warstwy sieciowej (Istio lub podobnej), zapewnia automatyczne skalowanie na podstawie żądań, w tym rzeczywiste skalowanie do zera, dzięki czemu bezczynne modele nie zużywają mocy obliczeniowej. Standaryzuje także interfejs API przewidywania wokół protokołu Open Inference Protocol, dzięki czemu klienci komunikują się z każdym modelem w ten sam sposób, niezależnie od platformy.
Bank wdraża model scoringu kredytowego, pisząc 10-liniowy kod YAML InferenceService wskazujący na model w S3, przy czym KServe obsługuje automatyczne skalowanie i ruch przychodzący.
Zespół ds. handlu elektronicznego korzysta z wdrożeń KServe Canary, aby skierować 10 procent ruchu do nowego modelu rekomendacji, a następnie zwiększa się do 100 procent, gdy metryki wyglądają dobrze.
Laboratorium badawcze udostępnia dziesiątki rzadko używanych modeli ze skalą do zera, więc każdy model uruchamia się tylko wtedy, gdy nadejdzie żądanie i nie zużywa procesora graficznego w stanie bezczynności.
Zespół MLOps używa komponentu transformatora KServe do zmiany rozmiaru i normalizacji obrazu, zanim predyktor uruchomi model widzenia obsługiwany przez Triton.
KServe szybko ewoluuje w kierunku generatywnej sztucznej inteligencji, dodając ścieżkę skupioną na LLM z funkcjami takimi jak routing uwzględniający pamięć podręczną KV, buforowanie modeli i zdezagregowane udostępnianie wstępnego wypełniania/dekodowania dla dużych modeli językowych. Oczekuj głębszej integracji z silnikami wnioskowania, takimi jak vLLM, lepszej obsługi wielu węzłów w przypadku modeli zbyt dużych dla jednego procesora graficznego oraz routingu na poziomie bramy w celu równoważenia obciążenia w oparciu o tokeny. Jako projekt inkubujący CNCF staje się de facto otwartym standardem umieszczania modeli za Kubernetesem, zmniejszając lukę między artefaktami badawczymi a odpornymi punktami końcowymi produkcji.
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ę
KServe to ustandaryzowana platforma natywna dla Kubernetes, służąca do udostępniania modeli uczenia maszynowego na dużą skalę. Daje zespołom pojedynczy, deklaratywny sposób wdrażania modeli z automatycznym skalowaniem, wdrażaniem kanarkowym i skalowaniem do zera, eliminując większość instalacji Kubernetes.
KServe powstało jako KFServing w ramach projektu Kubeflow, zanim stało się niezależną platformą.
Deklarujesz niestandardowy zasób InferenceService, zwykle w formacie YAML, w celu wdrożenia i skonfigurowania obsługiwanego modelu.
Zbudowany na Knative, KServe obsługuje skalowanie do zera, zrzucanie replik do zera, gdy nie ma ruchu i zimny start na żądanie.
KServe opiera się na Knative Serving, który skaluje repliki w oparciu o współbieżność lub liczbę żądań i umożliwia skalowanie do zera.
Inicjatory magazynu pobierają artefakty modelu z magazynu obiektowego (takiego jak S3 lub GCS) do zasobnika, oddzielając modele od obrazu.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Autoscaling Model Inference on Kubernetes
Techniczne