Will Miao
c9e5ea42cb
Fix null-safety issues and apply code formatting
...
Bug fixes:
- Add null guards for base_models_roots/embeddings_roots in backup cleanup
- Fix null-safety initialization of extra_unet_roots
Formatting:
- Apply consistent code style across Python files
- Fix line wrapping, quote consistency, and trailing commas
- Add type ignore comments for dynamic/platform-specific code
2026-02-28 21:38:41 +08:00
Will Miao
db1aec94e5
refactor(logging): replace print statements with logger in metadata_collector
2026-02-01 15:41:41 +08:00
Will Miao
41101ad5c6
refactor(nodes): standardize node class names with LM suffix
...
Rename all node classes to use consistent 'LM' suffix pattern:
- LoraCyclerNode → LoraCyclerLM
- LoraManagerLoader → LoraLoaderLM
- LoraManagerTextLoader → LoraTextLoaderLM
- LoraStacker → LoraStackerLM
- LoraRandomizerNode → LoraRandomizerLM
- LoraPoolNode → LoraPoolLM
- WanVideoLoraSelectFromText → WanVideoLoraTextSelectLM
- DebugMetadata → DebugMetadataLM
- TriggerWordToggle → TriggerWordToggleLM
- PromptLoraManager → PromptLM
Updated:
- Core node class definitions (9 files)
- NODE_CLASS_MAPPINGS in __init__.py
- Node type mappings in node_extractors.py
- All related test imports and references
- Logger prefixes for consistency
Frontend extension names remain unchanged (LoraManager.LoraStacker, etc.)
2026-01-25 10:38:10 +08:00
Will Miao
154ae82519
feat(metadata_processor): enhance primary sampler selection logic
...
- Add pre-processing step to populate missing parameters for candidate samplers, especially for SamplerCustomAdvanced requiring tracing
- Change sampler selection from most recent (closest to downstream) to first in execution order to prioritize base samplers over refine samplers
- Improve parameter handling by updating sampler parameters with traced values before ranking
- Maintain backward compatibility with fallback to first sampler if no criteria match
2025-12-19 01:30:08 +08:00
Will Miao
c8a179488a
feat(metadata): enhance primary sampler detection and workflow tracing
...
- Add support for `basic_pipe` nodes in metadata processor to handle pipeline nodes like FromBasicPipe
- Optimize `find_primary_checkpoint` by accepting optional `primary_sampler_id` to avoid redundant calculations
- Update `get_workflow_trace` to pass known primary sampler ID for improved efficiency
2025-12-18 22:30:41 +08:00
Will Miao
a07720a3bf
feat: Add model path tracing to accurately identify the primary checkpoint in workflows and include new tests.
2025-12-17 12:52:52 +08:00
Will Miao
b67c8598d6
feat(metadata): clear stale cache entries when metadata is empty
...
Update metadata registry to remove cache entries when node metadata becomes empty instead of keeping stale data. This prevents accumulation of unused cache entries and ensures cache only contains valid metadata. Added test case to verify cache behavior when LoRA configurations are removed.
2025-11-27 20:04:38 +08:00
Will Miao
3c0bfcb226
feat: add KSampler_inspire node extractor for comfyui-inspire-pack, fixes #693
2025-11-22 14:28:44 +08:00
Will Miao
8158441a92
feat: add CheckpointLoaderKJ extractor and improve model filename handling, fixes #666
...
- Add CheckpointLoaderKJ to NODE_EXTRACTORS mapping for KJNodes support
- Enhance model filename generation in SaveImage to handle different data types
- Add proper type checking and fallback for model metadata values
- Improve robustness when processing checkpoint paths for filename generation
2025-11-17 08:52:51 +08:00
Will Miao
7850131969
feat: add metadata extractor for KJNodes model loaders, see #666
...
Add KJNodesModelLoaderExtractor to handle metadata extraction from KJNodes loaders that expose model_name. This supports GGUFLoaderKJ and DiffusionModelLoaderKJ nodes, ensuring consistent checkpoint metadata collection across different node types.
2025-11-14 15:46:11 +08:00
Will Miao
7e40f6fcb9
feat: add GGUF loader metadata extractor support, fixes #627
...
Add GGUFLoaderExtractor class to handle metadata extraction for GGUF model loaders. Register extractor for both LoaderGGUF and LoaderGGUFAdvanced node types to capture checkpoint metadata from gguf_name input parameter. This enables proper metadata tracking for GGUF model files used in the system.
2025-11-02 10:20:44 +08:00
Will Miao
077cf7b574
feat(metadata): Add extractors for NunchakuFluxDiTLoader and NunchakuQwenImageDiTLoader nodes, fixes #621
2025-10-29 23:19:11 +08:00
Will Miao
1e4d1b8f15
feat(nodes): add Promp (LoraManager) node and autocomplete support
2025-10-13 23:23:32 +08:00
Will Miao
375b5a49f3
fix(config): update standalone mode environment variable usage
2025-10-02 09:40:24 +08:00
Will Miao
fec85bcc08
refactor: unify standalone mode check using environment variable
2025-09-21 22:45:11 +08:00
Will Miao
51ad1c9a33
refactor(MetadataProcessor): comment out guidance parameter in generation params, fixes #425
2025-09-11 16:55:41 +08:00
Will Miao
a1a55a1002
feat(node_extractors): add PCTextEncode extractor to NODE_EXTRACTORS registry, fixes #424
2025-09-11 06:45:22 +08:00
Will Miao
e9ada70088
feat: Add ClownsharKSampler_Beta to NODE_EXTRACTORS for enhanced sampler support
2025-08-23 08:08:51 +08:00
Will Miao
af499565d3
Revert "feat: Add CheckpointLoaderSimpleExtended to NODE_EXTRACTORS for enhanced checkpoint loading"
...
This reverts commit fe2d7e3a9e .
2025-08-17 22:43:15 +08:00
Will Miao
fe2d7e3a9e
feat: Add CheckpointLoaderSimpleExtended to NODE_EXTRACTORS for enhanced checkpoint loading
2025-08-17 21:16:27 +08:00
Will Miao
9f69822221
feat: Refactor SamplerCustom handling and enhance node extractor mappings for improved metadata processing
2025-08-17 20:42:52 +08:00
Will Miao
c0eff2bb5e
feat: enhance async metadata collection by updating function signature and preserving all parameters. Fixes #328 #327
2025-08-01 21:47:52 +08:00
Will Miao
d766dac341
feat: Enhance metadata collection by adding support for async execution hooks and improving error handling. See #291 #298
2025-07-17 14:45:56 +08:00
Will Miao
db7f57a5a4
feat: Refactor sampler extractors to reduce redundancy and improve maintainability. Add support for KSampler [pipe] from comfyui-impact-pack and comfyui-inspire-pack
2025-07-16 08:08:11 +08:00
Will Miao
849b97afba
feat: Add CR_ApplyControlNetStack extractor and enhance prompt conditioning handling in metadata processing. Fixes #277
2025-07-10 09:26:53 +08:00
Will Miao
1bd2635864
feat: Add smZ_CLIPTextEncode extractor to NODE_EXTRACTORS. See #277
2025-07-09 22:56:56 +08:00
Will Miao
e726c4f442
feat: enhance metadata extraction for TSC samplers with vae_decode handling
2025-06-23 10:55:27 +08:00
Will Miao
402318e586
feat: enhance metadata processing and extraction for Efficient nodes with improved prompt handling and conditioning outputs.
2025-06-22 13:21:31 +08:00
Will Miao
fa0902dc74
feat: add AdvancedCLIPTextEncode to NODE_EXTRACTORS for enhanced metadata extraction. See #234
2025-06-21 06:22:33 +08:00
Will Miao
aa34c4c84c
refactor: streamline prompt matching logic in MetadataProcessor
2025-06-20 17:00:23 +08:00
Will Miao
4889955ecf
feat: Add conditioning matching to prompts and update metadata handling in node extractors. See #235
2025-06-20 00:04:02 +08:00
Will Miao
7f1bbdd615
Remove debug print statement for primary sampler ID in MetadataProcessor
2025-05-22 16:01:55 +08:00
Will Miao
d0c728a339
Enhance node tracing logic and improve prompt handling in metadata processing. See #189
2025-05-17 15:40:05 +08:00
Will Miao
7b5b4ce082
refactor: enhance CFGGuider handling and add CFGGuiderExtractor for improved metadata extraction. Fixes https://github.com/willmiao/ComfyUI-Lora-Manager/issues/172
2025-05-09 13:50:22 +08:00
Will Miao
4789711910
feat: enhance metadata processing by refining primary sampler selection and adding CLIPTextEncodeFlux extractor. Fixes https://github.com/willmiao/ComfyUI-Lora-Manager/issues/146
2025-04-29 06:31:21 +08:00
Will Miao
7ce5857cd5
feat: implement standalone mode support with mock modules and path handling
2025-04-26 19:14:38 +08:00
Will Miao
b0a9d44b0c
Add support for SamplerCustomAdvanced node in metadata extraction
2025-04-26 09:40:44 +08:00
Will Miao
b12079e0f6
feat: Implement usage statistics tracking with backend integration and route setup
2025-04-22 08:56:34 +08:00
Will Miao
0734252e98
feat: Enhance VAEDecodeExtractor to improve image caching and metadata handling
2025-04-18 10:03:26 +08:00
Will Miao
91b4827c1d
feat: Enhance image retrieval in MetadataRegistry and update recipe routes to process images from metadata
2025-04-18 09:24:48 +08:00
Will Miao
df6d56ce66
feat: Add IMAGES category to constants and enhance metadata handling in node extractors
2025-04-18 07:12:43 +08:00
Will Miao
bccabe40c0
feat: Enhance KSamplerAdvancedExtractor to include additional sampling parameters and update metadata processing
2025-04-18 05:29:36 +08:00
Will Miao
c2f599b4ff
feat: Update node extractors to include UNETLoaderExtractor and enhance metadata handling for guidance parameters
2025-04-17 22:05:40 +08:00
Will Miao
32d34d1748
feat: Enhance trace_node_input method with depth tracking and target class filtering; add FluxGuidanceExtractor for guidance parameter extraction
2025-04-17 08:06:21 +08:00
Will Miao
18eb605605
feat: Refactor metadata processing to use constants for category keys and improve structure
2025-04-17 06:23:31 +08:00
Will Miao
4fdc88e9e1
feat: Enhance LoraLoaderExtractor to extract base filename from lora_name input
2025-04-16 22:19:38 +08:00
Will Miao
d4b2dd0ec1
refactor: Rename to_comfyui_format method to to_dict and update references in save_image.py
2025-04-16 21:42:54 +08:00
Will Miao
181f78421b
feat: Standardize LoRA extraction format and enhance input handling in node extractors
2025-04-16 21:20:56 +08:00
Will Miao
8ed38527d0
feat: Implement metadata collection and processing framework with debug node for verification
2025-04-16 20:04:26 +08:00