Reference

Look up the OME API, kubectl-ome commands, runtime matching and rollout rules, labels, annotations and storage formats when you need exact details.

API

OME API

Look up the fields of every type in the ome.io/v1beta1 API, such as InferenceService, BaseModel and ClusterServingRuntime, in this generated reference.

Labels and annotations

OME reads and sets these labels and annotations on InferenceServices, models, runtimes, nodes and the resources it generates.

Traffic annotations

These ome.io annotations tune circuit breaking, retries and timeouts for an InferenceService's backends, with pass-through prefixes for Envoy Gateway and Istio.

kubectl ome

kubectl-ome overview and install

Install the kubectl-ome plugin, and look up its commands, global flags, output formats, exit codes and the RBAC it needs.

kubectl ome accelerator

Show the accelerator class or policy that the engine and decoder of an InferenceService ask for, and the resource requests their pods start from.

kubectl ome admin

Check that a cluster serves the APIs OME needs with admin doctor, and read the moves that Alfred, which is alpha, recommends.

kubectl ome autoscale

Show the autoscaling state the controller reports for each InferenceService component, and explain which layer supplies its autoscaler.

kubectl ome cluster

Show whether OME reports each alpha WorkloadCluster as connected, from the Ready condition that its controller writes.

kubectl ome get

List OME resources with model-centric columns, including merged views of BaseModels with ClusterBaseModels and ServingRuntimes with ClusterServingRuntimes.

kubectl ome instance

List the Instances of an InferenceService's OMENative components, inspect one Instance, show a component's retry blocks, and release a held revision (alpha).

kubectl ome logs

Stream logs from the pods behind an InferenceService, narrowed to one component, OMENative Instance or revision.

kubectl ome migration

See an InferenceService's running and past OMENative migrations, and request one with the alpha start action.

kubectl ome placement

Inspect the alpha multi-cluster placement of an InferenceService: its reported status, the workload clusters its selectors match and its routing table.

kubectl ome quota

Show the declared AcceleratorQuota tree, reported budgets and materialization, and validate the quota topology with a scriptable exit code.

kubectl ome rollout

Show rollout progress, the pinned plan and bounded history for an InferenceService, validate its configuration, and run the alpha rollout actions.

kubectl ome runtime

Explain which runtimes match a model, and show the effective runtime, revision history and inheritance tree behind an InferenceService.

kubectl ome scale

Request a temporary Instance count for one component of an OMENative InferenceService (alpha).

kubectl ome status

Show why an InferenceService is or isn't ready, in one report: conditions, pods, model, runtime, rollout, autoscaling, traffic and warning events.

kubectl ome traffic

Show the traffic routes, weights and canary split the controller reports for an InferenceService, check declared behavior, and drain a cluster (alpha).

kubectl ome version

Print the kubectl-ome plugin version and the OME version that the cluster's manager Deployment declares.

kubectl ome wait

Block until an InferenceService reaches the state you name, and exit with a code that scripts can branch on.

Guarded actions

Every mutating kubectl-ome command follows one safety contract: dry runs, confirmation, a guarded patch, the ActionResult, exit codes and RBAC.

Matching

Runtime selection scoring

How OME picks a runtime for a model: namespace runtimes first, then by score, size range and name.

Model version matching

How a runtime's supportedModelFormats entries accept a model's format and framework versions: the operators, the version syntax and the mismatch reasons.

Model size range matching

Auto-selection skips a runtime when the model's parameter count is outside the runtime's modelSizeRange.

Runtime accelerator-class matching

Auto-selection rejects a runtime that does not list every AcceleratorClass your InferenceService names; an explicitly named runtime only gets a warning.

Runtime deployment-mode matching

Auto-selection skips a runtime when it and your InferenceService declare different deployment modes for the same component.

Diffusion pipeline runtime matching

The diffusionPipeline field on a runtime's supportedModelFormats limits auto-selection to the diffusers pipelines and components it can serve.

Rollouts

Canary progression

Canary steps move a share of each component's Instances to a new revision, then advance at once, on a timer, on a promote or on Prometheus analysis.

Canary metric analysis

Metric-gated canary steps sample Prometheus each interval, roll back after failureLimit failing samples, and hold or roll back when metrics can't be read.

Scheduling and capacity

The OME scheduler and Alfred are alpha. Their configuration and behavior can change between releases.

OME scheduler configuration

The ome-scheduler Helm chart's values, the PodGroup fields that the scheduler reads, and its events and metrics.

Alfred configuration

Alfred's config.yaml keys, ome-alfred Helm chart values and workload annotations, with their defaults and limits.

Alfred metrics and events

The Prometheus metrics, Kubernetes events and recommendations ConfigMap that Alfred publishes, and what each one tells you.

Operate OME

Controller manager flags

Look up the OME controller manager's command-line flags, their defaults and the ome-resources Helm values that set them.

ome-serving chart values

Look up the ome-serving Helm chart's values for each catalog model, with their defaults, the GPU presets and the PD mode settings.

Storage

Benchmark output storage

A BenchmarkJob's outputLocation accepts these storageUri formats and parameters for OCI, S3, Azure Blob, Google Cloud Storage, GitHub Releases and PVCs.