Commit Graph
60 Commits
Author SHA1 Message Date
Robert Wojciechowski b636fd5202 feat: add explicit image return codecs and quality controls 2026-10-14 00:37:42 +00:00
Robert Wojciechowski f0927f1166 feat: add versioned lossless serverless media transport 2026-10-13 23:53:58 +00:00
Robert Wojciechowski 41caf02481 docs: tighten image-list and serverless wording 2026-10-13 22:38:10 +00:00
Robert Wojciechowski 7ed60b93ca feat: dynamically distribute image lists across direct workers (#98)
* feat: add Runpod serverless image collector pools

* fix: prevent worker settings clipping and remove preview copy

* fix: initialize worker settings before mounting the form

* fix: validate complete serverless requests against 10 MB limit

* fix: simplify serverless cards and keep status dots circular

* fix: match serverless endpoint box to master card

* fix: preserve serverless capacity and recovery across job failures

Retain durable reservations until provider termination or explicit recovery, protect unresolved pools and credentials, and add scoped reconciliation. Consolidate lifecycle and secret policies and split prompt/media stages with regression coverage.

* feat: add dynamic per-image list queue with Start and End nodes

* fix(image-list): reject upstream data bypasses around Start

* fix(image-list): make optional End text a connection-only input

* fix(image-list): isolate unavailable workers during preflight

* fix(image-list): bound acknowledgements and configure run deadline

* fix(media-sync): preserve output and temp source roots

* fix(image-list): own job lifecycle and preserve worker preparation

* feat(image-list): let master participate unless orchestrator-only

* feat(image-list)!: replace fixed Start extras with growable value_N slots

Distributed Image List Start no longer has reference_image, text,
strength, seed or per-slot mode dropdowns. It now takes images, mask and
up to 10 generic value_N inputs (IMAGE, MASK, STRING, INT, FLOAT,
BOOLEAN) that grow via native V3 Autogrow, each with a matching output.

- One value is shared by every image; one per image pairs in order; any
  other count fails before dispatch. Only images is split into frames.
- Outputs are declared up front (image, mask, item_index, context,
  value_1..value_10). web/imageListStart.js hides unused value outputs,
  mirrors input types, and follows Autogrow compaction so downstream
  links keep their value.
- Image-list protocol bumped to v2; older workers fail preflight.

Breaking: saved workflows using the old Start inputs must recreate Start.

* fix(serverless): disable Clear saved API key while the worker is enabled

The checkbox read "Clear saved API key (disable pool first)", but the
panel never defines "pool" and saving with it ticked on an enabled worker
was rejected by the backend.

- Disable the checkbox while the worker is enabled, with a tooltip saying
  to turn the worker off first. Also disable it when no key is saved.
- Use "worker" instead of "pool" in user-facing serverless errors, the
  serverless guide and the README entry.

* feat(serverless): replace Concurrent jobs with a single Images per run setting

- Remove the separate Concurrent jobs field; rename Jobs per run to
  Images per run (1-16) with a tooltip explaining that Runpod's max
  workers decides how many GPUs run them.
- Backend uses a fixed per-worker limit of 16 outstanding jobs, so all
  images of a run are submitted at once. Unresolved jobs still count
  against it. The limit is constant, so it never has to change while
  jobs are unresolved.
- Legacy 'concurrency' in saved configs and older browser tabs is
  accepted and ignored/dropped; it no longer triggers the busy guard.
- Revert the enable toggle and show the reason when the backend rejects it.
- Trim a pasted api.runpod.ai/v2/<id> URL to the endpoint ID; plainer
  endpoint-ID error otherwise.
- Confirm before a type change deletes a saved Runpod API key.
- Update docs and tests.
2026-10-13 15:20:05 -07:00
Robert Wojciechowski 6b94242110 feat: add Runpod serverless image Collector pools (#96)
* feat: add Runpod serverless image collector pools

* fix: prevent worker settings clipping and remove preview copy

* fix: initialize worker settings before mounting the form

* fix: validate complete serverless requests against 10 MB limit

* fix: simplify serverless cards and keep status dots circular

* fix: match serverless endpoint box to master card

* fix: preserve serverless capacity and recovery across job failures

Retain durable reservations until provider termination or explicit recovery, protect unresolved pools and credentials, and add scoped reconciliation. Consolidate lifecycle and secret policies and split prompt/media stages with regression coverage.

* fix(serverless): disable Clear saved API key while the worker is enabled

The checkbox read "Clear saved API key (disable pool first)", but the
panel never defines "pool" and saving with it ticked on an enabled worker
was rejected by the backend.

- Disable the checkbox while the worker is enabled, with a tooltip saying
  to turn the worker off first. Also disable it when no key is saved.
- Use "worker" instead of "pool" in user-facing serverless errors, the
  serverless guide and the README entry.

* feat(serverless): replace Concurrent jobs with a single Images per run setting

- Remove the separate Concurrent jobs field; rename Jobs per run to
  Images per run (1-16) with a tooltip explaining that Runpod's max
  workers decides how many GPUs run them.
- Backend uses a fixed per-worker limit of 16 outstanding jobs, so all
  images of a run are submitted at once. Unresolved jobs still count
  against it. The limit is constant, so it never has to change while
  jobs are unresolved.
- Legacy 'concurrency' in saved configs and older browser tabs is
  accepted and ignored/dropped; it no longer triggers the busy guard.
- Revert the enable toggle and show the reason when the backend rejects it.
- Trim a pasted api.runpod.ai/v2/<id> URL to the endpoint ID; plainer
  endpoint-ID error otherwise.
- Confirm before a type change deletes a saved Runpod API key.
- Update docs and tests.
2026-10-13 15:19:00 -07:00
Robert Wojciechowski a630f55bd9 docs: move compressed result transfer guide out of README 2026-10-11 20:55:37 +00:00
Robert Wojciechowski 9be342f5fb feat: migrate distributed nodes to native ComfyUI V3 API (#94)
* feat: migrate distributed nodes to native ComfyUI V3 API

* fix: hide Distributed Value backing fields in Nodes 2.0

Use native widget visibility without converting backing fields into sockets. Preserve widget types, serializers and options identity; cover edits, reload, worker refresh and linked widgets.
2026-10-10 16:00:36 -07:00
Robert Wojciechowski 32ac027e0e docs: align selected copy with current behavior 2026-07-12 11:13:22 +00:00
Robert Wojciechowski ff7bfb5ef5 Update docs for load balance, logs, and Distributed Value 2026-02-28 04:53:20 +00:00
Robert Wojciechowski e4c945e536 chore: commit all pending distributed changes 2026-02-28 04:53:20 +00:00
Robert Wojciechowski 9c42f889ac chore: commit remaining workspace updates 2026-02-24 01:40:38 +00:00
Robert Wojciechowski f0fe702f80 Commit all current refactor changes 2026-02-23 23:47:23 +00:00
Robert Wojciechowski 7f24cb0c7a Refactor distributed orchestration and frontend modules 2026-02-23 11:11:40 +00:00
robertvoy 5dd10cef39 organise docs 2025-12-28 10:48:54 +11:00
IT-BillDeng ef8e0542c8 Document master participation, orchestrator-only, and fallback modes in the worker setup guide 2025-10-27 03:03:17 +08:00
Robert Wojciechowski 7bcf9290ba Update video-upscaler-runpod-preset.md 2025-09-15 12:18:44 +10:00
Robert Wojciechowski 2fec61d567 Update video-upscaler-runpod-preset.md 2025-09-15 11:53:49 +10:00
Robert Wojciechowski 0572e084e3 Update video-upscaler-runpod-preset.md 2025-09-15 11:51:28 +10:00
Robert Wojciechowski bc9bba0c76 Update video-upscaler-runpod-preset.md 2025-09-15 11:50:33 +10:00
Robert Wojciechowski c846aac0e6 Update video-upscaler-runpod-preset.md 2025-09-15 11:41:32 +10:00
Robert Wojciechowski 0af3df071d Create video-upscaler-runpod-preset.md 2025-09-15 11:32:29 +10:00
Robert Wojciechowski 74bba258da Update worker-setup-guides.md 2025-08-09 12:40:53 +10:00
Robert Wojciechowski 7cd014fc0e Update worker-setup-guides.md 2025-07-31 18:58:44 +10:00
Robert Wojciechowski 421ca2e023 Update worker-setup-guides.md 2025-07-31 17:52:45 +10:00
Robert Wojciechowski 35925c1e1b Update worker-setup-guides.md 2025-07-31 12:36:08 +10:00
Robert Wojciechowski feb56e234b Update worker-setup-guides.md 2025-07-31 12:30:50 +10:00
Robert Wojciechowski 386f7ae2d4 Update worker-setup-guides.md 2025-07-31 12:27:15 +10:00
Robert Wojciechowski a161213a8f Update worker-setup-guides.md 2025-07-31 09:57:08 +10:00
Robert Wojciechowski 5882a1064e Update worker-setup-guides.md 2025-07-30 11:31:06 +10:00
Robert Wojciechowski b646f0b41c Update worker-setup-guides.md 2025-07-30 10:38:32 +10:00
Robert Wojciechowski 3c988daad1 Update worker-setup-guides.md 2025-07-30 10:05:39 +10:00
Robert Wojciechowski 500a5b38b2 Update worker-setup-guides.md 2025-07-30 09:40:31 +10:00
Robert Wojciechowski a49c7a8ed5 Update worker-setup-guides.md 2025-07-30 07:30:25 +10:00
Robert Wojciechowski 8c41749ea6 Update worker-setup-guides.md 2025-07-30 07:29:02 +10:00
Robert Wojciechowski 394a2d8a9a Update worker-setup-guides.md 2025-07-29 16:48:58 +10:00
Robert Wojciechowski e13ea47a93 Update worker-setup-guides.md 2025-07-29 16:41:11 +10:00
Robert Wojciechowski 520393b150 Update worker-setup-guides.md 2025-07-29 16:20:17 +10:00
Robert Wojciechowski 8c029e5702 Update worker-setup-guides.md 2025-07-29 16:12:43 +10:00
Robert Wojciechowski 0391605c80 Update model-download-script.md 2025-07-29 16:09:33 +10:00
Robert Wojciechowski 784aa3a06b Update model-download-script.md 2025-07-29 16:05:35 +10:00
Robert Wojciechowski d247746e22 Update worker-setup-guides.md 2025-07-29 15:58:26 +10:00
Robert Wojciechowski 0acf557ba5 Update model-download-script.md 2025-07-29 13:53:03 +10:00
Robert Wojciechowski 9926253c8b Update model-download-script.md 2025-07-29 13:52:12 +10:00
Robert Wojciechowski a58ca1fc1d Update worker-setup-guides.md 2025-07-29 13:50:22 +10:00
Robert Wojciechowski f5a1e59d65 Update worker-setup-guides.md 2025-07-29 13:48:56 +10:00
Robert Wojciechowski b9d06703f4 Update worker-setup-guides.md 2025-07-29 12:59:17 +10:00
Robert Wojciechowski 19d8e8f731 Update worker-setup-guides.md 2025-07-29 12:58:45 +10:00
Robert Wojciechowski 8322b253d1 Update worker-setup-guides.md 2025-07-29 12:53:30 +10:00
Robert Wojciechowski 6fb1cdaea4 Update model-download-script.md 2025-07-29 10:23:10 +10:00
Robert Wojciechowski 175afc9666 Update model-download-script.md 2025-07-29 10:18:19 +10:00