Booyaka101 22e7701411 fix: skip 1-D weights before the norm in DoRA extraction
The matched-shape branch computed torch.linalg.norm(tensor_a, dim=1)
for every non-4-D tensor, including 1-D weights (e.g. x_pad_token,
norm .weight). A 1-D tensor has no dim=1, so this raised
'Dimension out of range ... but got 1' and aborted the whole
extraction. The code already skips 1-D tensors a few lines later, so
bail out before the norm instead.

Fixes #15
2026-06-06 18:21:50 +08:00
2026-04-26 20:21:13 +02:00
2025-12-18 21:22:10 +01:00
2025-03-12 10:41:58 +01:00
2026-05-25 14:25:00 +02:00

ComfyUI-ModelUtils

A collection of ComfyUI custom nodes for inspecting, modifying, merging, and creating model files. Supports Models, TextEncoders, LoRAs, Checkpoints, and Embeddings.

Features

  • MetaKeys – Inspect and display metadata and tensor keys from model files
  • RenameKeys – Batch rename tensor keys using pattern matching
  • PruneKeys – Remove unwanted layers/keys from models
  • Mergers – Combine 2 or 3 models with configurable blend modes and ratios
  • LoRA Extraction – Extract LoRA adapters from model pairs using various SVD rank selection methods (Fixed, Ratio, Quantile, Knee-detection, Frobenius-norm)

Example Workflows

Get Meta and Keys
📥 GetMetaAndkeys.json


LoRA Extraction Nodes
📥 LoRA_Extract_nodes.json


Merging Examples
📥 Merging_Examples.json


Rename Keys in Model
📥 RenameKeysInModel.json

Acknowledgements

The LoRA extraction functionality was inspired by and references the excellent work from:

License

See LICENSE for details.

S
Description
No description provided
Readme GPL-3.0
2.6 MiB
Languages
Python 100%