ComfyUI plugins fight over numpy, pillow, and torch versions. Here's a real-world guide to finding and fixing dependency hell without nuking your environment.
You install ComfyUI. It works. You add 10 custom nodes. Still works. You add the 11th — and suddenly nothing works. PyTorch is gone. CUDA is gone. Your GPU is a paperweight.
This isn't a bug. It's dependency conflict — the #1 hidden killer of ComfyUI environments. Each plugin has its own requirements.txt, and when you install 20+ plugins, their demands often contradict each other.
numpy>=2.0, Plugin B wants numpy<2.0pillow>=10.3, Plugin D wants pillow<10.0BizyAir auto-updates on startup and silently changes your starlette versionnunchaku without --no-deps pulls in a different PyTorch buildLook for IMPORT FAILED in the ComfyUI console:
IMPORT FAILED: ComfyUI-TeaCache
AttributeError: module 'comfy.model_sampling' has no attribute '_precompute_freqs_cis'pip checkThis lists all broken dependency relationships.
Visit http://127.0.0.1:8188/v2/customnode/import_fail_info_bulk for a JSON list of failed imports.
| Type | Meaning | Action |
|---|---|---|
| Hard blocker | Plugin can't load at all | Fix immediately |
| Soft drift | Declares numpy>=2 but works with 1.26.4 | Ignore |
| Declaration error | Typo like libros instead of librosa | Work around |
Protect core runtime: torch, torchvision, numpy, pillow must never be accidentally downgraded.
# Bad
pip install -U transformers
# Good
pip install transformers==4.57.6Use --no-deps for dangerous packages. Use pre-built wheels for nunchaku, insightface, etc.
pip install starlette==0.37.2 + BIZYAIR_SKIP_UPDATE=1numpy==1.26.4, accept pip check warningsReinstall core packages to known-good versions, or start fresh. Or book a remote fix session — we untangle dependency hell in under 30 minutes.
Full reference: Dependency Conflicts docs.
뉴스레터
최신 뉴스와 업데이트를 받아보실 수 있는 뉴스레터를 구독하세요