GHID tehnic

KServe și Model Serving pe Kubernetes

KServe este o platformă standardizată, nativă Kubernetes, pentru a servi modele de învățare automată la scară.

2 minute de lecturăUltima actualizare

Prezentare generală

It gives teams a single, declarative way to deploy models with autoscaling, canary rollouts, and scale-to-zero, abstracting away most of the Kubernetes plumbing.

Scufundare în profunzime

Cunoscut anterior ca KFServing și născut din proiectul Kubeflow, KServe definește o resursă personalizată InferenceService. Scrieți un fișier YAML scurt care indică un model stocat în stocarea obiectelor (S3, GCS, Azure Blob), iar KServe se ocupă de restul. Acceptă atât inferența predictivă, cât și, din ce în ce mai mult, difuzarea LLM generativă. KServe livrează „timpuri de execuție” predefinite pentru cadre obișnuite (TensorFlow Serving, TorchServe, Triton, scikit-learn, XGBoost, Hugging Face) și acceptă containere personalizate. Construit pe Knative Serving și un strat de rețea (Istio sau similar), oferă scalare automată bazată pe solicitare, inclusiv scalare reală la zero, astfel încât modelele inactive nu consumă calcul. De asemenea, standardizează API-ul de predicție în jurul protocolului Open Inference, astfel încât clienții vorbesc cu fiecare model în același mod, indiferent de cadru.

Perspectivă tehnică

Autoscaling-ul KServe se bazează pe Knative, care scalează numărul de replici în funcție de concurență sau de cereri pe secundă și poate scădea la zero replici atunci când traficul se oprește, apoi pornește la rece la cerere. InferenceService extrage o conductă completă de inferență în componente predictor, transformator (pre/post-procesare) și explicatoare. Modelele se încarcă din stocarea obiectelor prin „inițializatoare de stocare” care atrag artefacte în pod la pornire, decuplând stocarea modelului de imaginea containerului de servire.

Impact strategic

Cost și buget

Deciziile de arhitectură generează performanța și costurile de operare de ani de zile.

Decizii mai clare

Educația tehnică ajută echipele să aleagă stiva potrivită, nu doar cea mai nouă.

Controlul calității

Opțiuni de inginerie mai bune reduc incidentele de fiabilitate în producție.

Viitorul KServe și Model Serving pe Kubernetes

KServe evoluează rapid către IA generativă, adăugând o pistă axată pe LLM, cu funcții precum rutarea KV-cache-aware, cacheul modelului și servirea dezagregată de precompletare/decodare pentru modele de limbi mari. Așteptați-vă la o integrare mai profundă cu motoare de inferență precum vLLM, o mai bună servire multi-nod pentru modele prea mari pentru un singur GPU și rutare la nivel de gateway pentru echilibrarea încărcării bazată pe token. Ca proiect de incubare CNCF, acesta devine standardul deschis de facto pentru plasarea modelelor în spatele Kubernetes, reducând decalajul dintre artefactele de cercetare și punctele finale de producție rezistente.

Implementare în lumea reală

O bancă implementează un model de punctare a creditului prin scrierea unui InferenceService YAML cu 10 rânduri care indică modelul în S3, cu KServe gestionând scalarea automată și intrarea.

O echipă de comerț electronic folosește lansările KServe Canary pentru a trimite 10% din trafic către un nou model de recomandare, apoi crește la 100% odată ce valorile par sănătoase.

Un laborator de cercetare deservește zeci de modele rar utilizate cu scalare la zero, astfel încât fiecare model se învârte doar când sosește o solicitare și nu consumă GPU în timp ce este inactiv.

O echipă MLOps folosește o componentă de transformare KServe pentru a rula redimensionarea și normalizarea imaginii înainte ca predictorul să ruleze un model de viziune deservit de Triton.

Riscuri și balustrade

Optimizarea unui punct de referință poate ascunde slăbiciunile mai largi ale sistemului.

Costurile de infrastructură și întreținere sunt adesea subestimate.

Lacunele de securitate și observabilitate pot crește pe măsură ce sistemele devin mai complexe.

Foaia de parcurs de implementare

1

Definiți obiectivele de latență, calitate și cost înainte de implementare.

2

Benchmark în condiții realiste de încărcare și date.

3

Monitorizarea instrumentelor pentru erori, deriva și impactul utilizatorului.

4

Pregătiți căile de retragere și răspuns la incident înainte de scalare.

Continuați să explorați

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the KServe and Model Serving on Kubernetes quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Quiz Start

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Următorul ghid

Editări speculative pentru modelele de cod

Întrebări frecvente

What is KServe and Model Serving on Kubernetes?

KServe este o platformă standardizată, nativă Kubernetes, pentru a servi modele de învățare automată la scară. Oferă echipelor o modalitate unică și declarativă de a implementa modele cu scalare automată, lansări canary și scalare la zero, eliminând cea mai mare parte a instalațiilor Kubernetes.

Care era numele anterior al KServe înainte de a deveni un proiect independent?

KServe a apărut ca KFServing în cadrul proiectului Kubeflow înainte de a deveni o platformă independentă.

Care este resursa personalizată Kubernetes principală pe care o definiți pentru a implementa un model cu KServe?

Declarați o resursă personalizată InferenceService, de obicei în YAML, pentru a implementa și configura un model deservit.

Ce capacitate permite modelelor KServe inactive să consume zero calcul până când sosește o solicitare?

Construit pe Knative, KServe acceptă scalare la zero, scăzând replicile la zero atunci când nu există trafic și pornire la rece la cerere.

Ce proiect de bază oferă scalarea automată bazată pe cereri a KServe?

KServe se bazează pe Knative Serving, care scalează replicile pe baza concurenței sau a ratei de solicitare și permite scalarea la zero.

Cum introduce KServe de obicei artefacte de model într-un pod de servire la pornire?

Inițializatoarele de stocare descarcă artefacte model din stocarea obiectelor (cum ar fi S3 sau GCS) în pod, decuplând modelele de imagine.