Skip to main content

How it works.

Custom resources in, placed and observed GPU workloads out. Everything runs as operators in your cluster.

Step 1

Describe the work.

Submit a GryviaAIJob with kubectl, the CLI, the dashboard or the API. GPUs, image, priority and an optional queue are plain fields on a custom resource.

Step 2

Admit it, or hold it.

An opt-in gate checks quotas and hard budgets first. Gang admission and queues come from Kueue, or from the alpha native queue gate: all pods fit together, or the job waits.

Step 3

Place it where it fits.

The operator filters and scores nodes on GPU type, RDMA, NVLink, free GPUs and memory, and records the choice and the reason in the job status.

Step 4

Run it. Watch it.

It becomes an Indexed Job or StatefulSet with the distributed environment set. Metrics, checkpoint guards and network telemetry (experimental) show how it is doing.

1SubmitGryviaAIJob2Admitquota · budget · queue3PlaceGPU-aware scoring4RunJob · metrics · checkpoints