Commit Graph
36 Commits
Author SHA1 Message Date
EthanfelandClaude Opus 4.6 6db20a1419 chore: bump version to 1.6.2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 00:46:23 +02:00
Ethanfel a5a6f016dc chore: bump version to 1.6.1 2026-04-09 12:43:01 +02:00
EthanfelandClaude Sonnet 4.6 a6535ef418 chore: bump version to 1.6.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 12:25:26 +02:00
EthanfelandClaude Sonnet 4.6 67a9100bdd chore: bump version to 1.5.2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 00:58:11 +02:00
EthanfelandClaude Sonnet 4.6 c7048afbf1 chore: update pyproject.toml license field to GPL-3.0-only
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 00:54:48 +02:00
EthanfelandClaude Sonnet 4.6 6d73967a6f chore: bump version to 1.5.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 14:26:00 +02:00
EthanfelandClaude Sonnet 4.6 04442c3ce2 fix: compress LoRAAdapter patches in SaveMergedLoRA when save_rank is set
The fast linear merge path (_build_exact_linear_patch) produces LoRAAdapters
with rank = sum of all input ranks. SaveMergedLoRA was extracting these
weights directly without applying any SVD compression, making save_rank and
patch_compression settings ineffective for weighted_sum/weighted_average merges.

Fix: compress LoRAAdapter patches when current_rank > target_rank (where
target = save_rank when explicit, or fallback_rank in auto mode). Skip
LoCon patches (mid != None) which require special reshape handling.

Also improve auto-mode logging to explain rank growth (n_loras × avg_rank)
and direct users to set save_rank explicitly to control output file size.

Fix test discovery: __init__.py relative import fails when pytest imports it
as a standalone module. Guard with try/except to prevent all tests from
failing during collection/setup. Add pyproject.toml pytest config and
conftest.py to configure test discovery.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 14:17:40 +02:00
EthanfelandClaude Opus 4.6 f460dab546 chore: bump version to 1.5.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 13:52:18 +01:00
EthanfelandClaude Opus 4.6 65eba9df7f feat: add selection input to AutoTuner node
Allows picking which ranked config to apply (default=1, top-ranked)
directly on the AutoTuner node, without needing a separate Merge
Selector node. Changing selection skips the full sweep — only the
final merge is re-run.

Also bumps version to 1.4.7.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-18 20:46:38 +01:00
EthanfelandClaude Opus 4.6 f83f828d18 chore: bump version to 1.4.6
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 11:26:08 +01:00
EthanfelandClaude Opus 4.6 4ddb2cbd21 chore: bump version to 1.4.5
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 13:14:20 +01:00
EthanfelandClaude Opus 4.6 78f46b0a0d chore: bump version to 1.4.3
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 22:50:28 +01:00
EthanfelandClaude Opus 4.6 46000d5a32 chore: bump version to 1.4.2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 12:32:58 +01:00
EthanfelandClaude Opus 4.6 c478eec160 chore: bump version to 1.4.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 00:12:42 +01:00
EthanfelandClaude Opus 4.6 ea105dbace chore: bump version to 1.4.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 23:02:47 +01:00
EthanfelandClaude Opus 4.6 bf02186c11 chore: bump version to 1.3.3
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:24:17 +01:00
EthanfelandClaude Opus 4.6 a07682db84 fix: add avg rank debug log, bump version to 1.3.2
Always log the computed global avg rank to diagnose full-rank
detection threshold issues.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 02:06:15 +01:00
EthanfelandClaude Opus 4.6 2e77a7d6f5 chore: bump version to 1.3.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 15:34:14 +01:00
EthanfelandClaude Opus 4.6 7431d7ef6d chore: bump version to 1.3.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 12:59:50 +01:00
EthanfelandClaude Opus 4.6 85befdd8f0 chore: bump version to 1.2.3
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 02:07:58 +01:00
EthanfelandClaude Opus 4.6 b47736e1cf docs: add wiki pages and bump version to 1.2.2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 01:39:14 +01:00
EthanfelandClaude Opus 4.6 bff8c8e32a feat: add behavior_profile setting to LoRAOptimizer
Lets users opt out of v1.2 SLERP-heavy auto-selection with a dropdown:
- v1.2 (default): full behavior (consensus, orthogonal detection, SLERP upgrade)
- no_slerp: v1.2 detection without SLERP upgrade
- classic: pre-1.2 logic (TIES vs weighted_average only)

Bump version to 1.2.1.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:50:38 +01:00
EthanfelandClaude Opus 4.6 6da7af6375 chore: bump version to 1.2.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:09:24 +01:00
EthanfelandClaude Opus 4.6 aa4da7cbeb chore: bump version to 1.1.3, add timeline PNG
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 21:29:17 +01:00
EthanfelandClaude Opus 4.6 8341e8b84c bump version to 1.1.2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 17:01:56 +01:00
EthanfelandClaude Opus 4.6 d3a1efb496 bump version to 1.1.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 09:18:52 +01:00
EthanfelandClaude Opus 4.6 bf8686926b bump version to 1.1.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 01:22:08 +01:00
EthanfelandClaude Opus 4.6 39980dc16f Bump version to 1.0.7
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 04:05:52 +01:00
EthanfelandClaude Opus 4.6 1cb0a618d3 Bump version to 1.0.6
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 03:35:33 +01:00
EthanfelandClaude Opus 4.6 c2b3f2c337 Bump version to 1.0.5
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 01:50:38 +01:00
EthanfelandClaude Opus 4.6 d1afbe2c63 chore: bump version to 1.0.4
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 01:30:47 +01:00
EthanfelandClaude Opus 4.6 cd058068f9 chore: bump version to 1.0.3
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 00:58:51 +01:00
EthanfelandClaude Opus 4.6 75b1a3fad6 Bump version to 1.0.2 for registry re-publish
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:32:17 +01:00
EthanfelandClaude Opus 4.6 625e1c10b0 Add ComfyUI Registry publishing workflow and metadata
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:21:20 +01:00
EthanfelandClaude Opus 4.6 55983d08bb Rename to ComfyUI-LoRA-Optimizer and remove unused nodes
Remove ZImageLoRAMerger, ZImageLoRAStackApply, ZImageLoRAMergeToSingle,
and ZImageLoRATrueMerge (as a registered node). Only LoRAStack and
LoRAOptimizer remain. ZImageLoRATrueMerge becomes _LoRAMergeBase
(internal base class). Rename file, update all references, rewrite README.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 16:46:09 +01:00
Danrisi 76fa667f38 Initial commit: Z-Image LoRA Merger custom nodes for ComfyUI 2026-01-06 14:29:48 +02:00