experiment-queue

Orchestrate ML experiment batches across SSH-enabled GPUs with retries and resume.

Updated Jun 10, 2026
One-click install
npx skills add https://github.com/xqinag/ARIS-new --skill experiment-queue-xqinag
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: experiment-queue
Source: https://github.com/xqinag/ARIS-new/tree/main/skills/experiment-queue
Command: npx skills add https://github.com/xqinag/ARIS-new --skill experiment-queue-xqinag

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

SSH job queue for multi-seed/multi-config ML experiments with OOM-aware retry, stale-screen cleanup, and wave-transition race prevention. Use when user says "batch experiments", "队列实验", "run grid", "multi-seed sweep", "auto-chain experiments", or when /run-experiment is insufficient for 10+ jobs that need orchestration.

Core Features & Use Cases

  • Orchestrates large batches of ML experiments across SSH-enabled GPUs with state tracking, OOM-aware retry, and wave transitions.
  • Supports multi-phase workflows with dependencies (teacher → student), grid expansion, manual/automatic manifest generation, and per-wave scheduling.
  • Suitable for 10+ concurrent jobs, multi-seed sweeps, and workflows needing reproducible runs and remote orchestration.

Quick Start

Define a grid spec and run the manifest builder to generate manifest.json, then start the remote queue manager with that manifest.

Frequently Asked Questions about experiment-queue

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a large batch of ML experiments across remote GPUs?

To run a large batch of ML experiments across remote GPUs, define a grid spec and generate a manifest.json file, then start the remote queue manager to orchestrate 10+ concurrent jobs via SSH with stateful scheduling and per-job logs.

What is the best way to automatically retry failed ML jobs that run out of memory?

The best way to automatically retry failed ML jobs that run out of memory is using a manifest-driven queue manager that provides OOM-aware retries, stale-screen cleanup, and persistent state tracking to resume wave-based execution without losing progress.

Can I orchestrate multi-seed sweeps and dependent multi-phase workflows over SSH?

Yes, you can orchestrate multi-seed sweeps and dependent multi-phase workflows over SSH by applying a grid parser that expands configurations and schedules sequential waves, coordinating tasks like teacher-to-student transitions across remote machines.

How does wave-based execution prevent race conditions during GPU scheduling?

Wave-based execution prevents race conditions during GPU scheduling by applying stateful coordination that tracks each job's status, ensuring wave transitions only occur when all concurrent jobs in the current batch complete or fail before launching the next set.

Do I need a specific job scheduler to manage 10+ concurrent grid experiments?

You do not need a specific external job scheduler to manage 10+ concurrent grid experiments; a remote launcher using SSH and screen sessions provides persistent queue state and resume capability to coordinate jobs without a dedicated cluster manager.

Why do my remote screen sessions become stale during long experiment chains?

Remote screen sessions become stale during long experiment chains due to network drops or unhandled job failures, which is why automated stale-screen cleanup is required to prevent orphaned processes and maintain stable coordination across wave transitions.