Schedule
Place the backend on a node with the requested accelerator.
Noctaya is a minimal Kubernetes control plane for bursty and long-tail models. It keeps one stable OpenAI-compatible endpoint while releasing accelerators between requests.
kubectl get llmservice qwen-longtail -w0 → 1..N → 0The cold path is the product
Scheduling, image pull, weight load, and readiness each have a different tail. Noctaya keeps that entire path bounded, observable, and safe for the gateway.
Place the backend on a node with the requested accelerator.
Fetch runtime layers when the selected node has no warm image.
Mount the model cache, load weights, and initialize the runtime.
Release admitted traffic only after model-aware probes succeed.
An activation lease keeps demand visible while the backend starts, even if the first client disconnects.
The gateway returns a clear 429 before queued connections can become the next failure.
SSE heartbeats protect long cold starts, while reject mode gives clients an explicit retry path.
Readiness gates new traffic and drain hooks protect in-flight streams during scale-down.
Small by design
Noctaya translates portable serving intent into the workloads and lifecycle resources your cluster already understands. It does not replace your inference engine, device plugin, scheduler, or monitoring stack.
Composable, not all-encompassing
Components keep clear ownership. KEDA scales. Runtime images infer. Device plugins expose accelerators. Schedulers place workloads. Noctaya coordinates the per-model lifecycle.
Evidence before claims
Hardware reports name the device, topology, software versions, commands, and observed lifecycle. Rendering tests never stand in for a physical result.
Start with one model
Install Noctaya and KEDA independently, select a hardware profile, and follow the backend from idle through inference and back to zero.