Repository navigation
Conversation
mickr777
requested review from
JPPhoto,
Pfannkuchensack,
blessedcoolant,
dunkeroni and
lstein
as code owners
October 2, 2026 01:32
5 of 7 tasks
mickr777
force-pushed
the
remote-worker-v7
branch
from
October 2, 2026 02:39
739025a to
b5ab315
Compare
mickr777
force-pushed
the
remote-worker-v7
branch
from
October 3, 2026 04:59
b52810a to
aece6fb
Compare
6 of 7 tasks
mickr777
force-pushed
the
remote-worker-v7
branch
3 times, most recently
from
October 9, 2026 05:00
89c58ff to
227e367
Compare
mickr777
force-pushed
the
remote-worker-v7
branch
from
October 9, 2026 05:32
227e367 to
60169d8
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Supersedes
invoke-ai/InvokeAI-7#288after the V7 repository was merged back intoinvoke-ai/InvokeAI.Summary
This PR adds optional multi-host rendering to InvokeAI. A primary InvokeAI instance can continue rendering locally while additional compatible InvokeAI instances on the network act as Remote Workers.
Remote work is coordinated by a backend worker pool and remains tied to InvokeAI's normal queue items, progress events, destinations, cancellation state, and result handling. Worker reachability and job claiming are backend-owned; browser health is display-only. No custom node pack is required; the primary and workers should run the same compatible InvokeAI build.
Implementation
canvas_output/video_output) and are persisted before terminal completion, so normal Canvas staging/result filtering continues to work after remote completion and refresh.Related Issues / Discussions
Feedback is welcome on whether this style of multi-host rendering belongs in InvokeAI core and whether the backend worker-pool / normal-queue integration fits the project's preferred architecture.
QA Instructions
Manual test environment
Setup and checks
host: 0.0.0.0in the worker'sinvoke.yaml.allow_private_download_urls: trueto each receiving worker'sinvoke.yamlwhere required by InvokeAI's model installer.Automated checks run
oxfmt --check.tsc --noEmit.Known limitations / considerations
Review
The earlier browser-driven Mirror / round-robin / auto-balance dispatch implementation was removed. The final implementation uses two modes only—Distributed and Remote Only—and routes work through a backend worker pool tied to normal InvokeAI queue items.
Worker availability and job eligibility have also been moved out of the core queue runtime. Browser health is now display-only; the backend probes workers before claim and can resume an enabled worker against already-pending eligible work after it recovers. The queue runtime retains only the submitted-graph helper injection needed to snapshot per-job destination/board settings.
Legacy synthetic Remote Worker queue/progress sessions, bridge replay state, custom Remote Worker cancellation endpoints, and obsolete Mirror collector code were removed during cleanup.
Compatibility / Rollout
allow_private_download_urls: true.host: 0.0.0.0when accessed from another machine.Checklist
What's Newcopy (if doing a release after this PR)