For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Constraints use fully qualified paths: {Type}.{Subtype}.{Key}
Path
Description
K8s.server.version
Kubernetes server version
OS.release.ID
Operating system family (ubuntu, rhel, cos, amazonlinux, talos)
OS.release.VERSION_ID
OS version (22.04, 24.04)
OS.sysctl./proc/sys/kernel/osrelease
Kernel version
GPU.driver.version
NVIDIA driver version
Supported Operators
Operator
Description
Example
>=
Greater than or equal
K8s.server.version>=1.28
<=
Less than or equal
K8s.server.version<=1.30
>
Greater than
OS.release.VERSION_ID>22.04
<
Less than
OS.release.VERSION_ID<25.00
==
Exactly equal
OS.release.ID==ubuntu
!=
Not equal
OS.release.ID!=rhel
(none)
Exact match
GPU.driver.version
Narrower subsets per validator. A small number of validators accept
only a subset of these operators when that’s the only form the evaluator
actually honors — using a broader operator would be silently reinterpreted
as the honored form, so the validator rejects it with
ErrCodeInvalidRequest at parse time instead. Current narrowings:
Validator / metric
Accepted operator
Rationale
inference-throughput
>= only
Evaluator enforces throughput >= threshold * 0.9 (10% tolerance); strict >, ==, !=, bare, and inverted forms are all coerced to the same check and would mislead recipe authors.
inference-ttft-p99
<= only
Evaluator enforces ttftP99 <= threshold * 1.1; same rationale as throughput, opposite direction.