Skip to content

feat: multi-agent swarm with live dashboard and auto-reporting#130

Draft
rock-mind wants to merge 1 commit intokarpathy:masterfrom
rock-mind:feat/swarm
Draft

feat: multi-agent swarm with live dashboard and auto-reporting#130
rock-mind wants to merge 1 commit intokarpathy:masterfrom
rock-mind:feat/swarm

Conversation

@rock-mind
Copy link

@rock-mind rock-mind commented Mar 10, 2026

Summary

Add swarm.py (~130 lines), a multi-GPU launcher that creates isolated git worktrees so multiple agents can run experiments in parallel.

Why

The README mentions adding more agents. With multiple GPUs, you can run N agents simultaneously — each on its own GPU, branch, and copy of train.py. 4 GPUs = ~400 experiments overnight instead of ~100.

What changed

New file: swarm.py (129 lines, no new dependencies)

Creates isolated git worktrees per agent, optionally runs baselines in parallel, then prints instructions for opening Claude Code / Codex in each worktree.

# Set up 4 agents on 4 GPUs, run baselines
uv run swarm.py --tag mar10 --gpus 0,1,2,3 --baseline

# Cleanup when done
uv run swarm.py --cleanup

Modified: README.md (+14 lines)

Added a short "Multi-GPU" section documenting swarm.py usage, and one line in the project structure list.

No changes to prepare.py, train.py, program.md, or pyproject.toml.

@bullpowerhubgit
Copy link

Thanks for the PR! Could you add a description of what changes you've made and why?
233 additions and 23 deletions is a significant change — a summary would help with review.

@rock-mind rock-mind marked this pull request as draft March 10, 2026 12:46
@rock-mind rock-mind marked this pull request as ready for review March 10, 2026 12:46
@rock-mind rock-mind marked this pull request as draft March 10, 2026 12:46
Add swarm.py (~130 lines) that creates isolated git worktrees so
multiple agents can run experiments in parallel on different GPUs.

- Each agent gets its own worktree, branch, and train.py copy
- Optional --baseline flag to run baseline on all agents at once
- No new dependencies, no changes to existing files
- Cleanup with --cleanup

Usage: uv run swarm.py --tag mar10 --gpus 0,1,2,3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants