350 Commits
Author SHA1 Message Date
Alisson AnjosandClaude Opus 5.5 e4b4e4afd5 Segment pickers: brush edits the selected mask; Video Segment Picker clean_masks
- With an object selected, a brush stroke grows the selected mask it starts on (or the nearest selected one) and
  shift trims it, instead of adding a new object on top. The chip shows ✎; ↺ drops the edits (new /bfs/segpick/edit
  route). The brush stays on after applying.
- clean_masks (default 0 = off): on every frame, and on the picked frames before tracking, pieces smaller than that %
  of their subject's area join what surrounds them: stray specks where subjects touch switch color, holes are filled,
  stray background bits go away. Each subject's largest piece always stays.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:41:57 +00:00
Alisson AnjosandClaude Opus 5.5 ffde58f24c Video Segment Picker: keep painted regions, share objects across colors, shift to erase
- A brush region no longer disappears after switching color and back: added objects are kept in the frame data, and
  strokes not applied yet are applied to their color before the color or frame changes or a run starts.
- Objects added on a frame (brush, points, text) are shared by every color; each color selects its own. Removing one
  removes it for all colors.
- Shift while painting does the opposite of the tool: the brush erases from the mark, the eraser paints back.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-13 21:27:18 +00:00
Alisson Anjos 8862f44812 feat: add automatic H3 image subjects, editable reference resize and model surgery 2026-11-12 16:04:25 +00:00
Alisson Anjos 9dcb9e4d08 Add H3 Image character swap nodes and MolmoPoint picker support 2026-11-10 21:15:50 +00:00
Alisson Anjos b29bb93dd4 Shorten registry description and release v1.119.5 2026-11-09 19:46:21 +00:00
Alisson Anjos 194690985a Improve video segment picker repair workflow 2026-11-09 18:30:04 +00:00
Alisson Anjos 0fc2f69257 feat(vsegpick): auto-unmark extra subjects, one-click clear button, and explicit Molmo text tracking (v1.119.4) 2026-11-09 16:08:24 +00:00
Alisson Anjos 93bcf3806d Merge branch 'feat/swap-guide-nodes' 2026-11-09 13:24:38 +00:00
Alisson Anjos a6cae2b9c1 feat(vsegpick,h3-swap): limit subjects and reference pictures to 3 (red, blue, green) (v1.119.3) 2026-11-09 13:07:25 +00:00
Alisson Anjos e6a9d384b7 fix(h3-swap,vsegpick): runtime MiniMaxH3 VRAM estimate/peak patch and two-pass DWPose rendering (v1.119.2) 2026-11-09 12:25:46 +00:00
Alisson Anjos 6d434b246e Fix multi-subject propagation & unload H3 conditioning models from VRAM (1.119.1)
- BFSVideoSegmentPicker: track Molmo2 strictly forward from first_pick,
  highlight the clicked person on frame 0, visually verify candidate
  re-anchors (Picture 1 crop vs Picture 2 crop + color histogram + non-overlap
  with already-claimed subjects), bound backward SAM 3 tracking to the
  previous strip frame with spatial/color continuity checks, and force GC +
  CUDA cache flush on _free.
- BFSH3KeyframeConditioning: unload TE and Video VAE from GPU after
  ReferenceToVideo and AddGuide so MiniMaxH3 has full VRAM during sampling.
- Add CHANGELOG.md and bump pyproject.toml to 1.119.1.
2026-11-09 09:57:24 +00:00
NRDX 9b41672085 Merge pull request #18 from alisson-anjos/feat/swap-guide-nodes
Character swap guide nodes: Video Segment Picker + H3 Character Swap Conditioning (1.119.0)
2026-11-09 02:09:10 +00:00
Alisson AnjosandClaude Opus 5.5 33fd830581 Add character swap guide nodes: Video Segment Picker, H3 Character Swap Conditioning (1.119.0)
- BFS Video Segment Picker (SAM 3): pick each subject on frames of a video, propagate
  shot by shot (camera cuts detected), optional Molmo2 relocation after cuts, per-shot
  and per-subject caches, status/log, whole-video scrubber with lost stretches, and a
  hybrid guide output (normal map, DWPose skeleton with face, texture-free styles).
  MoGe / DWPose / Molmo2 inputs are lazy (only on Propagate); models are unloaded
  before them and after the node.
- BFS H3 Character Swap Conditioning: keyframe pins, normal map guide or DWPose guide,
  Pictures 1-4 in color order, pictures list output.
- BFS Keyframe Planner, Keyframe Marks, Track From Frame, Workflow Loop, XY Sweep and
  Frame Loop helpers.
- Segment Picker: export Panel/styles for the video picker.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-09 02:07:56 +00:00
NRDX 22bb235c1d Merge pull request #16 from alisson-anjos/fix/panel-inference-mode
Panel buttons run models under inference_mode (fixes #14)
2026-11-07 19:04:25 +00:00
Alisson AnjosandClaude Opus 5.5 04d8012020 Panel buttons run models under inference_mode like a node; bump to 1.118.1
Describe refs / Analyse / Auto prompt / target / mask preview ran the VLM and SAM in a server thread
outside torch.inference_mode(). After a workflow run those models hold inference tensors, so the
buttons failed with "Inference tensors do not track version counter". Fixes #14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 18:27:25 +00:00
Alisson AnjosandClaude Opus 5.5 1ebfd0c9b6 BFS Segment Picker: brush, remove points and eraser; bump to 1.118.0
The mark can now be edited by hand. 🖌 Brush paints extra area into it (e.g. hair
SAM left out), ➖ Remove cuts out what SAM segments at the points placed and
🧽 Eraser paints what to cut out. Brush and eraser strokes are stored with the
image they were painted on and dropped when the image changes; text and point
entries are segmented again as before.

The canvas is hidden from the side panel (hideInPanel): its legacy renderer wrote
its own width into the widget and shrank the canvas in the node on click.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 20:26:38 +00:00
Alisson AnjosandClaude Opus 5.5 4c8711374f BFS Video Compare: download the frame as PNG; single images save as PNG; bump to 1.117.0
🖼 PNG downloads the frame on screen as shown (layout, divider, labels, reference
strip). With one frame (two images) the node also writes lossless PNGs of guide,
target and difference at the compared size; ⬇ save becomes ⬇ save PNG and draws from
them, and rec / the video format are hidden.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 12:05:58 +00:00
Alisson AnjosandClaude Opus 5.5 d83b9ed0af Add BFS Segment Picker: pick SAM 3.1 objects on a canvas; bump to 1.116.0
The node segments an image into objects with SAM 3.1 (MODEL and CLIP from a Load
Checkpoint node, one text prompt per concept) and shows them on a Vue canvas in the
node: hover highlights an object, click selects it. Objects the automatic pass misses
are added by a SAM 3 text prompt or by keep / exclude points through /bfs/segpick/add.
Outputs the selection's mask, one mask per object, the image with the selection
tinted (magenta at 0.3 by default), a numbered overlay and the objects as JSON. The
selection lives in a hidden widget, so it is saved and shared with the workflow.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 11:56:05 +00:00
Alisson Anjos 1e76045b19 Shot Planner: make manual cuts usable across the full timeline 2026-10-27 11:46:46 +00:00
Alisson AnjosandClaude Opus 5.5 8099b53c43 BFS Shot Join: name redundant video encoders in mp4 file mode
In 'mp4 file' mode the join already writes the final MP4 with audio. VHS Video
Combine / Create Video / Save Video fed by its images or comparison output
only encode the finished video again from memory (a 1920 run crashed on the
RAM). The join now logs which active ones do it, and the save_to tooltip and
node description say to bypass them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 16:13:11 +00:00
Alisson AnjosandClaude Opus 5.5 1360d01fbf Add optional structure guidance to TARA
SolarRenderer-style structure CFG (arXiv 2610.28630, Sec. 3.3) at inference:
output + (w-1) * (output - output without <Video N>), the second pass run
without the motion video rows and without the temporal patch. Optional
structure_sigma_min limits it to high-noise steps. Default 1 = off.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 13:29:44 +00:00
alisson-anjos f4b6f63be1 Add head swap mode to native H3 prompt builder 2026-10-24 14:56:37 +00:00
alisson-anjos 7d16db2ebd Add seconds or frames selection to native H3 shot loop 2026-10-24 14:39:40 +00:00
alisson-anjos e7ad8a89e4 Add optional SAM/loop workflow and recover named native H3 widget settings 2026-10-24 14:05:09 +00:00
alisson-anjos 497ed48e53 Support inline phrase weights and make token inspection stops explicit 2026-10-24 12:42:37 +00:00
alisson-anjos bb2e19a8b2 Add clickable SAM 3.1 cast bindings and experimental H3 token weight editor 2026-10-24 11:21:49 +00:00
alisson-anjos 5997aadcf0 Add experimental per-Picture reference attention binding with target masks 2026-10-24 10:54:43 +00:00
alisson-anjos 4ec0b28d47 Add standalone native H3 shot loop with optional image continuity and workflow examples 2026-10-24 10:48:02 +00:00
alisson-anjos 326022c210 Make source background preservation explicit when no setting edit is requested 2026-10-24 10:40:01 +00:00
alisson-anjos ec468baee4 Expose ordered original reference images for native workflow previews 2026-10-24 10:37:37 +00:00
alisson-anjos 8812e6bd11 Add persistent toggle for TARA preview panel 2026-10-24 00:39:20 +00:00
alisson-anjos f8283edae2 Add animated TARA temporal range monitor and inference telemetry 2026-10-24 00:26:30 +00:00
alisson-anjos da9dec7d16 Explain TARA controls with animation and interactive offline sliders 2026-10-23 22:56:51 +00:00
alisson-anjos b0727780e1 Document direct temporal kernel downloads for each GPU and operating system 2026-10-23 22:43:38 +00:00
alisson-anjos 2829f71754 Select verified temporal kernel prebuilts by Windows/Linux and GPU architecture 2026-10-23 22:15:46 +00:00
alisson-anjos de5c721584 Validate requested references early and fix single-image auto prompt defaults 2026-10-23 16:19:25 +00:00
alisson-anjos c99fdb623e Add native H3 automatic prompt stages and source-derived video geometry 2026-10-23 15:08:11 +00:00
alisson-anjos 3c00387c7c Release experimental TARA on main with Add Guide as the default 2026-10-23 13:00:20 +00:00
alisson-anjos 605b6ed785 Clarify H3 prompt styles and full scene replacement instructions 2026-10-23 12:53:21 +00:00
alisson-anjos 59f4bfd75d feat: automatically prepare verified temporal kernels on first use 2026-10-23 07:36:01 +00:00
alisson-anjos 84caa6575a feat: use optional one-pass Comfy Kitchen temporal kernels 2026-10-23 06:21:44 +00:00
alisson-anjos cc9e3f90be fix: recognize ComfyUI file-loaded sol-attn module names 2026-10-23 05:30:34 +00:00
alisson-anjos 0577009f76 feat: experimental temporal sol-attn compatibility with measured limits 2026-10-23 05:10:20 +00:00
alisson-anjos 19599a1015 feat: detect Model Attention Backend and add experimental Kitchen temporal bias 2026-10-23 04:44:40 +00:00
alisson-anjos a2b847d6ce docs: compare guide scales with NEW labels and reference thumbnails 2026-10-23 04:08:58 +00:00
alisson-anjos 7626226b8e docs: add synchronized native temporal LoRA video comparison 2026-10-23 03:57:37 +00:00
alisson-anjos 4af713f185 Normalize generated SVG whitespace and stabilize future figure exports 2026-10-23 03:45:20 +00:00
alisson-anjos b9885ecfb9 Document H3 Flash Partitions with illustrated derivation and performance limits 2026-10-23 03:44:55 +00:00
alisson-anjos 0ce4c673f6 Keep prompt reference roles explicit and regenerate stale captions (1.115.12) 2026-10-23 03:10:17 +00:00
alisson-anjos 3f440788cf Add compile-free FlashAttention temporal backend and guide scaling (1.115.11) 2026-10-23 00:02:49 +00:00