Single-node scheduling for shared machines
A small CLI and a local daemon to submit, schedule, and inspect GPU or CPU jobs.
Why it exists
Ad-hoc tmux and GPU etiquette fall apart once the box is shared.
Without discipline
With gflow
How it works
gflowd upStart the daemongbatch --gpus 1Submit a jobgqueueWatch it schedulegjob log <id>Follow the runCapabilities
Submit, hold, cancel, update, and redo jobs.
Request GPUs, share them, and cap VRAM.
Chain dependencies, arrays, and sweeps.
Read state as table, tree, JSON, CSV, or YAML.
Every job runs in its own tmux session.
Drive the scheduler through a local MCP server.
Where it fits
Coordinate many researchers on one box.
Keep long experiments structured and restartable.
Chain prep, train, benchmark, and report.
Documentation
AI integration
Run gflow as a local stdio MCP server; agent CLIs can inspect queues and drive workflows.
gflow mcp serveRead the AI guideThe docs double as an operator's handbook.