IRIS 3B model , upscaler and depth map Comfyui integration
Python
0
7 commits
updated Oct 10, 2026
I have a pug dog to maintain and he does not eat or drink or play with fresh air!
ComfyUI custom nodes wrapping speridlabs/iris-3b. Sequential VRAM management — only one 12 GB model loaded at a time. The iris-3b library is vendored inside this repo — no submodules, no separate clones.
| Node | Purpose |
|---|---|
| Iris-3B Download Models | Downloads weights into ComfyUI/models/ — run this first |
| Iris-3B Model Loader | Resolves model path, parses config, optional LoRA |
| Iris-3B Generate | Text-to-image generation |
| Iris-3B Depth | Monocular depth estimation — any image |
| Iris-3B Upscale | One-step 4× restoration and upscaling — any image |
cd ComfyUI/custom_nodes
git clone https://github.com/DragonDiffusionbyBoyo/Boyo-IRIS3B-Comfyui.git
cd Boyo-IRIS3B-Comfyui
pip install -r requirements.txt
pip install -e iris-3b/
Restart ComfyUI.
Add an Iris-3B Download Models node to your workflow and queue it once. It downloads everything into ComfyUI's models folder:
ComfyUI/models/
iris3b/
manifest.json
config.yaml
model.safetensors (~12 GB — generation model)
depth/
model.safetensors (~12 GB — depth fine-tune)
upscaler/
model.safetensors (~12 GB — upscaler fine-tune)
text_encoders/
Qwen3-VL-4B-Instruct/
model-00001-of-00002.safetensors (~4 GB each)
model-00002-of-00002.safetensors
... (tokeniser and config files)
Total: ~40 GB. Subsequent runs skip the download entirely (manifest check).
[Iris-3B Model Loader]
│ IRIS3B_MODEL
▼
[Iris-3B Generate] ──── IMAGE ────┬──► [Preview Image]
├──► [Iris-3B Depth] ──► [Preview Image]
└──► [Iris-3B Upscale] ──► [Save Image]
The upscaler accepts any image — not just Iris-3B outputs. Plug any external image straight into it.
Square resolutions below 1024×1024 produce artefacts due to the pixel decoder. Use these:
| Resolution | Notes |
|---|---|
| 512×768 | Portrait — good quality |
| 768×512 | Landscape — good quality |
| 768×1344 | Tall portrait — excellent, ~32 GB VRAM |
| 832×1280 | Portrait — excellent |
| 896×1152 | Portrait |
| 1024×1024 | Square — fine at this size |
| 1152×896 | Landscape |
| 1280×832 | Landscape — excellent |
| 1344×768 | Wide landscape |
One-step 4× restoration fine-tune. Works on any input image.
Tile count scales with output area. At 4× scale:
| Stage | Peak VRAM |
|---|---|
| Generate (512×768) | ~14 GB |
| Generate (832×1280) | ~32 GB |
| Depth | ~12 GB |
| Upscale (per tile) | ~12 GB |
Between stages: ~0 GB (CPU offloaded, cache cleared).
Point the Iris-3B Model Loader at any LoRA produced by
AI-Toolkit as a .safetensors file.
Merged in weight-space before inference, discarded afterwards.
| Variable | Purpose |
|---|---|
HF_TOKEN | HuggingFace auth token for private repos |
IRIS3B_SOURCE | Override model root directory |
HF_HUB_OFFLINE=1 | Force offline mode once models are downloaded |
IRIS 3B model , upscaler and depth map Comfyui integration
Python
0
7 commits
updated Oct 10, 2026
I have a pug dog to maintain and he does not eat or drink or play with fresh air!
ComfyUI custom nodes wrapping speridlabs/iris-3b. Sequential VRAM management — only one 12 GB model loaded at a time. The iris-3b library is vendored inside this repo — no submodules, no separate clones.
| Node | Purpose |
|---|---|
| Iris-3B Download Models | Downloads weights into ComfyUI/models/ — run this first |
| Iris-3B Model Loader | Resolves model path, parses config, optional LoRA |
| Iris-3B Generate | Text-to-image generation |
| Iris-3B Depth | Monocular depth estimation — any image |
| Iris-3B Upscale | One-step 4× restoration and upscaling — any image |
cd ComfyUI/custom_nodes
git clone https://github.com/DragonDiffusionbyBoyo/Boyo-IRIS3B-Comfyui.git
cd Boyo-IRIS3B-Comfyui
pip install -r requirements.txt
pip install -e iris-3b/
Restart ComfyUI.
Add an Iris-3B Download Models node to your workflow and queue it once. It downloads everything into ComfyUI's models folder:
ComfyUI/models/
iris3b/
manifest.json
config.yaml
model.safetensors (~12 GB — generation model)
depth/
model.safetensors (~12 GB — depth fine-tune)
upscaler/
model.safetensors (~12 GB — upscaler fine-tune)
text_encoders/
Qwen3-VL-4B-Instruct/
model-00001-of-00002.safetensors (~4 GB each)
model-00002-of-00002.safetensors
... (tokeniser and config files)
Total: ~40 GB. Subsequent runs skip the download entirely (manifest check).
[Iris-3B Model Loader]
│ IRIS3B_MODEL
▼
[Iris-3B Generate] ──── IMAGE ────┬──► [Preview Image]
├──► [Iris-3B Depth] ──► [Preview Image]
└──► [Iris-3B Upscale] ──► [Save Image]
The upscaler accepts any image — not just Iris-3B outputs. Plug any external image straight into it.
Square resolutions below 1024×1024 produce artefacts due to the pixel decoder. Use these:
| Resolution | Notes |
|---|---|
| 512×768 | Portrait — good quality |
| 768×512 | Landscape — good quality |
| 768×1344 | Tall portrait — excellent, ~32 GB VRAM |
| 832×1280 | Portrait — excellent |
| 896×1152 | Portrait |
| 1024×1024 | Square — fine at this size |
| 1152×896 | Landscape |
| 1280×832 | Landscape — excellent |
| 1344×768 | Wide landscape |
One-step 4× restoration fine-tune. Works on any input image.
Tile count scales with output area. At 4× scale:
| Stage | Peak VRAM |
|---|---|
| Generate (512×768) | ~14 GB |
| Generate (832×1280) | ~32 GB |
| Depth | ~12 GB |
| Upscale (per tile) | ~12 GB |
Between stages: ~0 GB (CPU offloaded, cache cleared).
Point the Iris-3B Model Loader at any LoRA produced by
AI-Toolkit as a .safetensors file.
Merged in weight-space before inference, discarded afterwards.
| Variable | Purpose |
|---|---|
HF_TOKEN | HuggingFace auth token for private repos |
IRIS3B_SOURCE | Override model root directory |
HF_HUB_OFFLINE=1 | Force offline mode once models are downloaded |