/api/configs/backend#

Backend config is used to configure compute backends that execute workflows.

Top-Level Configuration#

Top-level configuration is used to configure the compute backend.

Field

Type

Description

Default Values

backends

Array[Backend]

List of compute backend configurations.

[]

Backend#

Field

Type

Description

Default Values

name

String

Unique identifier for the backend.

None

description

String

Human-readable description of the backend and its purpose.

None

dashboard_url

String

URL to the backend’s management dashboard.

None

grafana_url

String

URL to the backend’s Grafana monitoring dashboard.

None

scheduler_settings

Scheduler Settings

Configuration for the Kubernetes scheduler.

Default configuration

node_conditions

Node Conditions

Configuration for node health and condition monitoring.

Default configuration

router_address

String

WebSocket address for backend communication.

None

Scheduler Settings#

Field

Type

Description

Default Values

scheduler_type

String

Type of Kubernetes scheduler to use. Supported values: “default”, “kai”.

default

scheduler_name

String

Name of the kubernetes scheduler or scheduler plugin to use. This should match the name of the scheduler or scheduler plugin in the kubernetes cluster. e.g., “kai-scheduler”.

default-scheduler

coscheduling

Boolean

Whether to enable co-scheduling for group workflows.

False

scheduler_timeout

Integer

Timeout in seconds for scheduling operations.

30

Node Conditions#

Field

Type

Description

Default Values

rules

Map[String, String]

Mapping of condition type regex to allowed status regex. Status combinations use | over True, False, Unknown. Examples: {"^Ready$": "True"}, {"^Sample.*$": "False|Unknown"}.

{"Ready": "True"}

prefix

String

Prefix to apply to custom node condition labels.

osmo.nvidia.com/

Cache Config#

Field

Type

Description

Default Values

endpoints

Array[String]

List of cache endpoint configurations for the backend.

[]