Files
1038lab-ComfyUI-QwenVL/update.md
T
AI Lab ea849483e0 Update update.md with performance optimization details
Added image and enhanced details on core improvements.
2025-11-11 17:26:57 -08:00

85 lines
4.1 KiB
Markdown

# ComfyUI-QwenVL Update Log
## Version 1.1.0 (2025/11/11)
⚡ Major Performance Optimization Update
This release introduces a full rework of the QwenVL runtime to significantly improve speed, stability, and GPU utilization.
![QwenVL_V1.1.0](https://github.com/user-attachments/assets/13e89746-a04e-41a3-9026-7079b29e149c)
### 🚀 Core Improvements
- **Flash Attention Integration (Auto Detection)**
Automatically leverages next-generation attention optimization for faster inference on supported GPUs, while falling back to SDPA when needed.
- **Attention Mode Selector**
Both QwenVL nodes expose the attention backend (auto / flash_attention_2 / sdpa) so users can quickly validate which mode performs best on their hardware without leaving the basic workflow view.
- **Precision Optimization**
Smarter internal precision handling improves throughput and keeps performance consistent across high-end and low-VRAM cards.
- **Runtime Acceleration**
The execution pipeline now keeps KV cache/device alignment always-on, cutting per-run overhead and reducing latency.
- **Caching System**
Models remain cached in memory between runs, drastically lowering reload times when prompts change.
- **Video Frame Optimization**
Streamlined frame sampling and preprocessing accelerate video-focused workflows.
- **Hardware Adaptation**
Smarter device detection ensures the best configuration across NVIDIA GPUs, Apple Silicon, and CPU fallback scenarios.
### 🧠 Developer Enhancements
- Unified model and processor loading with cleaner logging and fewer bottlenecks.
- Refined quantization and memory handling for better stability across quant modes.
- Improved fallback behavior when advanced GPU optimizations are unavailable.
### 💡 Compatibility
- Fully backward compatible with existing ComfyUI workflows.
- Retains both **QwenVL** and **QwenVL (Advanced)** nodes: the basic node now bundles the most useful speed controls, while the advanced node exposes every knob (quantization, attention, device, torch.compile) for deep tuning.
### 🔧 Recommended
- PyTorch ≥ 2.8.0
- CUDA 12.4 or later
- Flash Attention 2.x (optional, for maximum performance)
> Switching quantization or attention modes forces a one-time model reload and is expected behavior when comparing runtime profiles.
### Version 1.0.4 (2025/10/31)
🆕 **Custom Model Support Added**
- Users can now add their own **custom Qwen-VL or Hugging Face models**
by creating a `custom_models.json` file in the plugin directory.
These models will automatically appear in the model selection list.
- Added automatic merging of user-defined models from `custom_models.json`,
following the same flexible mechanism as in *ComfyUI-JoyCaption*.
- Added detailed documentation
👉 [`docs/custom_models.md`](./docs/custom_models.md)
and an editable example file [`custom_models_example.json`](./custom_models_example.json).
⚙️ **Dependency Update**
- Updated **Transformers** version requirement:
`transformers>=4.57.0` (was `>=4.40.0`)
to ensure full compatibility with **Qwen3-VL** models.
[Reference: Qwen3-VL](https://github.com/QwenLM/Qwen3-VL?tab=readme-ov-file#quickstart)
---
## Version 1.0.3 (2025/10/22)
- Added 8 more Qwen3-VL models 2B and 32B (FB16 and FP8 variants) have been integrated into our support list, catering to diverse requirements.
## Version 1.0.2 (2025/10/21)
- Integrated additional Qwen3-VL models
- Added Chinese language README (README_zh.md)
- Refined fine-tuning preset system prompt
## Version 1.0.1 (2025/10/17)
- Resolved various bugs
- Optimized video input logic
## v1.0.0 Initial Release (2025/10/17)
- Support for Qwen3-VL and Qwen2.5-VL series models.
- Automatic model downloading from Hugging Face.
- On-the-fly quantization (4-bit, 8-bit, FP16).
- Preset and Custom Prompt system for flexible and easy use.
- Includes both a standard and an advanced node for users of all levels.
- Hardware-aware safeguards for FP8 model compatibility.
- Image and Video (frame sequence) input support.
- "Keep Model Loaded" option for improved performance on sequential runs.
- Seed parameter for reproducible generation.