Dariusz L 0837964874 Add gguf support and nested widget handling
Add support for the gguf model format across the codebase and improve handling of nested/dict-type widget model references. Changes include:

- Add ".gguf" to model extension lists in core/linker.py, core/scanner.py, core/sources/huggingface.py, and core/workflow_analyzer.py so gguf files are detected and suggested.
- Update HuggingFace search/repo listing to consider gguf files and improve some request/response handling and logging.
- Improve scanner implementation: formatting/PEP8 cleanup, robust extension checks, normalized MODEL_EXTENSIONS set, safer path handling, and clearer logging.
- Add NESTED_MODEL_KEYS and logic in workflow_analyzer to detect model filenames stored inside dict-type widget values (e.g. rgthree Power Lora Loader) and record a nested_key for resolution.
- Propagate nested_key through apply_resolution mapping and update update_model_path to write resolved paths back into nested dict keys when present (instead of only replacing the top-level widget value).
- Update web UI (web/linker.js) regexes to strip/display gguf extensions in model name formatting.

These changes allow gguf models to be discovered, resolved and updated in workflows, and enable support for nodes that store model references inside nested dict fields.
2026-04-19 16:43:25 +02:00
2025-11-04 03:08:32 +01:00
2025-11-04 21:19:19 +01:00

ComfyUI Model Linker Extension

A ComfyUI extension that helps users relink missing models in workflows using fuzzy matching.

https://github.com/user-attachments/assets/fedf3645-aa66-49f7-b01d-8c3b5127faf4

Model Linker Interface

Features

  • Scans all nodes in workflows to find missing models
  • Uses fuzzy matching to suggest similar model files
  • Updates workflow JSON in UI/memory (user saves themselves)
  • Supports all node types
  • Optional auto-resolve for 100% confidence matches

Installation

  1. Clone or download this repository
  2. Place it in your ComfyUI custom_nodes/ directory
  3. Restart ComfyUI

Usage

  1. Open a workflow with missing models
  2. Click the "🔗 — Model Linker" button in ComfyUI's top menu bar
  3. Review missing models and their suggested matches
  4. Click "Resolve" for individual models or "Auto-Resolve 100% Matches" for perfect matches
  5. Save your workflow when ready

Features

  • Subgraph Support: Automatically detects and handles missing models inside subgraphs
  • Smart Matching: Shows 100% confidence matches when available, otherwise shows best matches (≥70% confidence)
  • Fuzzy Matching: Uses intelligent similarity scoring to find model files even with different naming
  • Auto-Resolve: One-click resolution for all perfect matches
S
Description
No description provided
Readme MIT
11 MiB
Languages
JavaScript 47.5%
Python 45.7%
CSS 6.8%