Files
ethanfel-ComfyUI-LoRA-Optim…/assets/bridge-workflow.svg
T
EthanfelandClaude Opus 4.6 4ae79d0c9e docs: add v2 workflow, rename Legacy, update wiki for Settings nodes
- Add example_workflows/LoRa Optimizer v2.json for the new node layout
- Rename LoRA Optimizer (Advanced) → (Legacy) across all wiki pages
- Document Settings nodes (Merge, Optimizer, AutoTuner) in Nodes.md
- Add Settings and Compatibility Analyzer workflows to Workflows.md
- Add decision_smoothing, smooth_slerp_gate, scoring_speed/formula,
  and Settings node architecture to Configuration-Guide.md
- Update How-It-Works.md node registry and variant descriptions
- Rename patch_compression non_ties → smart in all references
- Update Home.md feature table (8 architectures, settings nodes)
- Add zit_example_1.png asset
- Update SVG assets (timeline, pipeline, bridge, ties, merge-use-cases)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 22:56:19 +01:00

100 lines
7.5 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 400">
<defs>
<linearGradient id="bbg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0f172a"/>
<stop offset="100%" style="stop-color:#1e1b4b"/>
</linearGradient>
</defs>
<rect width="900" height="400" rx="12" fill="url(#bbg)"/>
<text x="450" y="30" font-family="Segoe UI, Arial, sans-serif" font-size="14" fill="#64ffda" text-anchor="middle" font-weight="700" letter-spacing="2">AUTOTUNER ↔ OPTIMIZER BRIDGE</text>
<!-- Model line -->
<text x="450" y="56" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#94a3b8" text-anchor="middle">Single model line — only one node merges at a time. Switch flips both automatically.</text>
<!-- Load Model box -->
<rect x="30" y="90" width="120" height="50" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="1"/>
<text x="90" y="112" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6" text-anchor="middle">Load Model</text>
<text x="90" y="128" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#64748b" text-anchor="middle">+ CLIP</text>
<!-- Arrow → AutoTuner -->
<line x1="150" y1="115" x2="188" y2="115" stroke="#94a3b8" stroke-width="1.5"/>
<polygon points="188,110 198,115 188,120" fill="#94a3b8"/>
<!-- AutoTuner box -->
<rect x="200" y="78" width="200" height="75" rx="10" fill="#1e293b" stroke="#e94560" stroke-width="1.5"/>
<rect x="200" y="78" width="200" height="24" rx="10" fill="#e94560" opacity="0.15"/>
<rect x="200" y="92" width="200" height="10" fill="#1e293b"/>
<text x="300" y="95" font-family="Segoe UI, Arial, sans-serif" font-size="12" fill="#e94560" text-anchor="middle" font-weight="700">LoRA AutoTuner</text>
<text x="300" y="118" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8" text-anchor="middle">output_mode:</text>
<text x="300" y="134" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#e94560" text-anchor="middle" font-weight="600">merge ↔ tuning_only</text>
<text x="300" y="148" font-family="Segoe UI, Arial, sans-serif" font-size="9" fill="#64748b" text-anchor="middle">(auto-synced)</text>
<!-- Arrow AutoTuner → Optimizer (model) -->
<line x1="400" y1="115" x2="448" y2="115" stroke="#94a3b8" stroke-width="1.5"/>
<polygon points="448,110 458,115 448,120" fill="#94a3b8"/>
<text x="425" y="108" font-family="Segoe UI, Arial, sans-serif" font-size="9" fill="#64748b" text-anchor="middle">model</text>
<!-- Optimizer box -->
<rect x="460" y="78" width="200" height="75" rx="10" fill="#1e293b" stroke="#64ffda" stroke-width="1.5"/>
<rect x="460" y="78" width="200" height="24" rx="10" fill="#64ffda" opacity="0.1"/>
<rect x="460" y="92" width="200" height="10" fill="#1e293b"/>
<text x="560" y="95" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#64ffda" text-anchor="middle" font-weight="700">LoRA Optimizer (Legacy)</text>
<text x="560" y="118" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8" text-anchor="middle">settings_source:</text>
<text x="560" y="134" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#64ffda" text-anchor="middle" font-weight="600">from_autotuner ↔ manual</text>
<text x="560" y="148" font-family="Segoe UI, Arial, sans-serif" font-size="9" fill="#64748b" text-anchor="middle">(auto-synced)</text>
<!-- Arrow Optimizer → Sampler -->
<line x1="660" y1="115" x2="698" y2="115" stroke="#94a3b8" stroke-width="1.5"/>
<polygon points="698,110 708,115 698,120" fill="#94a3b8"/>
<!-- Sampler box -->
<rect x="710" y="90" width="100" height="50" rx="8" fill="#1e293b" stroke="#94a3b8" stroke-width="1"/>
<text x="760" y="118" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6" text-anchor="middle">KSampler</text>
<!-- tuner_data arrow (curved, below) -->
<path d="M 340 153 L 340 170 L 520 170 L 520 153" fill="none" stroke="#a78bfa" stroke-width="1.5" stroke-dasharray="5,3"/>
<polygon points="515,153 520,143 525,153" fill="#a78bfa"/>
<text x="430" y="166" font-family="Segoe UI, Arial, sans-serif" font-size="9" fill="#a78bfa" text-anchor="middle">tuner_data</text>
<!-- LoRA Stack box -->
<rect x="130" y="185" width="130" height="40" rx="8" fill="#1e293b" stroke="#f59e0b" stroke-width="1"/>
<text x="195" y="210" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#f59e0b" text-anchor="middle">LoRA Stack</text>
<!-- LoRA Stack → AutoTuner -->
<line x1="260" y1="200" x2="275" y2="200" stroke="#f59e0b" stroke-width="1" stroke-dasharray="4,2"/>
<line x1="275" y1="200" x2="275" y2="153" stroke="#f59e0b" stroke-width="1" stroke-dasharray="4,2"/>
<polygon points="270,155 275,145 280,155" fill="#f59e0b"/>
<!-- LoRA Stack → Optimizer -->
<line x1="260" y1="210" x2="490" y2="210" stroke="#f59e0b" stroke-width="1" stroke-dasharray="4,2"/>
<line x1="490" y1="210" x2="490" y2="153" stroke="#f59e0b" stroke-width="1" stroke-dasharray="4,2"/>
<polygon points="485,155 490,145 495,155" fill="#f59e0b"/>
<!-- Mode A box -->
<rect x="50" y="252" width="380" height="125" rx="10" fill="#1e293b" stroke="#e94560" stroke-width="1.5"/>
<rect x="50" y="252" width="380" height="24" rx="10" fill="#e94560" opacity="0.12"/>
<rect x="50" y="266" width="380" height="10" fill="#1e293b"/>
<text x="240" y="269" font-family="Segoe UI, Arial, sans-serif" font-size="12" fill="#e94560" text-anchor="middle" font-weight="700">MODE A: AutoTuner merges</text>
<text x="70" y="296" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6">AutoTuner → merge</text>
<text x="70" y="314" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6">Optimizer → from_autotuner (passthrough)</text>
<line x1="65" y1="324" x2="415" y2="324" stroke="#334155" stroke-width="0.5"/>
<text x="70" y="342" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8">AutoTuner finds the best config and merges.</text>
<text x="70" y="358" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8">Optimizer shows the winning settings on its widgets</text>
<text x="70" y="374" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#64ffda">→ Hands-off: let the AutoTuner handle everything</text>
<!-- Mode B box -->
<rect x="460" y="252" width="380" height="125" rx="10" fill="#1e293b" stroke="#64ffda" stroke-width="1.5"/>
<rect x="460" y="252" width="380" height="24" rx="10" fill="#64ffda" opacity="0.1"/>
<rect x="460" y="266" width="380" height="10" fill="#1e293b"/>
<text x="650" y="269" font-family="Segoe UI, Arial, sans-serif" font-size="12" fill="#64ffda" text-anchor="middle" font-weight="700">MODE B: Optimizer merges</text>
<text x="480" y="296" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6">AutoTuner → tuning_only (passthrough)</text>
<text x="480" y="314" font-family="Segoe UI, Arial, sans-serif" font-size="11" fill="#ccd6f6">Optimizer → manual</text>
<line x1="475" y1="324" x2="825" y2="324" stroke="#334155" stroke-width="0.5"/>
<text x="480" y="342" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8">Widgets pre-filled with AutoTuner's recommendation.</text>
<text x="480" y="358" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#94a3b8">Tweak any setting and re-run to see the difference.</text>
<text x="480" y="374" font-family="Segoe UI, Arial, sans-serif" font-size="10" fill="#64ffda">→ Hands-on: fine-tune from a smart starting point</text>
</svg>