Queue scheduling and controls #52

Closed
opened 2026-10-07 07:34:49 +00:00 by crowmaki · 0 comments
Owner

Parent

#24

What to build

A filmmaker controls what the GPU works on. See User Stories 124–129, 137 and 138 and #18.

Acceptance criteria

  • Classes run images → drafts → finals, FIFO within a class
  • Model affinity within a class (checkpoint + quantization, ignoring LoRAs) with a skip limit of ~3 passes or a few minutes
  • Drag reorders within a class; Run next puts a selection at the global front, exempt from affinity; no pre-emption
  • Pause/Resume, per-job Hold, and a sticky Hold finals switch persisted on the Project
  • Cancel works on queued and running jobs (interrupt via /api/jobs/{id}/cancel, feature-detected, else interrupt-with-id + queue delete); a Take with no Rendition is deleted and its number burned
  • At most one pending or running final job per Take
  • Failed jobs are pinned to the top of the Queue panel until dismissed or the Take is opened; status badges (Queued / Held / Rendering % / Finishing / Failed) show on Take tiles and Shot listings
  • Tests cover ordering, affinity skip limit, holds and cancel against the fake

Blocked by

## Parent #24 ## What to build A filmmaker controls what the GPU works on. See User Stories 124–129, 137 and 138 and #18. ## Acceptance criteria - [ ] Classes run images → drafts → finals, FIFO within a class - [ ] Model affinity within a class (checkpoint + quantization, ignoring LoRAs) with a skip limit of ~3 passes or a few minutes - [ ] Drag reorders within a class; Run next puts a selection at the global front, exempt from affinity; no pre-emption - [ ] Pause/Resume, per-job Hold, and a sticky Hold finals switch persisted on the Project - [ ] Cancel works on queued and running jobs (interrupt via `/api/jobs/{id}/cancel`, feature-detected, else interrupt-with-id + queue delete); a Take with no Rendition is deleted and its number burned - [ ] At most one pending or running final job per Take - [ ] Failed jobs are pinned to the top of the Queue panel until dismissed or the Take is opened; status badges (Queued / Held / Rendering % / Finishing / Failed) show on Take tiles and Shot listings - [ ] Tests cover ordering, affinity skip limit, holds and cancel against the fake ## Blocked by - #51
Sign in to join this conversation.
No description provided.