A Kubernetes operator that deploys and autoscales LLM, embedding, reranking and speech-to-text models behind an OpenAI-compatible API.
kaito-project/kaito
A Kubernetes operator suite that automates deploying LLM inference, fine-tuning, and RAG services onto GPU nodes.
- Stars
- 1,037
- Forks
- 195
- Open issues
- 73
- Last commit
- yesterday
What is it?
KAITO is an operator suite for Kubernetes that automates running large language model inference, fine-tuning, and Retrieval Augmented Generation (RAG) engines in a cluster. Users supply a GPU instance type and a HuggingFace model ID through a Workspace resource, and the controller estimates the GPU memory needed, calculates the GPU count, and triggers node provisioning through Karpenter NodePool APIs.
The controller also generates inference engine settings for single-node or multi-node serving based on GPU topology, so users avoid tuning parallelism and max model length by hand. Currently only the vLLM engine is supported, with LoRA adapters and KV cache offloading. InferenceSet handles replica scaling driven by vLLM metrics via KEDA, and InferencePool integrates with the Gateway API Inference Extension for KV-cache-aware routing.
A separate RAGEngine resource deploys an LLM endpoint, embedding service, and vector database (FAISS by default, or Qdrant and Milvus) together, with a RAGService built on LlamaIndex that supports document indexing and hybrid BM25 plus vector retrieval.
Key features
- 01Workspace CRD that estimates GPU memory and count from a HuggingFace model ID and instance type.
- 02Automatic GPU node provisioning via Karpenter NodePool APIs.
- 03Preset inference parameters for single-node and multi-node vLLM serving.
- 04KEDA-based autoscaling of inference replicas using vLLM metrics.
- 05RAGEngine with FAISS, Qdrant, or Milvus vector stores and hybrid BM25 plus vector retrieval.
Use cases
- Serving open-weight LLMs from HuggingFace on a Kubernetes cluster with GPU nodes.
- Deploying a RAG service with document indexing and an OpenAI-style chat endpoint.
- Autoscaling LLM inference replicas based on request load.
- Running multi-node distributed inference for models that exceed a single GPU node.
In collections
Topics
FAQ
- What is kaito?
- A Kubernetes operator suite that automates deploying LLM inference, fine-tuning, and RAG services onto GPU nodes. KAITO is an operator suite for Kubernetes that automates running large language model inference, fine-tuning, and Retrieval Augmented Generation (RAG) engines in a cluster. Users supply a GPU instance type and a HuggingFace model ID through a Workspace resource, and the controller estimates the GPU memory needed, calculates the GPU count, and triggers node provisioning through Karpenter NodePool APIs.
- Is kaito free to use? What license does it have?
- kaito is open source under the Other license. Check the license terms before using it in commercial products.
- Is kaito still maintained?
- Actively maintained. The last commit to kaito was on Nov 6, 2026.
- What can I use kaito for?
- Serving open-weight LLMs from HuggingFace on a Kubernetes cluster with GPU nodes. Deploying a RAG service with document indexing and an OpenAI-style chat endpoint. Autoscaling LLM inference replicas based on request load. Running multi-node distributed inference for models that exceed a single GPU node.
- Where can I get kaito?
- The source code and installation instructions are on GitHub: https://github.com/kaito-project/kaito
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Datacenter-scale distributed inference serving framework that orchestrates vLLM, SGLang and TensorRT-LLM across multiple GPUs and nodes.
Kubernetes operator for running self-hosted LLMs across NVIDIA, AMD and Apple Silicon hardware with one set of CRDs and OpenAI-compatible endpoints.
Kubernetes operator that runs and autoscales self-hosted GitHub Actions runners as ephemeral containers.
A Kubernetes-native inference platform for deploying and serving large language models with pluggable backends like vLLM, SGLang and llama.cpp.
Open-source Go and Python runtime for serverless AI workloads, covering GPU inference endpoints, sandboxes, and background tasks.