ComfyUI Node
🔧 Easy Component Extractor
A ComfyUI node in Checkpoint/Utils with 10 inputs and 9 outputs.
🔧 Easy Component Extractor
- checkpoint_data
- clip
- vae
- model
- clip_data
- vae_data
- unet_data
- clip_path
- vae_path
- unet_path
◄checkpoint▾►
◄extract_cliptrue►
◄extract_vaetrue►
◄extract_modeltrue►
◄precisionauto►
◄deviceauto►
◄save_triggerfalse►
◄save_folder/tmp/ComfyUI/models/checkpoints►
◄filename_prefixextracted►
CategoryCheckpoint/Utils
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| checkpoint | COMBO | 1 options: None | |
| extract_clip | BOOLEAN | true | Extract CLIP text encoder (both CLIP-L and CLIP-G for SDXL) |
| extract_vae | BOOLEAN | true | Extract VAE (autoencoder decoder + encoder) |
| extract_model | BOOLEAN | true | Extract UNet/diffusion model (the main denoising network) |
| precision | COMBO | auto | Output precision for extracted components. 'auto' preserves the checkpoint's native dtype. |
| device | COMBO | auto | 3 options: auto, cuda, cpu |
| save_trigger | BOOLEAN | false | Save extracted components as standalone .safetensors files |
| checkpoint_dataopt | CHECKPOINT | Chained state dict from another node (overrides dropdown) | |
| save_folderopt | STRING | /tmp/ComfyUI/models/checkpoints | Output folder for saved component files (leave empty for default checkpoints dir) |
| filename_prefixopt | STRING | extracted | Prefix for saved filenames (e.g. 'my_model' → my_model_clip.safetensors) |
Outputs (9)
| Name | Type | Description |
|---|---|---|
| clip | CLIP | — |
| vae | VAE | — |
| model | MODEL | — |
| clip_data | CHECKPOINT | — |
| vae_data | CHECKPOINT | — |
| unet_data | CHECKPOINT | — |
| clip_path | STRING | — |
| vae_path | STRING | — |
| unet_path | STRING | — |