What problem does it solve?
This Skill prevents wasted wall-clock time when running large multi-seed or multi-config ML experiment grids on SSH GPUs by handling scheduling, retries, stale screen cleanup, and wave transitions automatically.
Core Features & Use Cases
- Batch orchestration for large runs: schedules 10+ jobs across multiple GPUs with a manifest-driven workflow.
- OOM-aware retry & safety stops: detects CUDA OOM, kills the affected screen job, waits, requeues, and caps retry attempts.
- Wave transitions & dependency phases: runs phased jobs (e.g., teacher→student) only when preconditions and prior-phase outputs are ready.
- Stale screen detection & cleanup: identifies cases where the screen remains but the Python process exited, then cleans up based on expected output presence.
- Crash-resume via persisted state: continues from an existing queue_state.json without regenerating run identifiers.
Quick Start
Use the experiment-queue skill to orchestrate a multi-phase run by describing a grid of parameters with a teacher→student dependency (e.g., “batch T5+T6 with multi-seeds, run T6 distillation only after all teacher checkpoints exist”).