OME 1.2.1
OME 1.2.1
1.2.1 is a small patch release about onboarding a new model family and removing a duplicated source of truth. ThinkingMachines Inkling becomes a servable model family end to end — a new audio-text capability, a capability rule that survives the vision short-circuit, and an NVFP4 runtime — while the GPU instance-type map collapses from two hand-synced copies into one.
✨ Highlights
ThinkingMachines Inkling Support (#672, #674)
Inkling is multimodal in a way the capability pipeline couldn't previously express: it takes audio and text and returns text. This release adds that capability and the runtime to serve it:
- New
AUDIO_TEXT_TO_TEXTcapability — added to theModelCapabilityenum, themodelconfigcapability set, and themodelparser→ OME capability mapping, so a parsed Inkling model surfaces the capability on its BaseModel status (#672) - Inkling capability rule — models whose type contains
inkling_mm_modelresolve to bothTEXT_TO_TEXTandAUDIO_TEXT_TO_TEXT; the rule is ordered ahead of the vision rule because the vision short-circuit would otherwise return early and silently drop the audio-text output (#672) model_max_lengthfrom nested configs — the nested LLM config is now consulted formodel_max_length, so checkpoints that only declare it on the inner config no longer parse as0(#672)tokenspeed-inkling-nvfp4runtime — a ServingRuntime forInklingForConditionalGenerationsafetensors checkpoints withnvfp4quantization,autoSelectenabled at priority 1, and a router +ome-containertopology requesting 4 GPUs per replica (#674)
One Instance-Type Map Instead of Two (#673)
The instance-type → short-name mapping was maintained in two places that had to agree: the model-agent ConfigMap and the enigma init container's environment. Adding a GPU shape meant editing both, and forgetting one was silent.
- Single source of truth — the mapping now lives only in
modelAgent.instanceTypeMapinvalues.yaml, rendered by a newome.instanceTypeMaphelper into both the model-agent ConfigMap (instance-type-map) and the enigma init container'sINSTANCE_TYPE_MAPenv var - Onboarding a GPU shape is one edit — add the shape to
values.yamland both consumers pick it up - Broader shape coverage — OCI, AWS, Azure, GCP, CoreWeave, and Nebius shapes are enumerated in one place, including B200 and B300
⚠️ Upgrading:
- Apply the updated CRDs before using
AUDIO_TEXT_TO_TEXT. It is a new value in a+kubebuilder:validation:Enum, so a BaseModel carrying it is rejected at admission until the new CRD is applied (#672).- Move any instance-type-map override into
values.yaml. If you patched the mapping directly in the model-agent ConfigMap, that edit is now overwritten on upgrade and does not reach the enigma init container — setmodelAgent.instanceTypeMapinstead so both consumers stay in sync (#673).
🚀 Features & Enhancements
AUDIO_TEXT_TO_TEXTmodel capability, wired through theModelCapabilityenum,modelconfig, and themodelparsercapability mapping (#672)- Inkling capability rule resolving
inkling_mm_modeltoTEXT_TO_TEXT+AUDIO_TEXT_TO_TEXT, ordered ahead of the vision rule so the vision short-circuit no longer drops the audio-text output (#672) model_max_lengthis now merged from nested LLM configs during model config parsing (#672)- New
tokenspeed-inkling-nvfp4ServingRuntime for NVFP4InklingForConditionalGenerationcheckpoints, auto-selected at priority 1 (#674) - Instance-type → short-name map single-sourced in
modelAgent.instanceTypeMapand rendered into both the model-agent ConfigMap and the enigma init container via theome.instanceTypeMaphelper (#673)
♻️ Maintenance
- Bump bundled image references to v1.2.0 across the Helm chart, the InferenceService ConfigMap, and the kustomize manager / model-agent overlays (#671)
📦 Container Images
The following container images are available:
# OME Manager
docker pull ghcr.io/moirai-internal/ome-manager:v1.2.1
# Model Agent
docker pull ghcr.io/moirai-internal/model-agent:v1.2.1
# OME Agent
docker pull ghcr.io/moirai-internal/ome-agent:v1.2.1
# Multinode Prober
docker pull ghcr.io/moirai-internal/multinode-prober:v1.2.1⎈ Helm Installation
Option 1: OCI Registry (Recommended)
# Install directly from OCI registry
helm install ome-crd oci://ghcr.io/moirai-internal/charts/ome-crd --version 1.2.1 --namespace ome --create-namespace
helm install ome oci://ghcr.io/moirai-internal/charts/ome-resources --version 1.2.1 --namespace omeOption 2: GitHub Releases
# Add the OME Helm repository
helm repo add ome https://github.com/ome-projects/ome/releases/download/v1.2.1
helm repo update
# Install OME
helm install ome-crd ome/ome-crd --namespace ome --create-namespace
helm install ome ome/ome-resources --namespace ome📋 Changelog
Full Changelog: v1.2.0...v1.2.1
📄 Software Bill of Materials
SBOMs are available in both SPDX and CycloneDX formats for:
- Source code
- All container images
🔐 Signatures
All container images are signed with cosign. Verify with:
cosign verify ghcr.io/moirai-internal/ome-manager:v1.2.1 --certificate-identity-regexp=https://github.com/ome-projects/ome/.github/workflows/release.yaml@refs/tags/.* --certificate-oidc-issuer=https://token.actions.githubusercontent.comWhat's Changed
- [Helm] Bump image references to v1.2.0 by @pallasathena92 in #671
- [Core] Add inkling multimodal model support + AUDIO_TEXT_TO_TEXT capability by @pallasathena92 in #672
- [Helm] Single-source instance-type map and integrate with enigma init container by @pallasathena92 in #673
- [Helm] add ThinkingMachines Inkling NVFP4 runtime by @pallasathena92 in #674