13 Commits
Author SHA1 Message Date
FearL0rd 6362d3c2aa Multiple Fixes
Fixed Memory Leaks: Added explicit cleanup of partial replicas if cloning fails mid-process
Better Error Handling: Exception handling in worker() now properly returns exceptions rather than raising, allowing cleanup of other threads
Thread Safety: Removed unused imports and ensured proper synchronization points for CUDA/XPU devices
Robust Splitting: Fixed split_batch to handle mixed lists of tensors and non-tensors correctly
Cleanup Safety: cleanup_parallel_model now handles cases where the model was partially initialized
VRAM Management: Added soft_empty_cache calls between cloning operations to prevent OOM when cloning to multiple devices
Management: Added auto balance to improve performance
Attribute Handling: Improved clone_module_simple to better handle missing attributes in layer reconstruction
Config Extraction: Added serialization check to extract_model_config to prevent storing non-serializable objects
1.0.3
2026-02-04 09:39:26 -06:00
FearL0rd 8a3085da78 Critical Bug Fixes / Improvements / Optimizations
Critical Bug Fixes:
Memory Leak: weakref.finalize now uses weakref.ref(target_model) instead of direct reference
Race Condition: Worker threads now return exceptions instead of raising them, allowing proper aggregation and cleanup
Batch Validation: get_batch_size() now validates consistent batch dimensions across tensor lists
Double Device Transfer: Removed .to(device) from split_kwargs(), now only happens in worker()
Attribute Handling: Cleaner separation of in_features vs in_channels in layer cloning
Improvements Added:
CUDA Streams: Each GPU now uses its own CUDA stream for true parallel execution
Auto VRAM Balance: New auto_vram_balance parameter adjusts splits based on available VRAM (70% user preference / 30% availability)
Gradient Checkpointing: Automatically disabled on replicas to save VRAM
Accelerate Hooks: Clears _hf_hook and hooks attributes for compatibility with accelerate offloading
Enhanced Cache Clearing: Added rope_cache and freqs_cis_cache to FLUX cleanup
Thread Safety: Proper executor context management and result validation
Performance Optimizations:
Non-blocking transfers where safe
Synchronization only on CUDA/XPU devices
Batch size auto-adjustment prevents OOM on uneven GPU setups
1.0.2
2026-02-03 15:35:03 -06:00
FearL0rd 1b5b638372 Add LTX-2 Video and multi-output model support 2026-02-03 10:49:47 -06:00
FearL0rd 1941751cba Add LTX-2 Video and multi-output model support
Fixed "'list' object has no attribute 'shape'" error when using 
LTX-2 Video and other diffusion models that return tuples/lists 
instead of single tensors.

Key changes:
- Added tensor container helpers: get_batch_size(), split_batch(), 
  move_to_device(), concatenate_results()
- parallel_forward now handles list/tuple inputs/outputs (common in 
  video models with temporal conditioning)
- Enhanced split_kwargs() to split list-of-tensors kwargs 
  (frame-wise embeddings, temporal IDs)
- Results are now properly concatenated whether model returns 
  Tensor, Tuple[Tensor, ...], or List[Tensor]

Tested working with: FLUX, SD3.5, LTX-2 Video, HunyuanVideo
VRAM: Maintains existing N× model replication strategy
Breaking: None (backward compatible with single-tensor outputs)
2026-02-03 10:48:52 -06:00
FearL0rd 8609d32b4f Add FLUX.1 to tested platforms in README
Updated README to reflect testing on additional platforms.
1.0.1
2026-02-03 08:35:01 -06:00
FearL0rd aebce4f889 Bump version to 1.0.1 in pyproject.toml 2026-02-03 08:34:42 -06:00
FearL0rd c32d55ac02 Flux Compatibility 2026-02-03 08:34:14 -06:00
FearL0rd 6069d2c560 Update README.md 2026-02-02 16:28:16 -06:00
FearL0rd 274c1b7cf3 Add 'copy' to requirements.txt 1.0.0 2026-02-02 11:04:30 -06:00
FearL0rd b2919663cd icon 2026-02-02 11:00:44 -06:00
FearL0rd 616832a180 Remove copyright notice from README
Removed copyright notice from README.
2026-02-02 10:57:45 -06:00
FearL0rd 8bfee3f7df Add README for Parallel Anything multi-GPU support
Add comprehensive documentation for Parallel Anything nodes in ComfyUI, detailing features, installation, usage, performance tips, troubleshooting, architecture, and limitations.
2026-02-02 10:56:22 -06:00
FearL0rd e39e19fc46 initial release 2026-02-02 10:48:52 -06:00