FAQ
Short answers to the questions that come up first, with links to the full treatment. If you’re new here, read the Introduction and How Modelplane works first.
What Modelplane is
Is Modelplane a serving engine like vLLM?
Does Modelplane replace vLLM or SGLang?
ModelDeployment carries
your engine container and its flags, and Modelplane composes it onto the right
cluster. Switching or upgrading engines is a change to your deployment, not to
Modelplane.How is Modelplane different from KServe or NVIDIA Dynamo?
How is Modelplane different from a managed provider like Baseten or Fireworks?
What it supports
What models does Modelplane support?
Does Modelplane support NVIDIA?
Yes, across the stack. NVIDIA is the most widely available accelerator on the clouds Modelplane runs on and the primary target today. Modelplane binds NVIDIA GPUs to pods through Dynamic Resource Allocation (DRA), matching devices by attributes such as GPU memory and architecture with CEL selectors.
The software stack rides on the engine-agnostic API. NVIDIA NIM microservices and the TensorRT-LLM engine run as engine containers like any other, Modelplane stages weights and NIM-style artifacts from NVIDIA NGC alongside Hugging Face and other registries, and the inference stack it installs includes NVIDIA Dynamo and llm-d, with deeper Dynamo integration on the roadmap.
Which engines and accelerators are supported?
Which clouds or neoclouds does Modelplane support?
Can I bring my own cluster, or run on a neocloud or on-premise?
InferenceCluster with source: Existing registers a cluster you already
run, through its kubeconfig. Modelplane installs the serving stack it needs but
doesn’t provision the infrastructure. This is how you run on neoclouds and
on-premise today.What it requires
Where does Modelplane run?
Do I need Crossplane?
What it can do
How does Modelplane decide where a model runs?
clusterSelector. Then it filters node pools by matching
your device requests, real DRA requests with CEL selectors over GPU memory,
architecture, and other attributes, against each pool’s InferenceClass. It places each
replica on a cluster and pool that fits and has free capacity.Can I serve across regions and clusters behind one endpoint?
ModelService exposes one OpenAI-compatible endpoint and
load-balances across every replica of a deployment, wherever they run.Can I route to a managed provider?
ModelService can include a manually created ModelEndpoint that points at
an external SaaS endpoint like Together or Baseten alongside your self-hosted
replicas, and load-balances across all of them.How do large or multi-node models work?
InferenceCluster.spec.stack: Dynamo. You write the coordination (like
Ray or vLLM’s data-parallel coordinator) in the engine flags, referencing the
leader’s address through MODELPLANE_LEADER_ADDRESS, which resolves on either
stack. The pod’s rank is MODELPLANE_RANK under Standard; under Dynamo the
command derives it from Grove’s own GROVE_PCLQ_POD_INDEX. Multi-node
deployments stage weights through a ModelCache.What about disaggregated prefill/decode?
serving.mode: PrefillDecode and define separate prefill and decode engines.
Both run on the same cluster, hand off the KV cache over a fast fabric, and
Modelplane configures the cluster-edge routing that pairs each request. The
KV-transfer flags live in your engine config.How does scaling work?
spec.replicas adds or removes whole instances across the fleet. Because
a ModelDeployment exposes the Kubernetes scale subresource, kubectl scale and
KEDA work without anything extra. There’s no per-pod autoscaling inside a cluster.How are model weights handled?
ModelCache stages weights once per cluster on shared (ReadWriteMany) storage,
and every pod reads them locally. Pods don’t re-download on each start, and
concurrent starts don’t race. It hydrates from Hugging Face today, is optional for
single-node deployments, and is recommended for multi-node ones.The project
Why did you pick Modelplane as a name for the project?
What does the logo signify?
Is Modelplane production-ready?
What's the license and governance?
How do I get involved?
CONTRIBUTING.md for
development setup and the project’s conventions.