Wild V2 Execution Ops Protocol
This is the canonical protocol for execution operations in Wild V2. Use this skill as the source of truth instead of duplicating long operational instructions in prompts.
A. Preflight
Before planning or execution, verify:
bash
curl -sf "$SERVER_URL/docs" >/dev/null curl -sf "$SERVER_URL/openapi.json" >/dev/null curl -sf "$SERVER_URL/prompt-skills/wild_v2_execution_ops_protocol" >/dev/null curl -sf "$SERVER_URL/wild/v2/system-health" >/dev/null
If preflight fails, abort loop work immediately.
B. Auditability Rules
- •Every experiment trial must be a run created through
POST /runs. - •Runs must be attached to a sweep (
sweep_id) created viaPOST /sweeps/wild. - •For all create endpoints (
POST /runs,POST /sweeps,POST /sweeps/wild,POST /sweeps/{id}/runs), includechat_session_idin the JSON body using the current chat session id. - •Direct local execution without API run creation is non-compliant and not user-auditable.
C. Grid Search Rule
- •One configuration = one run.
- •For grid search, create multiple runs (repeat
POST /runs), one per config.
D. Cluster/GPU Discovery
bash
curl -X POST "$SERVER_URL/cluster/detect" -H "X-Auth-Token: $AUTH_TOKEN" curl -X GET "$SERVER_URL/cluster" -H "X-Auth-Token: $AUTH_TOKEN" curl -X GET "$SERVER_URL/wild/v2/system-health" -H "X-Auth-Token: $AUTH_TOKEN"
Use:
- •
cluster.type - •
cluster.gpu_count - •
system-health.running
E. Recommended Parallelism Formula
Let:
- •
g = max(1, cluster.gpu_count or 1)forlocal_gpu - •
g = max(1, cluster.gpu_count or 4)forslurm(conservative default if unknown) - •
g = 1forcpu_onlyor unknown - •
r = system_health.running - •
q = number_of_ready_or_queued_runs
Then:
text
target_parallel = g max_new_runs = max(0, min(q, target_parallel - r))
Interpretation:
- •Start up to
max_new_runsadditional runs now. - •If
max_new_runs == 0, wait or stop low-priority runs before starting more.
F. Scheduling Guidance
- •Local multi-GPU: pin run commands per GPU (
CUDA_VISIBLE_DEVICES=i). - •Slurm: include scheduler resource flags in command and allow queue placement.
- •CPU-only: keep low parallelism unless clearly safe.
G. Practical Launch Pattern
- •Create sweep.
- •Create run per config.
- •Compute
max_new_runs. - •If capacity available:
- •set
auto_start=truefor up tomax_new_runs, or - •create as ready and call
POST /runs/{id}/startfor selected runs.
- •set
- •Monitor via
GET /runsandGET /wild/v2/system-health.