addedInput schema / $defs
Added value: +{
+ "JobRequires": {
+ "additionalProperties": false,
+ "properties": {
+ "arch": {
+ "default": "any",
+ "title": "Arch",
+ "type": "string"
+ },
+ "gpu": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Gpu"
+ },
+ "idempotent": {
+ "default": false,
+ "title": "Idempotent",
+ "type": "boolean"
+ },
+ "needs": {
+ "items": {
+ "type": "string"
+ },
+ "title": "Needs",
+ "type": "array"
+ },
+ "os": {
+ "default": "any",
+ "title": "Os",
+ "type": "string"
+ }
+ },
+ "title": "JobRequires",
+ "type": "object"
+ },
+ "SweepAxis": {
+ "additionalProperties": false,
+ "description": "One named axis of a parameter sweep: a key and the values it ranges over.\n\nThe broker takes the cartesian product of all axes to fan out array members;\neach member substitutes `{key}` → its value in the command and env. `{i}`\n(the flat member index) is always available alongside the named keys, so\n`i` is reserved and rejected as an axis key. See jobd.arrays.",
+ "properties": {
+ "key": {
+ "minLength": 1,
+ "title": "Key",
+ "type": "string"
+ },
+ "values": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "title": "Values",
+ "type": "array"
+ }
+ },
+ "required": [
+ "key",
+ "values"
+ ],
+ "title": "SweepAxis",
+ "type": "object"
+ }
+}
addedInput schema / additionalProperties
Added value: +false
changedInput schema / properties / extra / additionalProperties
Previous value: -trueNew value: +false
changedInput schema / properties / extra / description
Previous value: -"Escape hatch: idempotent (bool), depends_on (int[]), depends_on_any_exit (bool), priority (int delta), max_wall_s (int), idle_timeout_s (int), scheduling_timeout_s (int 1..604800 — give up and terminate the job as 'scheduling_timeout' if it is still QUEUED after N seconds; omit to wait indefinitely for a capable worker), checkpoint_grace_s (int 1..300), vram_gb (float — explicit GPU VRAM the job needs at dispatch; falls back to cuda-Ngb tier-tag max, then to 2 GB floor for --gpu jobs), count (int 1..1000 — submit a job array of N members, with `{i}` in the command replaced by the 0-based index; response is {array_id, count, job_ids, warnings} instead of a single job), sweep (list of {key, values[]} — parameter-sweep axes; broker fans out the cartesian product, substituting `{key}` per member plus `{i}`; mutually exclusive with count; product capped at 1000), profile (str), env (dict), preemptible (bool), session_id (str), arch (str — pin to a worker CPU arch), os (str — pin to a worker OS)."New value: +"Escape hatch: idempotent (bool), depends_on (int[]), depends_on_any_exit (bool), priority (int delta), max_wall_s (int), idle_timeout_s (int), max_retries (int, default 0: re-run up to N times on a plain non-zero exit), retry_delay_s (int), scheduling_timeout_s (int 1..604800 — give up and terminate the job as 'scheduling_timeout' if it is still QUEUED after N seconds; omit to wait indefinitely for a capable worker), checkpoint_grace_s (int 1..300), vram_gb (float — explicit GPU VRAM the job needs at dispatch; falls back to cuda-Ngb tier-tag max, then to 2 GB floor for --gpu jobs), count (int 1..1000 — submit a job array of N members, with `{i}` in the command replaced by the 0-based index; response is {array_id, count, job_ids, warnings} instead of a single job), sweep (list of {key, values[]} — parameter-sweep axes; broker fans out the cartesian product, substituting `{key}` per member plus `{i}`; mutually exclusive with count; product capped at 1000), profile (str), env (dict), preemptible (bool), session_id (str), arch (str — pin to a worker CPU arch), os (str — pin to a worker OS)."
addedInput schema / properties / extra / properties
Added value: +{
+ "arch": {
+ "default": "any",
+ "title": "Arch",
+ "type": "string"
+ },
+ "checkpoint_grace_s": {
+ "anyOf": [
+ {
+ "maximum": 300,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Checkpoint Grace S"
+ },
+ "count": {
+ "default": 1,
+ "maximum": 1000,
+ "minimum": 1,
+ "title": "Count",
+ "type": "integer"
+ },
+ "depends_on": {
+ "items": {
+ "type": "integer"
+ },
+ "title": "Depends On",
+ "type": "array"
+ },
+ "depends_on_any_exit": {
+ "default": false,
+ "title": "Depends On Any Exit",
+ "type": "boolean"
+ },
+ "env": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "title": "Env",
+ "type": "object"
+ },
+ "idempotent": {
+ "default": false,
+ "title": "Idempotent",
+ "type": "boolean"
+ },
+ "idle_timeout_s": {
+ "anyOf": [
+ {
+ "maximum": 86400,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Idle Timeout S"
+ },
+ "max_retries": {
+ "default": 0,
+ "maximum": 20,
+ "minimum": 0,
+ "title": "Max Retries",
+ "type": "integer"
+ },
+ "max_wall_s": {
+ "anyOf": [
+ {
+ "maximum": 604800,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Max Wall S"
+ },
+ "os": {
+ "default": "any",
+ "title": "Os",
+ "type": "string"
+ },
+ "preemptible": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Preemptible"
+ },
+ "priority": {
+ "default": 0,
+ "title": "Priority Delta",
+ "type": "integer"
+ },
+ "profile": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Profile"
+ },
+ "retry_delay_s": {
+ "default": 0,
+ "maximum": 86400,
+ "minimum": 0,
+ "title": "Retry Delay S",
+ "type": "integer"
+ },
+ "scheduling_timeout_s": {
+ "anyOf": [
+ {
+ "maximum": 604800,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Scheduling Timeout S"
+ },
+ "session_id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Session Id"
+ },
+ "sweep": {
+ "items": {
+ "$ref": "#/$defs/SweepAxis"
+ },
+ "title": "Sweep",
+ "type": "array"
+ },
+ "vram_gb": {
+ "default": 0,
+ "minimum": 0,
+ "title": "Vram Gb",
+ "type": "number"
+ }
+}
changedInput schema / properties / gpu / description
Previous value: -"Pin to GPU-capable worker."New value: +"true = pin to a GPU-capable worker. false or omitted = no GPU preference (any worker, GPU or not) — the same as leaving off the CLI's --gpu. Forbidding GPU workers (CLI --no-gpu) is not offered here."