I maintain gflow — a lightweight job scheduler for a single shared GPU workstation or lab server: queue, priorities, dependencies, arrays, time limits, GPU allocation with waiting reasons, per-user/per-project quotas, fair-share, reservations. It exposes an HTTP API (/jobs, /stats, /reservations, /quotas), a stdio MCP server (gflow mcp serve, 17 tools incl. preview_submit_jobs and triage_job), and Slurm-flavored CLIs (gbatch / gqueue / gjob / gcancel / gctl).
The overlap I'd like to propose:
--backend gflow for local experiments — Orx keeps the experiment tree, the immutable source snapshot and orx supervise; gflow owns admission, queueing and GPU allocation on the workstation. Submitting a run as a real queued job (with a waiting reason) instead of a detached process would make orx runs show why something isn't running yet.
- A companion skill pack so the agent can ask "is the GPU free / why is my run pending / what did the last three failures look like" without a new backend.
gflow mcp serve already speaks MCP.
Issue #303 from @pswpswpsw is the demand signal I'd point at: workstations today, clusters tomorrow — the middle case (one big shared box, several researchers, no cluster admin) is where gflow lives.
I should have a draft PR up within a week. Before I start: is this something you'd want in the repo, and is there anything you'd rather see done differently?
@sox8502 @myles332
I maintain gflow — a lightweight job scheduler for a single shared GPU workstation or lab server: queue, priorities, dependencies, arrays, time limits, GPU allocation with waiting reasons, per-user/per-project quotas, fair-share, reservations. It exposes an HTTP API (
/jobs,/stats,/reservations,/quotas), a stdio MCP server (gflow mcp serve, 17 tools incl.preview_submit_jobsandtriage_job), and Slurm-flavored CLIs (gbatch/gqueue/gjob/gcancel/gctl).The overlap I'd like to propose:
--backend gflowfor local experiments — Orx keeps the experiment tree, the immutable source snapshot andorx supervise; gflow owns admission, queueing and GPU allocation on the workstation. Submitting a run as a real queued job (with a waiting reason) instead of a detached process would makeorx runsshow why something isn't running yet.gflow mcp servealready speaks MCP.Issue #303 from @pswpswpsw is the demand signal I'd point at: workstations today, clusters tomorrow — the middle case (one big shared box, several researchers, no cluster admin) is where gflow lives.
I should have a draft PR up within a week. Before I start: is this something you'd want in the repo, and is there anything you'd rather see done differently?
@sox8502 @myles332