<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>API Reference on Modelplane Docs</title><link>/reference/</link><description>Recent content in API Reference on Modelplane Docs</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>InferenceClass</title><link>/reference/inferenceclasses/</link><pubDate/><guid>/reference/inferenceclasses/</guid><description/></item><item><title>InferenceCluster</title><link>/reference/inferenceclusters/</link><pubDate/><guid>/reference/inferenceclusters/</guid><description/></item><item><title>InferenceGateway</title><link>/reference/inferencegateways/</link><pubDate/><guid>/reference/inferencegateways/</guid><description>&lt;p&gt;An InferenceGateway is the front door for inference requests: the only address a caller sees. It speaks the OpenAI and Anthropic APIs, authenticates callers, resolves the model a request names to a ModelService, and forwards to whichever of that service&amp;rsquo;s endpoints should serve it, translating the request for the backend that won.
A Modelplane can run several, each on an InferenceCluster of its own. Run one per region to keep a caller&amp;rsquo;s traffic in its jurisdiction, or two in a region to survive losing a cluster. Modelplane runs no global load balancer: distributing callers across gateways is yours to configure, whether by geo DNS, an anycast address, or an edge of your own with these gateways as origins.&lt;/p&gt;</description></item><item><title>ModelCache</title><link>/reference/modelcaches/</link><pubDate/><guid>/reference/modelcaches/</guid><description/></item><item><title>ModelDeployment</title><link>/reference/modeldeployments/</link><pubDate/><guid>/reference/modeldeployments/</guid><description/></item><item><title>ModelEndpoint</title><link>/reference/modelendpoints/</link><pubDate/><guid>/reference/modelendpoints/</guid><description>&lt;p&gt;A ModelEndpoint is somewhere a request can be served: one replica of a ModelDeployment, or a model at a provider like Together or Groq. It describes a backend well enough for a gateway to talk to it without knowing where it came from, which is what lets a ModelService fan over endpoints Modelplane runs and endpoints it merely buys from.
Modelplane composes one per replica. You write them by hand for anything it doesn&amp;rsquo;t run.&lt;/p&gt;</description></item><item><title>ModelReplica</title><link>/reference/modelreplicas/</link><pubDate/><guid>/reference/modelreplicas/</guid><description/></item><item><title>ModelService</title><link>/reference/modelservices/</link><pubDate/><guid>/reference/modelservices/</guid><description>&lt;p&gt;A ModelService is one model as a caller sees it: a stable name that resolves to whichever ModelEndpoint should serve the next request. The endpoints behind it can be replicas Modelplane runs, models bought from a provider, or both, in more than one region.
A caller reaches it by naming it as the model in an ordinary OpenAI or Anthropic request to any InferenceGateway that serves it. There is no per-service address.&lt;/p&gt;</description></item><item><title>AKSCluster</title><link>/reference/aksclusters/</link><pubDate/><guid>/reference/aksclusters/</guid><description>&lt;p&gt;An AKSCluster provisions an Azure Kubernetes Service cluster with a dedicated resource group, virtual network, and node pools for GPU inference and system workloads. It outputs a Secret containing the cluster kubeconfig that consumers use to target the cluster. The kubeconfig embeds a client certificate, so consumers need no separate cloud identity.&lt;/p&gt;</description></item><item><title>EKSCluster</title><link>/reference/eksclusters/</link><pubDate/><guid>/reference/eksclusters/</guid><description>&lt;p&gt;An EKSCluster provisions an EKS cluster with dedicated node groups for GPU inference and system workloads. It outputs a Secret containing the cluster kubeconfig that consumers use to target the cluster. The kubeconfig embeds a static bearer token that the AWS provider refreshes.&lt;/p&gt;</description></item><item><title>GKECluster</title><link>/reference/gkeclusters/</link><pubDate/><guid>/reference/gkeclusters/</guid><description>&lt;p&gt;A GKECluster provisions a GKE cluster with dedicated node pools for GPU inference and system workloads. It outputs secrets containing the cluster kubeconfig and a GCP service account key that consumers can use to target the cluster.&lt;/p&gt;</description></item><item><title>NebiusCluster</title><link>/reference/nebiusclusters/</link><pubDate/><guid>/reference/nebiusclusters/</guid><description>&lt;p&gt;A NebiusCluster provisions a Nebius Managed Service for Kubernetes (mk8s) cluster with dedicated node groups for GPU inference and system workloads. It outputs a Secret containing the cluster kubeconfig. The kubeconfig carries only the cluster endpoint and CA certificate - Nebius clusters authenticate every client through Nebius IAM - so consumers pair it with the credentials Secret of the config referenced by spec.credentials. The cluster is created in the project that config sets as its projectID; Nebius projects are bound to a region, so the project also determines where the cluster runs.&lt;/p&gt;</description></item><item><title>ServingStack</title><link>/reference/servingstacks/</link><pubDate/><guid>/reference/servingstacks/</guid><description>&lt;p&gt;A ServingStack installs the serving substrate on a Kubernetes cluster: LeaderWorkerSet (Standard) or Grove and the KAI Scheduler (Dynamo), plus Gateway API, cert-manager, and Prometheus.&lt;/p&gt;</description></item><item><title>VultrCluster</title><link>/reference/vultrclusters/</link><pubDate/><guid>/reference/vultrclusters/</guid><description>&lt;p&gt;A VultrCluster provisions a Vultr Kubernetes Engine (VKE) cluster with dedicated node pools for GPU inference and system workloads. It outputs a Secret containing the cluster kubeconfig. The kubeconfig embeds static client certificates, so consumers need nothing beyond it to reach the cluster. Note that provider-vultr only honors node pool changes at creation time; resize existing pools through VKE&amp;rsquo;s server-side autoscaler by setting maxNodeCount up front.&lt;/p&gt;</description></item><item><title>ModelRoute</title><link>/reference/modelroutes/</link><pubDate/><guid>/reference/modelroutes/</guid><description>&lt;p&gt;A ModelRoute is one ModelService&amp;rsquo;s routing on one InferenceGateway: the AIGatewayRoute matching the service&amp;rsquo;s model name, plus, per endpoint, the Backend, credential and policy the gateway needs to reach it. The ModelService composes one per gateway that serves it, pinned to that gateway, and this renders onto the gateway&amp;rsquo;s cluster.
It is machine-generated. &lt;code&gt;kubectl get modelroutes -l modelplane.ai/service=&amp;lt;name&amp;gt;&lt;/code&gt; is the per-gateway view of where a service is served and whether each gateway is carrying it.&lt;/p&gt;</description></item></channel></rss>