Skip to main content
Account

KServe

KServe serves predictive and generative models on Kubernetes. Learn how InferenceService, autoscaling, canary rollouts and the Open Inference Protocol work.

Status
Stable
Category
CNAI
Subcategory
ML Serving
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

KServe is a Kubernetes-native model inference platform. It provides an InferenceService CRD that takes a model artifact (from S3, GCS, PVC, or an OCI registry) and a framework name, and stands up a serving deployment with autoscaling, canary rollouts, and a standard prediction HTTP/gRPC interface.

Under the hood it sits on top of Knative Serving for request-driven autoscaling (including scale-to-zero) and Istio or Gateway API for traffic routing. A model pod runs a framework-specific runtime β€” TensorFlow Serving, TorchServe, Triton, SKLearn, XGBoost, HuggingFace β€” wrapped in the KServe predictor contract, and can optionally chain to transformer and explainer pods for pre/post-processing and feature attribution. KServe implements the Open Inference Protocol (v2), so clients speak the same REST/gRPC API regardless of the backing runtime. ModelMesh, merged into the project, adds multi-model serving where hundreds of small models share a pool of runtime pods, which is how you serve a long tail of models cost-effectively.

It started life as KFServing inside Kubeflow and was spun out as its own project. Comparable tools include Seldon Core, BentoML, NVIDIA Triton standalone, and Ray Serve β€” KServe’s differentiator is the tight Kubernetes/Knative integration and the standardized inference protocol.

ML Serving

Email signup loads here. You can also manage email preferences in account settings.

Build KServe? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’