v0.21.1 — run-graph, warm batch, inpaint, edit ops
First tagged release since v0.6.2 (closing the stale-release gap — thanks @afelopez for flagging it).
Highlights (0.18 → 0.21.1)
offload_run_graph/run-graph— execute any ComfyUI API-format graph under the GPU-lock/zero-warm lifecycle. Self-provisions a per-workflow node manifest: custom node packs at pinned commits, ONE unifieduvdependency resolve under host-torch constraints (provisioning never replaces your CUDA torch — it defers instead), models downloaded and sha-verified. Node-addressed outputs, typed defers, never cloud.generate-image --batch— N prompts through one warm ComfyUI session: the checkpoint loads once (measured 22.4s warm floor). Zero-warm remains the single-render default; full teardown at the batch boundary.offload_inpaint_image+mask_boxes— SDXL masked re-denoise inpainting with a per-machine dual model binding, plus--auto-textvision-grounded text removal (3/3 grounding eval).- Edit op pack —
grade(compose-once LUT discipline),lut_cube,perspective_composite(pure-Python homography),finish(delivery sharpen),renditionsexport matrix, GIMPinstantiate_designtemplate factory. - Trust-path tests + manifest drift guard — characterization tests for validator/verifier/cache and a
.printing-press.json-vs-registered-tools drift test (community contribution by @afelopez, PR #1).
Full details in CHANGELOG.md. Every feature shipped with live hardware acceptance on 8GB and 16GB boxes.