Skip to content

In8 template batch2 and new workflow templates#1006

Open
comfyui-wiki wants to merge 18 commits into
mainfrom
int8-batch2
Open

In8 template batch2 and new workflow templates#1006
comfyui-wiki wants to merge 18 commits into
mainfrom
int8-batch2

Conversation

@comfyui-wiki

Copy link
Copy Markdown
Member

No description provided.

Created via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Created via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Created via ComfyUI Template Manager
Updated via ComfyUI Template Manager
Move workflow and thumbnail back to templates/, re-add to media-video
bundle, and sync manifest after unarchiving Wan Dancer (cloud-only).
@github-actions

Copy link
Copy Markdown
Contributor

ComfyUI Node Compatibility Report

Informational only — this check does not block merging.

Baseline: static scan of ComfyUI source — reports removed/deprecated core nodes only.

Status: review suggested — some templates may use removed, deprecated, or outdated node settings.

Metric Count
Checked workflows 553
Clean 540
With findings 13
Total findings 20 (0 error(s), 20 warning(s))

Baseline: mode static, branch master, commit 8b099de36acd, 348 node specs

Scan warnings

  • SUPIRApply: static scan could not parse INPUT_TYPES in nodes_model_patch.py

At a glance

Severity Templates Findings
🟡 Warnings 13 20

Issue types

Type Count
Deprecated node 20
What each issue type means
Type Guidance
Deprecated node Node is marked deprecated — consider migrating to the recommended replacement.

Details

🟡 Warnings — 13 template(s), 20 finding(s). Deprecated nodes — migrate when convenient
Template Findings
template_sirolim_seamless_loop.json 1
templates-8x8_grid-pfp.json 1
templates-9grid_social_media-v2.0.json 1
templates-fashion_shoot_prompt_doodle.json 1
templates-fashion_shoot_vton.json 2
templates-photo_to_product_vid.json 2
templates-poster_to_2x2_mockups-v2.0.json 1
templates-product_ad-v2.0.json 1
templates-split_stack.json 1
templates-stitched_vid_contact_sheet.json 5
templates-textured_logotype-v2.1.json 1
templates_mjm_looped_restyler.json 1
video_wan2_2_14B_animate.json 2

This comment is automatically updated by the ComfyUI Node Compatibility Report workflow.

@github-actions

github-actions Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

🔤 Spellcheck Results

Check Status
templates/index.json (titles & descriptions) ✅ No issues found
Workflow JSON notes (MarkdownNote / Note nodes) ❌ Misspelled words detected
❌ Workflow notes errors
Misspelled words:
<url-free> /tmp/workflow_notes.txt: html>body>ul>li
--------------------------------------------------------------------------------
CN
--------------------------------------------------------------------------------

!!!Spelling check failed!!!

Add legitimate technical terms to .github/.wordlist.txt to suppress false positives.

@github-actions

Copy link
Copy Markdown
Contributor

❌ Broken Links Found

Excluded:
Loaded 5 URLs from whitelist skip_urls

✅ Whitelist Skipped URLs (6 URLs)

These URLs are excluded from checking via whitelist.json skip_urls:

👻 Excluded Links (0 links)

These links are intentionally excluded from checking and may require authentication or have known issues:

Fix: Update or remove broken URLs in workflow files. Check workflow artifacts for full report.

@github-actions

Copy link
Copy Markdown
Contributor

❌ Template Validation Failed

🔍 Validating ComfyUI Workflow Templates...
   Templates directory: /home/runner/work/workflow_templates/workflow_templates/templates
   Found 12 index files: ['index.ar.json', 'index.zh.json', 'index.fr.json', 'index.ko.json', 'index.tr.json', 'index.fa.json', 'index.json', 'index.es.json', 'index.ru.json', 'index.ja.json', 'index.zh-TW.json', 'index.pt-BR.json']

1️⃣  Validating all index files against JSON schema...
   Validating index.ar.json...
     ✅ index.ar.json schema validation passed
   Validating index.zh.json...
     ✅ index.zh.json schema validation passed
   Validating index.fr.json...
     ✅ index.fr.json schema validation passed
   Validating index.ko.json...
     ✅ index.ko.json schema validation passed
   Validating index.tr.json...
     ✅ index.tr.json schema validation passed
   Validating index.fa.json...
     ✅ index.fa.json schema validation passed
   Validating index.json...
     ✅ index.json schema validation passed
   Validating index.es.json...
     ✅ index.es.json schema validation passed
   Validating index.ru.json...
     ✅ index.ru.json schema validation passed
   Validating index.ja.json...
     ✅ index.ja.json schema validation passed
   Validating index.zh-TW.json...
     ✅ index.zh-TW.json schema validation passed
   Validating index.pt-BR.json...
     ✅ index.pt-BR.json schema validation passed
   ✅ All index files passed schema validation

2️⃣  Checking file consistency...
   ✅ File consistency check passed

3️⃣  Checking for duplicate names...
   ✅ No duplicate names found

4️⃣  Checking required thumbnails...
   ✅ All templates have thumbnails

5️⃣  Checking model metadata format...
   ❌ Templates using deprecated top-level models format found

6️⃣  Checking logo references...
   ✅ All logo provider references are valid

7️⃣  Validating workflow JSON structure (ComfyUI 0.4 schema)...
   ✅ All workflow files pass schema validation

==================================================
❌ Validation failed with 2 error(s):

   • ERROR: image_qwen_image_edit_2511.json in subgraph cdb2cf24-c432-439b-b5c8-5f69838580c9 - Model 'qwen_image_edit_2511_bf16.safetensors' in node 161 (UNETLoader) properties but not in widget_values
::error file=templates/index.json::ERROR: image_qwen_image_edit_2511.json in subgraph cdb2cf24-c432-439b-b5c8-5f69838580c9 - Model 'qwen_image_edit_2511_bf16.safetensors' in node 161 (UNETLoader) properties but not in widget_values
   •   → Widget values: ['qwen_image_edit_2511_fp8mixed.safetensors', 'default']
::error file=templates/index.json::  → Widget values: ['qwen_image_edit_2511_fp8mixed.safetensors', 'default']

@github-actions

Copy link
Copy Markdown
Contributor

Upload JSON updated - 608 assets

@github-actions

Copy link
Copy Markdown
Contributor

Upload JSON generation failed

 https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/03_video_wan2_2_14B_i2v_subgraphed_input_image.png
    Tags: input, image
    MIME: image/png

  - Input Image for Image to 3D
    File: input/04_hunyuan_3d_2.1_subgraphed_input_image.png
    URL: https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/04_hunyuan_3d_2.1_subgraphed_input_image.png
    Tags: input, image
    MIME: image/png


✅ Validation passed: All 0 asset(s) found

@github-actions

Copy link
Copy Markdown
Contributor

❌ Template Validation Failed

🔍 Validating ComfyUI Workflow Templates...
   Templates directory: /home/runner/work/workflow_templates/workflow_templates/templates
   Found 12 index files: ['index.ar.json', 'index.zh.json', 'index.fr.json', 'index.ko.json', 'index.tr.json', 'index.fa.json', 'index.json', 'index.es.json', 'index.ru.json', 'index.ja.json', 'index.zh-TW.json', 'index.pt-BR.json']

1️⃣  Validating all index files against JSON schema...
   Validating index.ar.json...
     ✅ index.ar.json schema validation passed
   Validating index.zh.json...
     ✅ index.zh.json schema validation passed
   Validating index.fr.json...
     ✅ index.fr.json schema validation passed
   Validating index.ko.json...
     ✅ index.ko.json schema validation passed
   Validating index.tr.json...
     ✅ index.tr.json schema validation passed
   Validating index.fa.json...
     ✅ index.fa.json schema validation passed
   Validating index.json...
     ✅ index.json schema validation passed
   Validating index.es.json...
     ✅ index.es.json schema validation passed
   Validating index.ru.json...
     ✅ index.ru.json schema validation passed
   Validating index.ja.json...
     ✅ index.ja.json schema validation passed
   Validating index.zh-TW.json...
     ✅ index.zh-TW.json schema validation passed
   Validating index.pt-BR.json...
     ✅ index.pt-BR.json schema validation passed
   ✅ All index files passed schema validation

2️⃣  Checking file consistency...
   ✅ File consistency check passed

3️⃣  Checking for duplicate names...
   ✅ No duplicate names found

4️⃣  Checking required thumbnails...
   ✅ All templates have thumbnails

5️⃣  Checking model metadata format...
   ❌ Templates using deprecated top-level models format found

6️⃣  Checking logo references...
   ✅ All logo provider references are valid

7️⃣  Validating workflow JSON structure (ComfyUI 0.4 schema)...
   ✅ All workflow files pass schema validation

==================================================
❌ Validation failed with 2 error(s):

   • ERROR: image_qwen_image_edit_2511.json in subgraph cdb2cf24-c432-439b-b5c8-5f69838580c9 - Model 'qwen_image_edit_2511_bf16.safetensors' in node 161 (UNETLoader) properties but not in widget_values
::error file=templates/index.json::ERROR: image_qwen_image_edit_2511.json in subgraph cdb2cf24-c432-439b-b5c8-5f69838580c9 - Model 'qwen_image_edit_2511_bf16.safetensors' in node 161 (UNETLoader) properties but not in widget_values
   •   → Widget values: ['qwen_image_edit_2511_fp8mixed.safetensors', 'default']
::error file=templates/index.json::  → Widget values: ['qwen_image_edit_2511_fp8mixed.safetensors', 'default']

@coderabbitai

coderabbitai Bot commented Jul 12, 2026

Copy link
Copy Markdown

Review Change Stack

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1a3e4d9f-3618-46d0-87c1-1e48d6fed057

📥 Commits

Reviewing files that changed from the base of the PR and between c3bf834 and 0567f2a.

⛔ Files ignored due to path filters (5)
  • input/giant_tulip_wanderer.png is excluded by !**/*.png
  • input/lily_girl_blue.png is excluded by !**/*.png
  • output/image_boogu_image_0_1_edit_int8.png is excluded by !**/*.png
  • output/image_qwen_image_edit_2511_int8.png is excluded by !**/*.png
  • output/image_z_image_int8.png is excluded by !**/*.png
📒 Files selected for processing (46)
  • archived/archived_i18n.json
  • archived/index.ar.json
  • archived/index.es.json
  • archived/index.fa.json
  • archived/index.fr.json
  • archived/index.ja.json
  • archived/index.json
  • archived/index.ko.json
  • archived/index.pt-BR.json
  • archived/index.ru.json
  • archived/index.tr.json
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • bundles.json
  • packages/core/src/comfyui_workflow_templates_core/manifest.json
  • scripts/data/i18n.json
  • templates/api_bytedance_seedream_5_0_pro_image_edit.json
  • templates/api_bytedance_seedream_5_0_pro_t2i.json
  • templates/image_boogu_image_0_1_edit.json
  • templates/image_boogu_image_0_1_edit_int8-1.webp
  • templates/image_boogu_image_0_1_edit_int8-2.webp
  • templates/image_boogu_image_0_1_edit_int8.json
  • templates/image_qwen_image_edit_2509.json
  • templates/image_qwen_image_edit_2511.json
  • templates/image_qwen_image_edit_2511_int8-1.webp
  • templates/image_qwen_image_edit_2511_int8-2.webp
  • templates/image_qwen_image_edit_2511_int8.json
  • templates/image_z_image.json
  • templates/image_z_image_int8-1.webp
  • templates/image_z_image_int8.json
  • templates/index.ar.json
  • templates/index.es.json
  • templates/index.fa.json
  • templates/index.fr.json
  • templates/index.ja.json
  • templates/index.json
  • templates/index.ko.json
  • templates/index.mcp.json
  • templates/index.pt-BR.json
  • templates/index.ru.json
  • templates/index.tr.json
  • templates/index.zh-TW.json
  • templates/index.zh.json
  • templates/video_wan_dancer-1.webp
  • templates/video_wan_dancer.json
  • workflow_template_input_files.json
💤 Files with no reviewable changes (13)
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • archived/index.ja.json
  • archived/index.fa.json
  • archived/index.json
  • archived/index.ar.json
  • archived/index.tr.json
  • archived/index.pt-BR.json
  • archived/index.es.json
  • archived/index.ru.json
  • archived/index.ko.json
  • archived/index.fr.json
  • archived/archived_i18n.json

📝 Walkthrough

Walkthrough

The PR refreshes localized and archived template catalogs, updates several ComfyUI workflow graphs, adds three INT8 image workflows with preview assets, registers changed assets and checksums, and adds two PNG input records.

Changes

Template catalog and localization

Layer / File(s) Summary
Archived and localized catalog refresh
archived/*, scripts/data/i18n.json, templates/index.*.json, bundles.json
Removes or replaces archived Wan Dancer entries, adds localized Sora and INT8 metadata, normalizes catalog fields, and updates bundle membership.
Existing workflow graph updates
templates/api_bytedance_*.json, templates/image_boogu_image_0_1_edit.json, templates/image_qwen_image_edit_2509.json, templates/image_qwen_image_edit_2511.json, templates/image_z_image.json
Updates node interfaces, links, sampler parameters, model options, output nodes, and renderer metadata.
New INT8 workflow templates
templates/image_*_int8.json, templates/image_*_int8-*.webp
Adds Boogu Image Edit, Qwen Image Edit 2511, and Z-Image INT8 workflows with their graph wiring, instructions, and preview images.
Asset registration and input records
packages/core/src/.../manifest.json, workflow_template_input_files.json
Updates asset hashes, registers new workflow JSON/WebP assets, and adds two PNG input records.

Possibly related PRs

Suggested reviewers: bigcat88

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch int8-batch2
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch int8-batch2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot requested a review from bigcat88 July 12, 2026 11:50

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 19

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
templates/index.fa.json (1)

1405-1411: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Thumbnail should point to the preview image, not the workflow JSON.
api_kling_o3_image already has api_kling_o3_image-1.webp, so thumbnail shouldn’t stay on output/api_kling_o3_image.json. Wire it to the bundled image asset instead, or the gallery will wear a paper bag.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.fa.json` around lines 1405 - 1411, Update the
api_kling_o3_image entry’s thumbnail field to reference the bundled preview
asset api_kling_o3_image-1.webp instead of output/api_kling_o3_image.json, while
leaving the surrounding workflow metadata unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@bundles.json`:
- Around line 574-579: Add the existing video_wan_dancer entry from bundles.json
to packages/core/src/comfyui_workflow_templates_core/manifest.json, preserving
the manifest’s established structure and ordering so
test_manifest_aligns_with_bundles_config passes and the asset resolves at
runtime.

In `@scripts/data/i18n.json`:
- Around line 793-796: Remove the video_wan_dancer entry from the
_status.pending_templates inventory in scripts/data/i18n.json, since its title
and description are already localized for all required languages. Do not alter
the completed translation entries.

In `@templates/image_boogu_image_0_1_edit.json`:
- Around line 347-369: Update the MarkdownNote node’s widgets_values text in
“Faster Alternative” so the Boogu-Image-0.1-Edit-Turbo model name has balanced
Markdown bold markers, preferably wrapping the complete name with ** on both
sides. Leave the surrounding help note content unchanged.

In `@templates/image_qwen_image_edit_2509.json`:
- Around line 129-133: Remove the orphaned lora_name input from the relevant
subgraph node in image_qwen_image_edit_2509.json, then reindex subsequent input
ports so the node no longer exposes the unused slot. Preserve the functional
lora_name_1 input and its link 742.

In `@templates/image_qwen_image_edit_2511_int8.json`:
- Line 1836: Correct the user-visible group title in the template by changing “4
Steps Ligtning LoRA” to “4 Steps Lightning LoRA”.
- Around line 438-448: Rename the exposed BOOLEAN input label from
enable_turbo_mode to enable_4steps_lora, keeping its link ID 385 and existing
behavior unchanged.

In `@templates/image_qwen_image_edit_2511.json`:
- Line 1276: Update the “Note: Model Links” block to include
qwen_image_edit_2511_fp8mixed.safetensors alongside the existing model entry,
keeping the default UNET filename in the loader aligned with the documented
download.

In `@templates/image_z_image.json`:
- Line 341: Update the subgraph name in the relevant template metadata from
“Text to Image(Z-Image-Base Int8)” to identify the bf16 base graph, removing the
“Int8” designation while leaving the UNETLoader configuration and separate INT8
template unchanged.

In `@templates/index.ar.json`:
- Line 14459: Remove the duplicate "توليد النص" value from the tags entry in the
source template, leaving a single tag, then regenerate the mirrored
templates/index.ar.json and templates/index.json entries so both outputs stay
consistent.

In `@templates/index.es.json`:
- Around line 241-242: Translate the title and description for the Qwen Image
Edit 2511 Int8 catalog entry into Spanish, matching the terminology and style of
nearby localized entries such as “Qwen Image Edit 2511 - Reemplazo de
Materiales.” Preserve the model name, quantization details, input/output
behavior, use cases, and JSON structure.
- Line 8931: Localize the English title and description for
template_seedance2_0_viral_videos_character_swap and the description for
template_qwen_image_edit_2511_systms_action within the new “Casos de Uso”
section of templates/index.es.json. Preserve each entry’s meaning while
translating the user-facing text into Spanish.
- Around line 11-12: Translate the English title and description for the newly
added Z-Image Int8 and Boogu entries in the Spanish catalog into natural
Spanish, matching neighboring localized terminology. Update all affected catalog
references consistently across workflows and localized files while preserving
the existing metadata and structure.
- Line 1516: Update the thumbnail entry in the image comparison configuration to
use input/bold_outfit_woman.jpeg as the first frame, while retaining
output/image_flux2_klein_image_edit_9b_distilled.png as the second frame. Do not
use input/handbag_white.png, since it is only a reference image.

In `@templates/index.fa.json`:
- Line 1516: Update the thumbnail entry for the compareSlider variant in
templates/index.fa.json to reference the distinct -1.webp and -2.webp assets in
the two array positions, replacing the duplicated image path while preserving
the existing thumbnail structure.

In `@templates/index.pt-BR.json`:
- Around line 9-34: Localize the newly added INT8 template titles and
descriptions in the Portuguese catalog, including image_z_image_int8,
image_boogu_image_0_1_edit_int8, and image_qwen_image_edit_2511_int8, plus the
identified new “Casos de Uso” entries. Replace their English user-facing strings
with Portuguese translations while preserving all metadata and non-text fields.
- Line 15743: Correct the title value in the relevant template entry from “Bira:
Remover Fundo da Imagem” to “Bria: Remover Fundo da Imagem”, keeping the
existing capitalization and surrounding translation unchanged.
- Line 14459: Remove the duplicated "Geração de Texto" value from the tags array
for this multimodal Gemma4 entry, replacing it with the intended distinct
image/vision category if that category is defined elsewhere in the template;
otherwise retain only one text-generation tag.
- Line 1516: Update the thumbnail array for the image edit entry in
templates/index.pt-BR.json by replacing its first duplicated
output/image_flux2_klein_image_edit_9b_distilled.png value with the
corresponding input asset path, while keeping the second output thumbnail
unchanged so the compare view displays before versus after.

In `@templates/index.ru.json`:
- Around line 11-12: Translate the title and description fields for the three
INT8 entries image_z_image_int8, image_boogu_image_0_1_edit_int8, and
image_qwen_image_edit_2511_int8 in the Russian catalog. Match the Russian
terminology and style used by their corresponding non-INT8 sibling entries,
while preserving the existing model and workflow details.

---

Outside diff comments:
In `@templates/index.fa.json`:
- Around line 1405-1411: Update the api_kling_o3_image entry’s thumbnail field
to reference the bundled preview asset api_kling_o3_image-1.webp instead of
output/api_kling_o3_image.json, while leaving the surrounding workflow metadata
unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1a3e4d9f-3618-46d0-87c1-1e48d6fed057

📥 Commits

Reviewing files that changed from the base of the PR and between c3bf834 and 0567f2a.

⛔ Files ignored due to path filters (5)
  • input/giant_tulip_wanderer.png is excluded by !**/*.png
  • input/lily_girl_blue.png is excluded by !**/*.png
  • output/image_boogu_image_0_1_edit_int8.png is excluded by !**/*.png
  • output/image_qwen_image_edit_2511_int8.png is excluded by !**/*.png
  • output/image_z_image_int8.png is excluded by !**/*.png
📒 Files selected for processing (46)
  • archived/archived_i18n.json
  • archived/index.ar.json
  • archived/index.es.json
  • archived/index.fa.json
  • archived/index.fr.json
  • archived/index.ja.json
  • archived/index.json
  • archived/index.ko.json
  • archived/index.pt-BR.json
  • archived/index.ru.json
  • archived/index.tr.json
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • bundles.json
  • packages/core/src/comfyui_workflow_templates_core/manifest.json
  • scripts/data/i18n.json
  • templates/api_bytedance_seedream_5_0_pro_image_edit.json
  • templates/api_bytedance_seedream_5_0_pro_t2i.json
  • templates/image_boogu_image_0_1_edit.json
  • templates/image_boogu_image_0_1_edit_int8-1.webp
  • templates/image_boogu_image_0_1_edit_int8-2.webp
  • templates/image_boogu_image_0_1_edit_int8.json
  • templates/image_qwen_image_edit_2509.json
  • templates/image_qwen_image_edit_2511.json
  • templates/image_qwen_image_edit_2511_int8-1.webp
  • templates/image_qwen_image_edit_2511_int8-2.webp
  • templates/image_qwen_image_edit_2511_int8.json
  • templates/image_z_image.json
  • templates/image_z_image_int8-1.webp
  • templates/image_z_image_int8.json
  • templates/index.ar.json
  • templates/index.es.json
  • templates/index.fa.json
  • templates/index.fr.json
  • templates/index.ja.json
  • templates/index.json
  • templates/index.ko.json
  • templates/index.mcp.json
  • templates/index.pt-BR.json
  • templates/index.ru.json
  • templates/index.tr.json
  • templates/index.zh-TW.json
  • templates/index.zh.json
  • templates/video_wan_dancer-1.webp
  • templates/video_wan_dancer.json
  • workflow_template_input_files.json
💤 Files with no reviewable changes (13)
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • archived/index.ja.json
  • archived/index.fa.json
  • archived/index.json
  • archived/index.ar.json
  • archived/index.tr.json
  • archived/index.pt-BR.json
  • archived/index.es.json
  • archived/index.ru.json
  • archived/index.ko.json
  • archived/index.fr.json
  • archived/archived_i18n.json

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Inline review comments failed to post. This is likely due to GitHub's internal server error or limits when posting large numbers of comments. If you are seeing this consistently it is likely a permissions issue. Please check "Moderation" -> "Code review limits" under your organization settings.

Actionable comments posted: 19

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
templates/index.fa.json (1)

1405-1411: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Thumbnail should point to the preview image, not the workflow JSON.
api_kling_o3_image already has api_kling_o3_image-1.webp, so thumbnail shouldn’t stay on output/api_kling_o3_image.json. Wire it to the bundled image asset instead, or the gallery will wear a paper bag.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.fa.json` around lines 1405 - 1411, Update the
api_kling_o3_image entry’s thumbnail field to reference the bundled preview
asset api_kling_o3_image-1.webp instead of output/api_kling_o3_image.json, while
leaving the surrounding workflow metadata unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@bundles.json`:
- Around line 574-579: Add the existing video_wan_dancer entry from bundles.json
to packages/core/src/comfyui_workflow_templates_core/manifest.json, preserving
the manifest’s established structure and ordering so
test_manifest_aligns_with_bundles_config passes and the asset resolves at
runtime.

In `@scripts/data/i18n.json`:
- Around line 793-796: Remove the video_wan_dancer entry from the
_status.pending_templates inventory in scripts/data/i18n.json, since its title
and description are already localized for all required languages. Do not alter
the completed translation entries.

In `@templates/image_boogu_image_0_1_edit.json`:
- Around line 347-369: Update the MarkdownNote node’s widgets_values text in
“Faster Alternative” so the Boogu-Image-0.1-Edit-Turbo model name has balanced
Markdown bold markers, preferably wrapping the complete name with ** on both
sides. Leave the surrounding help note content unchanged.

In `@templates/image_qwen_image_edit_2509.json`:
- Around line 129-133: Remove the orphaned lora_name input from the relevant
subgraph node in image_qwen_image_edit_2509.json, then reindex subsequent input
ports so the node no longer exposes the unused slot. Preserve the functional
lora_name_1 input and its link 742.

In `@templates/image_qwen_image_edit_2511_int8.json`:
- Line 1836: Correct the user-visible group title in the template by changing “4
Steps Ligtning LoRA” to “4 Steps Lightning LoRA”.
- Around line 438-448: Rename the exposed BOOLEAN input label from
enable_turbo_mode to enable_4steps_lora, keeping its link ID 385 and existing
behavior unchanged.

In `@templates/image_qwen_image_edit_2511.json`:
- Line 1276: Update the “Note: Model Links” block to include
qwen_image_edit_2511_fp8mixed.safetensors alongside the existing model entry,
keeping the default UNET filename in the loader aligned with the documented
download.

In `@templates/image_z_image.json`:
- Line 341: Update the subgraph name in the relevant template metadata from
“Text to Image(Z-Image-Base Int8)” to identify the bf16 base graph, removing the
“Int8” designation while leaving the UNETLoader configuration and separate INT8
template unchanged.

In `@templates/index.ar.json`:
- Line 14459: Remove the duplicate "توليد النص" value from the tags entry in the
source template, leaving a single tag, then regenerate the mirrored
templates/index.ar.json and templates/index.json entries so both outputs stay
consistent.

In `@templates/index.es.json`:
- Around line 241-242: Translate the title and description for the Qwen Image
Edit 2511 Int8 catalog entry into Spanish, matching the terminology and style of
nearby localized entries such as “Qwen Image Edit 2511 - Reemplazo de
Materiales.” Preserve the model name, quantization details, input/output
behavior, use cases, and JSON structure.
- Line 8931: Localize the English title and description for
template_seedance2_0_viral_videos_character_swap and the description for
template_qwen_image_edit_2511_systms_action within the new “Casos de Uso”
section of templates/index.es.json. Preserve each entry’s meaning while
translating the user-facing text into Spanish.
- Around line 11-12: Translate the English title and description for the newly
added Z-Image Int8 and Boogu entries in the Spanish catalog into natural
Spanish, matching neighboring localized terminology. Update all affected catalog
references consistently across workflows and localized files while preserving
the existing metadata and structure.
- Line 1516: Update the thumbnail entry in the image comparison configuration to
use input/bold_outfit_woman.jpeg as the first frame, while retaining
output/image_flux2_klein_image_edit_9b_distilled.png as the second frame. Do not
use input/handbag_white.png, since it is only a reference image.

In `@templates/index.fa.json`:
- Line 1516: Update the thumbnail entry for the compareSlider variant in
templates/index.fa.json to reference the distinct -1.webp and -2.webp assets in
the two array positions, replacing the duplicated image path while preserving
the existing thumbnail structure.

In `@templates/index.pt-BR.json`:
- Around line 9-34: Localize the newly added INT8 template titles and
descriptions in the Portuguese catalog, including image_z_image_int8,
image_boogu_image_0_1_edit_int8, and image_qwen_image_edit_2511_int8, plus the
identified new “Casos de Uso” entries. Replace their English user-facing strings
with Portuguese translations while preserving all metadata and non-text fields.
- Line 15743: Correct the title value in the relevant template entry from “Bira:
Remover Fundo da Imagem” to “Bria: Remover Fundo da Imagem”, keeping the
existing capitalization and surrounding translation unchanged.
- Line 14459: Remove the duplicated "Geração de Texto" value from the tags array
for this multimodal Gemma4 entry, replacing it with the intended distinct
image/vision category if that category is defined elsewhere in the template;
otherwise retain only one text-generation tag.
- Line 1516: Update the thumbnail array for the image edit entry in
templates/index.pt-BR.json by replacing its first duplicated
output/image_flux2_klein_image_edit_9b_distilled.png value with the
corresponding input asset path, while keeping the second output thumbnail
unchanged so the compare view displays before versus after.

In `@templates/index.ru.json`:
- Around line 11-12: Translate the title and description fields for the three
INT8 entries image_z_image_int8, image_boogu_image_0_1_edit_int8, and
image_qwen_image_edit_2511_int8 in the Russian catalog. Match the Russian
terminology and style used by their corresponding non-INT8 sibling entries,
while preserving the existing model and workflow details.

---

Outside diff comments:
In `@templates/index.fa.json`:
- Around line 1405-1411: Update the api_kling_o3_image entry’s thumbnail field
to reference the bundled preview asset api_kling_o3_image-1.webp instead of
output/api_kling_o3_image.json, while leaving the surrounding workflow metadata
unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1a3e4d9f-3618-46d0-87c1-1e48d6fed057

📥 Commits

Reviewing files that changed from the base of the PR and between c3bf834 and 0567f2a.

⛔ Files ignored due to path filters (5)
  • input/giant_tulip_wanderer.png is excluded by !**/*.png
  • input/lily_girl_blue.png is excluded by !**/*.png
  • output/image_boogu_image_0_1_edit_int8.png is excluded by !**/*.png
  • output/image_qwen_image_edit_2511_int8.png is excluded by !**/*.png
  • output/image_z_image_int8.png is excluded by !**/*.png
📒 Files selected for processing (46)
  • archived/archived_i18n.json
  • archived/index.ar.json
  • archived/index.es.json
  • archived/index.fa.json
  • archived/index.fr.json
  • archived/index.ja.json
  • archived/index.json
  • archived/index.ko.json
  • archived/index.pt-BR.json
  • archived/index.ru.json
  • archived/index.tr.json
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • bundles.json
  • packages/core/src/comfyui_workflow_templates_core/manifest.json
  • scripts/data/i18n.json
  • templates/api_bytedance_seedream_5_0_pro_image_edit.json
  • templates/api_bytedance_seedream_5_0_pro_t2i.json
  • templates/image_boogu_image_0_1_edit.json
  • templates/image_boogu_image_0_1_edit_int8-1.webp
  • templates/image_boogu_image_0_1_edit_int8-2.webp
  • templates/image_boogu_image_0_1_edit_int8.json
  • templates/image_qwen_image_edit_2509.json
  • templates/image_qwen_image_edit_2511.json
  • templates/image_qwen_image_edit_2511_int8-1.webp
  • templates/image_qwen_image_edit_2511_int8-2.webp
  • templates/image_qwen_image_edit_2511_int8.json
  • templates/image_z_image.json
  • templates/image_z_image_int8-1.webp
  • templates/image_z_image_int8.json
  • templates/index.ar.json
  • templates/index.es.json
  • templates/index.fa.json
  • templates/index.fr.json
  • templates/index.ja.json
  • templates/index.json
  • templates/index.ko.json
  • templates/index.mcp.json
  • templates/index.pt-BR.json
  • templates/index.ru.json
  • templates/index.tr.json
  • templates/index.zh-TW.json
  • templates/index.zh.json
  • templates/video_wan_dancer-1.webp
  • templates/video_wan_dancer.json
  • workflow_template_input_files.json
💤 Files with no reviewable changes (13)
  • archived/index.zh-TW.json
  • archived/index.zh.json
  • archived/index.ja.json
  • archived/index.fa.json
  • archived/index.json
  • archived/index.ar.json
  • archived/index.tr.json
  • archived/index.pt-BR.json
  • archived/index.es.json
  • archived/index.ru.json
  • archived/index.ko.json
  • archived/index.fr.json
  • archived/archived_i18n.json
🛑 Comments failed to post (19)
bundles.json (1)

574-579: 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu

ids="$(jq -r '.["media-assets-01"][]' bundles.json)"
for id in $ids; do
  count="$(rg -F "\"$id\"" packages/core/src/comfyui_workflow_templates_core/manifest.json | wc -l)"
  [ "$count" -eq 1 ] || echo "$id: expected exactly one manifest entry, found $count"
done

Repository: Comfy-Org/workflow_templates

Length of output: 229


🏁 Script executed:

#!/bin/bash
set -eu

echo "== bundles.json context =="
nl -ba bundles.json | sed -n '566,584p'

echo
echo "== manifest references for media-assets-01 ids =="
python3 - <<'PY'
import json, pathlib, re
bundle = json.loads(pathlib.Path("bundles.json").read_text())["media-assets-01"]
manifest = pathlib.Path("packages/core/src/comfyui_workflow_templates_core/manifest.json").read_text()
for id in bundle:
    c = len(re.findall(re.escape(f'"{id}"'), manifest))
    print(f"{id}: {c}")
PY

echo
echo "== search for video_wan_dancer across repo =="
rg -n "video_wan_dancer" .

echo
echo "== inspect bundle-alignment test =="
fd -a "test_manifest_aligns_with_bundles_config" .

Repository: Comfy-Org/workflow_templates

Length of output: 1688


🏁 Script executed:

#!/bin/bash
set -eu

echo "== locate bundle alignment test =="
rg -n "manifest_aligns_with_bundles_config|bundles_config|bundle.*align" .

echo
echo "== inspect package manifest shape around video_wan_dancer references =="
python3 - <<'PY'
import json, pathlib
p = pathlib.Path("packages/core/src/comfyui_workflow_templates_core/manifest.json")
data = json.loads(p.read_text())
print(type(data).__name__)
if isinstance(data, dict):
    print("top-level keys:", list(data)[:20])
    # show any keys that mention "video"
    for k,v in data.items():
        if "video_wan_dancer" in str(v):
            print("found under key:", k)
PY

echo
echo "== inspect templates index entry =="
python3 - <<'PY'
import json, pathlib
p = pathlib.Path("templates/index.json")
data = json.loads(p.read_text())
for item in data:
    if item.get("name") == "video_wan_dancer":
        print(item)
        break
PY

echo
echo "== inspect bundles.json nearby lines with plain sed =="
sed -n '570,578p' bundles.json

Repository: Comfy-Org/workflow_templates

Length of output: 1250


🏁 Script executed:

#!/bin/bash
set -eu

echo "== test_manifest_aligns_with_bundles_config =="
sed -n '1,160p' packages/core/tests/test_bundles_config.py

echo
echo "== manifest membership for video_wan_dancer =="
python3 - <<'PY'
import json, pathlib

manifest = json.loads(pathlib.Path("packages/core/src/comfyui_workflow_templates_core/manifest.json").read_text())
target = "video_wan_dancer"

def walk(obj, path="$"):
    if isinstance(obj, dict):
        for k, v in obj.items():
            if k == target or v == target:
                print(path, "->", k, "=", v if isinstance(v, (str, int, float, bool)) else type(v).__name__)
            walk(v, f"{path}.{k}")
    elif isinstance(obj, list):
        for i, v in enumerate(obj):
            if v == target:
                print(f"{path}[{i}] = {v}")
            walk(v, f"{path}[{i}]")

walk(manifest)

print("\nmanifest top-level keys:", list(manifest.keys()))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 2392


🏁 Script executed:

#!/bin/bash
set -eu

echo "== loader.iter_templates source =="
sed -n '1,260p' packages/core/src/comfyui_workflow_templates_core/loader.py

echo
echo "== manifest.json template IDs =="
python3 - <<'PY'
import json, pathlib

manifest = json.loads(pathlib.Path("packages/core/src/comfyui_workflow_templates_core/manifest.json").read_text())
templates = manifest.get("templates", [])

print("template_count:", len(templates))
for entry in templates:
    if isinstance(entry, dict) and entry.get("template_id") == "video_wan_dancer":
        print("FOUND:", entry)
        break
else:
    print("FOUND: no")
PY

Repository: Comfy-Org/workflow_templates

Length of output: 8437


Add video_wan_dancer to the manifest.

It’s present in bundles.json but missing from packages/core/src/comfyui_workflow_templates_core/manifest.json, so test_manifest_aligns_with_bundles_config will fail and the asset won’t resolve at runtime.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@bundles.json` around lines 574 - 579, Add the existing video_wan_dancer entry
from bundles.json to
packages/core/src/comfyui_workflow_templates_core/manifest.json, preserving the
manifest’s established structure and ordering so
test_manifest_aligns_with_bundles_config passes and the asset resolves at
runtime.
scripts/data/i18n.json (1)

793-796: 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify video_wan_dancer: present in pending_templates AND has non-placeholder translations.
fd -t f 'i18n.json' scripts/data --exec python3 - {} <<'PY'
import json, sys
p = sys.argv[1]
data = json.load(open(p, encoding='utf-8'))
pend = data.get("_status", {}).get("pending_templates", {})
tpl = data.get("templates", {}).get("video_wan_dancer", {})
print("in pending_templates:", "video_wan_dancer" in pend)
if "video_wan_dancer" in pend:
    print("pending record:", pend["video_wan_dancer"])
title = tpl.get("title", {})
# flag any language whose value equals the English one (placeholder heuristic)
en = title.get("en")
dupes = [k for k,v in title.items() if k!="en" and v==en]
print("title langs:", sorted(title.keys()))
print("title langs mirroring 'en' (placeholder suspects):", dupes)
PY

Repository: Comfy-Org/workflow_templates

Length of output: 166


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

p = Path("scripts/data/i18n.json")
data = json.loads(p.read_text(encoding="utf-8"))

pend = data.get("_status", {}).get("pending_templates", {})
tpl = data.get("templates", {}).get("video_wan_dancer", {})

print("pending entry:", pend.get("video_wan_dancer"))
print("pending keys:", list(pend.keys()) if "video_wan_dancer" in pend else "absent")
for field in ("title", "description"):
    vals = tpl.get(field, {})
    print(field, "langs:", sorted(vals.keys()))
    print(field, "en:", vals.get("en"))
    print(field, "unique values:", len(set(vals.values())))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 10234


Remove video_wan_dancer from _status.pending_templates

It already has localized title and description entries in every language, so the pending inventory is stale. Either drop it here or make the strings placeholders if it should still count as incomplete.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@scripts/data/i18n.json` around lines 793 - 796, Remove the video_wan_dancer
entry from the _status.pending_templates inventory in scripts/data/i18n.json,
since its title and description are already localized for all required
languages. Do not alter the completed translation entries.
templates/image_boogu_image_0_1_edit.json (1)

347-369: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Fix mismatched markdown bold markers in the help note.

The widgets_values text contains Try Boogu-Image-0.1-Edit-Turbo** — the ** after "Turbo" is an unopened bold closer, so the markdown renderer will either show literal asterisks or mangle the formatting. It should be **Boogu-Image-0.1-Edit-Turbo** (wrapping the model name) or plain Boogu-Image-0.1-Edit-Turbo without asterisks.

✏️ Proposed fix
         "## Faster Alternative\n\nNeed speed? Try Boogu-Image-0.1-Edit-Turbo** — 4-step distilled variant (~1K res).\n\n## Limitations\n\n
+        "## Faster Alternative\n\nNeed speed? Try **Boogu-Image-0.1-Edit-Turbo** — 4-step distilled variant (~1K res).\n\n## Limitations\n\n
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

      "id": 55,
      "type": "MarkdownNote",
      "pos": [
        -920,
        4530
      ],
      "size": [
        550,
        1120
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Note: Boogu Image Edit",
      "properties": {},
      "widgets_values": [
        "## Boogu-Image-0.1-Edit\n\n[Boogu/Boogu-Image-0.1-Edit](https://huggingface.co/Boogu/Boogu-Image-0.1-Edit) — a 10B Apache-2.0 unified image editing model (TI2I). Describe the change you want in natural language; the model keeps the subject coherent while editing backgrounds, objects, styles, text, and more.\n\n**Model page:** \n- [huggingface.co/Boogu/Boogu-Image-0.1-Edit](https://huggingface.co/Boogu/Boogu-Image-0.1-Edit)\n- [Comfy-Org/Boogu-Image](https://huggingface.co/Comfy-Org/Boogu-Image)\n\n## How to Use\n\n1. Load a reference image in **Load Image** (one image only for now).\n2. Write an editing instruction in the subgraph prompt, e.g. *\"Keep the character unchanged, replace the desert background and scene. The model is on the dune.\"*\n3. Run the workflow. Use **Image Compare** to check before/after.\n\n## Resolution\n\nSupported: **1K, 1.5K, 2K**. Results are most stable at **1K**; use the Resize node megapixels setting for higher res (up to ~4 MP depending on VRAM). \n## What It Can Do\n\n- Object insert / replace / remove\n- Attribute & material changes\n- Background & scene replacement\n- Style transfer (e.g. *\"Change the style to a colored pencil drawing.\"*)\n- Bilingual (CN/EN) in-image text editing\n\n## Faster Alternative\n\nNeed speed? Try **Boogu-Image-0.1-Edit-Turbo** — 4-step distilled variant (~1K res).\n\n## Limitations\n\n- Single reference image only (multi-image coming later)\n- Strict identity/layout preservation can be unstable on hard edits\n- Long or dense text edits may drift; small faces/limbs can artifact (FLUX VAE)\n"
      ],
      "color": "`#222`",
      "bgcolor": "`#000`"
    }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_boogu_image_0_1_edit.json` around lines 347 - 369, Update the
MarkdownNote node’s widgets_values text in “Faster Alternative” so the
Boogu-Image-0.1-Edit-Turbo model name has balanced Markdown bold markers,
preferably wrapping the complete name with ** on both sides. Leave the
surrounding help note content unchanged.
templates/image_qwen_image_edit_2509.json (1)

129-133: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Inspect the subgraph input defs and their linkIds for lora-related ports.
fd 'image_qwen_image_edit_2509.json' templates --exec \
  python3 -c '
import json,sys
d=json.load(open(sys.argv[1]))
sg=d["definitions"]["subgraphs"][0]
for i,inp in enumerate(sg["inputs"]):
    if "lora" in inp["name"]:
        print(i, inp["name"], "linkIds=", inp.get("linkIds"))
' {}

Repository: Comfy-Org/workflow_templates

Length of output: 220


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Map the relevant JSON structure in the target template and its sibling.
for f in templates/image_qwen_image_edit_2509.json templates/image_qwen_image_edit_2511.json; do
  echo "### $f"
  python3 - <<'PY' "$f"
import json, sys
path = sys.argv[1]
d = json.load(open(path))
sg = d["definitions"]["subgraphs"][0]
print("subgraph inputs:")
for i, inp in enumerate(sg["inputs"]):
    if "lora" in inp["name"] or i in (4, 11):
        print(i, inp["name"], "linkIds=", inp.get("linkIds"))
print("top-level node inputs:")
for node in d["nodes"]:
    if node.get("type") == "subgraph" or node.get("name") == "subgraph":
        pass
for node in d.get("nodes", []):
    if node.get("type") == "Subgraph" or node.get("type") == "subgraph" or node.get("name") == "subgraph":
        print(node.get("id"), node.get("type"), node.get("inputs", []))
PY
  echo
done

# Find any references to slot 4 / lora_name in the target template.
python3 - <<'PY'
import json
d = json.load(open('templates/image_qwen_image_edit_2509.json'))
hits = []
def walk(x, path=""):
    if isinstance(x, dict):
        for k,v in x.items():
            if k == "name" and v == "lora_name":
                hits.append(path)
            walk(v, f"{path}/{k}")
    elif isinstance(x, list):
        for i,v in enumerate(x):
            walk(v, f"{path}[{i}]")
walk(d)
print("lora_name occurrences:", len(hits))
for h in hits[:20]:
    print(h)
PY

Repository: Comfy-Org/workflow_templates

Length of output: 625


Remove the orphaned lora_name inputtemplates/image_qwen_image_edit_2509.json exposes slot 4 on the subgraph node, but its subgraph input has no linkIds, so it’s a dead dial; the real LoRA path is lora_name_1/link 742. Drop it (and reindex ports) unless it’s meant as a placeholder.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_qwen_image_edit_2509.json` around lines 129 - 133, Remove the
orphaned lora_name input from the relevant subgraph node in
image_qwen_image_edit_2509.json, then reindex subsequent input ports so the node
no longer exposes the unused slot. Preserve the functional lora_name_1 input and
its link 742.
templates/image_qwen_image_edit_2511_int8.json (2)

438-448: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Label/behavior mismatch on the exposed toggle. This subgraph input is labeled enable_turbo_mode, yet its link (385) drives node 168 titled "Enable 4steps LoRA?" and the CFG/steps/model switches. The name and the deed don't quite agree — rename the label to match (e.g. enable_4steps_lora) so users aren't left guessing which knob they're turning.

🏷️ Proposed label fix
             "type": "BOOLEAN",
             "linkIds": [
               385
             ],
-            "label": "enable_turbo_mode",
+            "label": "enable_4steps_lora",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

            "id": "0a8c3d7a-76e3-487c-8957-b4fb68b443e5",
            "name": "value",
            "type": "BOOLEAN",
            "linkIds": [
              385
            ],
            "label": "enable_4steps_lora",
            "pos": [
              -1484.255859375,
              3134
            ]
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_qwen_image_edit_2511_int8.json` around lines 438 - 448,
Rename the exposed BOOLEAN input label from enable_turbo_mode to
enable_4steps_lora, keeping its link ID 385 and existing behavior unchanged.

1836-1836: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Typo in group title. "Ligtning" should be "Lightning" — a stray letter took flight. This label is user-visible in the graph.

✍️ Proposed fix
-            "title": "4 Steps Ligtning LoRA",
+            "title": "4 Steps Lightning LoRA",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

            "title": "4 Steps Lightning LoRA",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_qwen_image_edit_2511_int8.json` at line 1836, Correct the
user-visible group title in the template by changing “4 Steps Ligtning LoRA” to
“4 Steps Lightning LoRA”.
templates/image_qwen_image_edit_2511.json (1)

1276-1276: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Default UNET (fp8mixed) doesn't match the model note.

The loader now defaults to qwen_image_edit_2511_fp8mixed.safetensors, but the "Note: Model Links" block (Line 26) only lists/stores qwen_image_edit_2511_bf16.safetensors. Users who follow the note will grab bf16 and wonder why the graph reaches for a file they never fetched — a fp8-faux-pas worth smoothing over. Please add the fp8mixed entry to the note (or realign the default) so the docs and the download match.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_qwen_image_edit_2511.json` at line 1276, Update the “Note:
Model Links” block to include qwen_image_edit_2511_fp8mixed.safetensors
alongside the existing model entry, keeping the default UNET filename in the
loader aligned with the documented download.
templates/image_z_image.json (1)

341-341: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Subgraph name says "Int8" but this is the bf16 base graph.

The subgraph is named "Text to Image(Z-Image-Base Int8)", yet the UNETLoader here loads z_image_bf16.safetensors (not an INT8 build). That "Int8" tag is a bit of a bit-flip — drop it to avoid confusing this base template with the separate image_z_image_int8 one.

✏️ Proposed fix
-        "name": "Text to Image(Z-Image-Base Int8)",
+        "name": "Text to Image(Z-Image-Base)",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

        "name": "Text to Image(Z-Image-Base)",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/image_z_image.json` at line 341, Update the subgraph name in the
relevant template metadata from “Text to Image(Z-Image-Base Int8)” to identify
the bf16 base graph, removing the “Int8” designation while leaving the
UNETLoader configuration and separate INT8 template unchanged.
templates/index.ar.json (1)

14459-14459: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the localized file around the reported line and locate the matching source entry.
git ls-files 'templates/index.ar.json' 'templates/index.json' | sed -n '1,20p'

printf '\n--- localized context ---\n'
sed -n '14445,14470p' templates/index.ar.json

printf '\n--- source search ---\n'
rg -n '"llm_gemma4_text_gen"|توليد النص' templates/index.json templates/index.ar.json

Repository: Comfy-Org/workflow_templates

Length of output: 2089


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf -- '--- source context ---\n'
sed -n '14445,14470p' templates/index.json

Repository: Comfy-Org/workflow_templates

Length of output: 1074


Remove the duplicate "توليد النص" tag

One tag is enough here. The same duplicate exists in templates/index.json, so fix the source entry and regenerate this mirror.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.ar.json` at line 14459, Remove the duplicate "توليد النص"
value from the tags entry in the source template, leaving a single tag, then
regenerate the mirrored templates/index.ar.json and templates/index.json entries
so both outputs stay consistent.
templates/index.es.json (4)

11-12: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Untranslated strings in the Spanish (.es.json) catalog.

These freshly-added Int8 entries wear their English coat in a Spanish closet. "Z-Image Int8: Text to Image" and the Boogu description remain in English while every neighbouring entry is localized (e.g., image_z_image → "Z-Image: Texto a Imagen"). Please translate title/description to keep the UI consistent for Spanish users.

🌐 Suggested localization
-        "title": "Z-Image Int8: Text to Image",
-        "description": "Generate high-quality, diverse images from text prompts using the Z-Image Int8 model, which leverages an undistilled transformer for precise prompt adherence and broad stylistic coverage. The workflow takes no file inputs and produces 1 image output through a standard text-to-image pipeline. Ideal for professional creative projects, LoRA training and model development, and scenarios requiring robust negative control and high compositional diversity.",
+        "title": "Z-Image Int8: Texto a Imagen",
+        "description": "Genere imágenes diversas y de alta calidad a partir de indicaciones de texto usando el modelo Z-Image Int8, ...",

As per path instructions, when catalog content changes, keep affected references consistent across workflows and localized files.

Also applies to: 37-38

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.es.json` around lines 11 - 12, Translate the English title
and description for the newly added Z-Image Int8 and Boogu entries in the
Spanish catalog into natural Spanish, matching neighboring localized
terminology. Update all affected catalog references consistently across
workflows and localized files while preserving the existing metadata and
structure.

Source: Path instructions


241-242: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Another English stowaway in the Spanish catalog.

"Qwen Image Edit 2511 Int8: Image Edit" and its description are in English. Translate to match the localized siblings (e.g., "Qwen Image Edit 2511 - Reemplazo de Materiales").

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.es.json` around lines 241 - 242, Translate the title and
description for the Qwen Image Edit 2511 Int8 catalog entry into Spanish,
matching the terminology and style of nearby localized entries such as “Qwen
Image Edit 2511 - Reemplazo de Materiales.” Preserve the model name,
quantization details, input/output behavior, use cases, and JSON structure.

1516-1516: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== File excerpt =="
sed -n '1490,1535p' templates/index.es.json | cat -n

echo
echo "== Search for this template id / nearby entries =="
rg -n '"thumbnailVariant"|image_flux2_klein_image_edit_9b_distilled|compareSlider' templates/index.es.json

echo
echo "== Search for matching input/output assets in repo =="
fd -a 'image_flux2_klein_image_edit_9b_distilled' .

Repository: Comfy-Org/workflow_templates

Length of output: 11407


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== compareSlider thumbnail examples =="
python3 - <<'PY'
import re, json
from pathlib import Path

text = Path("templates/index.es.json").read_text()
# crude scan for entries with compareSlider and thumbnail arrays
for m in re.finditer(r'"thumbnailVariant"\s*:\s*"compareSlider"', text):
    start = text.rfind('{', 0, m.start())
    end = text.find('}', m.end())
PY

Repository: Comfy-Org/workflow_templates

Length of output: 205


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/index.es.json").read_text())
print(type(data).__name__)
if isinstance(data, dict):
    print(data.keys())
    # show first few top-level items if list under a key
    for k,v in data.items():
        if isinstance(v, list):
            print(k, len(v))
            break
elif isinstance(data, list):
    print("len", len(data))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 177


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/index.es.json").read_text())
print(type(data).__name__)
if isinstance(data, dict):
    print(list(data.keys()))
    for k,v in data.items():
        if isinstance(v, list):
            print(k, len(v))
            break
elif isinstance(data, list):
    print("len", len(data))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 177


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Template JSON for the entry =="
sed -n '1,220p' templates/image_flux2_klein_image_edit_9b_distilled.json | cat -n

echo
echo "== Search for any non-output matching image assets =="
fd -a 'image_flux2_klein_image_edit_9b_distilled*' templates output .

echo
echo "== Search for input/image references in nearby template metadata =="
rg -n '"thumbnail"|compareSlider|input/|output/' templates/image_flux2_klein_image_edit_9b_distilled.json templates/index.es.json

Repository: Comfy-Org/workflow_templates

Length of output: 48066


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Search for referenced input assets =="
fd -a 'bold_outfit_woman.jpeg' . || true
fd -a 'handbag_white.png' . || true

echo
echo "== Search for the template's exact image names in thumbnails/inputs/outputs =="
fd -a 'image_flux2_klein_image_edit_9b_distilled' templates input output thumbnail . || true

echo
echo "== Nearby template metadata around the entry =="
sed -n '1468,1522p' templates/index.es.json | cat -n

Repository: Comfy-Org/workflow_templates

Length of output: 3435


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/image_flux2_klein_image_edit_9b_distilled.json").read_text())
nodes = {n["id"]: n for n in data["nodes"]}

for nid in (76, 121, 75, 9):
    n = nodes[nid]
    print(f"NODE {nid} {n['type']}")
    print("  widgets_values:", n.get("widgets_values"))
    for inp in n.get("inputs", []):
        print("  input", inp)
    for out in n.get("outputs", []):
        print("  output", out)
    print()

print("Connections into node 75:")
for inp in nodes[75]["inputs"]:
    if inp.get("link") is not None:
        link = inp["link"]
        # find source
        for n in data["nodes"]:
            for out in n.get("outputs", []):
                if link in (out.get("links") or []):
                    print(f"  link {link} from node {n['id']} {n['type']} output {out['name']}")
PY

Repository: Comfy-Org/workflow_templates

Length of output: 1016


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/image_flux2_klein_image_edit_9b_distilled.json").read_text())
nodes = data["nodes"]

# Find which node consumes link 189 from node 121.
consumers = []
for n in nodes:
    for inp in n.get("inputs", []):
        if inp.get("link") == 189:
            consumers.append((n["id"], n["type"], inp.get("name"), inp.get("label")))
print("consumers of link 189:", consumers)

# Show a compact neighborhood of node 121 and linked consumers.
for nid in [121] + [c[0] for c in consumers]:
    n = next(x for x in nodes if x["id"] == nid)
    print(f"\nNODE {nid} {n['type']}")
    print("  widgets_values:", n.get("widgets_values"))
    print("  inputs:", n.get("inputs"))
    print("  outputs:", n.get("outputs"))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 859


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/image_flux2_klein_image_edit_9b_distilled.json").read_text())
nodes = data["nodes"]

consumers = []
for n in nodes:
    for inp in n.get("inputs", []):
        if inp.get("link") == 189:
            consumers.append((n["id"], n["type"], inp.get("name"), inp.get("label")))
print("consumers of link 189:", consumers)

for nid in [121] + [c[0] for c in consumers]:
    n = next(x for x in nodes if x["id"] == nid)
    print(f"\nNODE {nid} {n['type']}")
    print("  widgets_values:", n.get("widgets_values"))
    print("  inputs:", n.get("inputs"))
    print("  outputs:", n.get("outputs"))
PY

Repository: Comfy-Org/workflow_templates

Length of output: 859


Use the edit source image for the compare slider

thumbnail is duplicated right now, so the slider is a no-op. Swap the first frame to input/bold_outfit_woman.jpeg; input/handbag_white.png is only a reference image.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.es.json` at line 1516, Update the thumbnail entry in the
image comparison configuration to use input/bold_outfit_woman.jpeg as the first
frame, while retaining output/image_flux2_klein_image_edit_9b_distilled.png as
the second frame. Do not use input/handbag_white.png, since it is only a
reference image.

8931-8931: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Two more entries speaking English at a Spanish party.

In the new "Casos de Uso" section, template_seedance2_0_viral_videos_character_swap and template_qwen_image_edit_2511_systms_action carry English description (and the former an English title). Localize them to keep the essential section coherent for Spanish users.

Also applies to: 9344-9344

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.es.json` at line 8931, Localize the English title and
description for template_seedance2_0_viral_videos_character_swap and the
description for template_qwen_image_edit_2511_systms_action within the new
“Casos de Uso” section of templates/index.es.json. Preserve each entry’s meaning
while translating the user-facing text into Spanish.
templates/index.fa.json (1)

1516-1516: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Look for candidate thumbnail assets for this template
fd -a 'image_flux2_klein_image_edit_9b_distilled' templates 2>/dev/null || true
rg -n 'image_flux2_klein_image_edit_9b_distilled' --glob '!templates/index.*.json' -l

Repository: Comfy-Org/workflow_templates

Length of output: 398


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the surrounding entry in the localized catalog
sed -n '1470,1525p' templates/index.fa.json | cat -n

# Show the actual asset files that match this template
fd -a 'image_flux2_klein_image_edit_9b_distilled' templates 2>/dev/null || true

# Check whether the two referenced thumbnail variants exist and what the catalog points to nearby
python3 - <<'PY'
import json
from pathlib import Path

p = Path("templates/index.fa.json")
data = json.loads(p.read_text(encoding="utf-8"))
for i, item in enumerate(data):
    if item.get("name") == "image_flux2_klein_image_edit_9b_distilled":
        print("index:", i)
        print("thumbnailVariant:", item.get("thumbnailVariant"))
        print("thumbnail:", item.get("thumbnail"))
        break
PY

Repository: Comfy-Org/workflow_templates

Length of output: 2956


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Find other compareSlider entries and inspect their thumbnail paths
python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("templates/index.fa.json").read_text(encoding="utf-8"))
count = 0
for item in data:
    if item.get("thumbnailVariant") == "compareSlider":
        print("NAME:", item.get("name"))
        print("THUMBNAIL:", item.get("thumbnail"))
        count += 1
        if count >= 8:
            break
PY

Repository: Comfy-Org/workflow_templates

Length of output: 166


Use distinct thumbnails for the compare slider
templates/index.fa.json:1516thumbnailVariant: "compareSlider" points both slots at the same image, so the before/after view collapses into a single frame. Point them at the -1.webp and -2.webp assets instead; two copies of the same file make the slider a snoozer.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.fa.json` at line 1516, Update the thumbnail entry for the
compareSlider variant in templates/index.fa.json to reference the distinct
-1.webp and -2.webp assets in the two array positions, replacing the duplicated
image path while preserving the existing thumbnail structure.
templates/index.pt-BR.json (4)

9-34: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

New INT8 entries carry English strings in a Portuguese catalog.

This is the pt-BR localized catalog, yet the newly added INT8 templates ship English titles/descriptions while their neighbors speak Portuguese. For example, "Z-Image Int8: Text to Image" plus its English description here, the same at Lines 37-38 (image_boogu_image_0_1_edit_int8), and Lines 241-242 (image_qwen_image_edit_2511_int8, title "...Int8: Image Edit"). A few new "Casos de Uso" entries share the slip (e.g., Lines 8931, 9344). Please localize these strings so the catalog doesn't switch tongues mid-scroll — a little translation keeps the flow in fashion.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.pt-BR.json` around lines 9 - 34, Localize the newly added
INT8 template titles and descriptions in the Portuguese catalog, including
image_z_image_int8, image_boogu_image_0_1_edit_int8, and
image_qwen_image_edit_2511_int8, plus the identified new “Casos de Uso” entries.
Replace their English user-facing strings with Portuguese translations while
preserving all metadata and non-text fields.

1516-1516: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Duplicate thumbnail path — the slider is comparing a frame with itself. Replace the first thumbnail entry with the matching input asset so the compare view shows before vs. after.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.pt-BR.json` at line 1516, Update the thumbnail array for the
image edit entry in templates/index.pt-BR.json by replacing its first duplicated
output/image_flux2_klein_image_edit_9b_distilled.png value with the
corresponding input asset path, while keeping the second output thumbnail
unchanged so the compare view displays before versus after.

14459-14459: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Duplicated tag value — "Geração de Texto" twice is one too nice.

"tags": ["Geração de Texto", "Geração de Texto"] repeats the same tag; the second was likely meant to be another category (e.g., an image/vision tag, given this multimodal Gemma4 entry).

🏷️ Proposed fix
-        "tags": ["Geração de Texto", "Geração de Texto"],
+        "tags": ["Geração de Texto"],
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

        "tags": ["Geração de Texto"],
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.pt-BR.json` at line 14459, Remove the duplicated "Geração de
Texto" value from the tags array for this multimodal Gemma4 entry, replacing it
with the intended distinct image/vision category if that category is defined
elsewhere in the template; otherwise retain only one text-generation tag.

15743-15743: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Typo in title: "Bira" should be "Bria".

The name, models, and provider all say BRIA, but the title reads "Bira: Remover Fundo da Imagem". One transposed vowel, easy to repair.

✏️ Proposed fix
-        "title": "Bira: Remover Fundo da Imagem",
+        "title": "Bria: Remover Fundo da Imagem",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

        "title": "Bria: Remover Fundo da Imagem",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.pt-BR.json` at line 15743, Correct the title value in the
relevant template entry from “Bira: Remover Fundo da Imagem” to “Bria: Remover
Fundo da Imagem”, keeping the existing capitalization and surrounding
translation unchanged.
templates/index.ru.json (1)

11-12: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Untranslated English strings in the Russian catalog.

This is index.ru.json, yet the three new INT8 entries ship English titles/descriptions — a small localization slip that leaves RU users lost in translation:

  • Lines 11–12 (image_z_image_int8)
  • Lines 37–38 (image_boogu_image_0_1_edit_int8)
  • Lines 241–242 (image_qwen_image_edit_2511_int8)

Please supply the Russian equivalents (matching how the sibling image_z_image / image_qwen_image_edit_2511 entries are localized).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@templates/index.ru.json` around lines 11 - 12, Translate the title and
description fields for the three INT8 entries image_z_image_int8,
image_boogu_image_0_1_edit_int8, and image_qwen_image_edit_2511_int8 in the
Russian catalog. Match the Russian terminology and style used by their
corresponding non-INT8 sibling entries, while preserving the existing model and
workflow details.

Source: Coding guidelines

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant