Where to Put Safetensors in ComfyUI Models Folder
Find the right ComfyUI models folder for safetensors files: checkpoints, LoRA, VAE, ControlNet, Flux diffusion models, text encoders, and upscalers.
Put .safetensors files somewhere under ComfyUI/models/, but choose the subfolder by model type, not by the .safetensors extension. Checkpoints go in models/checkpoints/, LoRAs in models/loras/, VAE in models/vae/, Flux diffusion models usually in models/diffusion_models/, and text encoders in models/text_encoders/ or models/clip/.
Fast answer
models/checkpoints/ is only for full checkpoints. Most wrong-folder problems happen because LoRA, VAE, Flux diffusion, text encoder, or upscaler files also end in .safetensors but belong in different folders.
If a file is in the wrong folder, ComfyUI may start normally but the dropdown is empty or the workflow fails validation.
Quick folder map
| Model type | Put it here | Common loader |
|---|---|---|
| Checkpoint | ComfyUI/models/checkpoints/ | Load Checkpoint |
| LoRA | ComfyUI/models/loras/ | Load LoRA |
| VAE | ComfyUI/models/vae/ | Load VAE |
| ControlNet | ComfyUI/models/controlnet/ | Load ControlNet Model |
| Embedding/Textual Inversion | ComfyUI/models/embeddings/ | Used in prompt text |
| CLIP/Text encoder | ComfyUI/models/text_encoders/ or models/clip/ | CLIP loader nodes |
| Flux diffusion model / UNet | ComfyUI/models/diffusion_models/ or models/unet/ | UNet/Diffusion model loader |
| Upscaler | ComfyUI/models/upscale_models/ | Upscale Model Loader |
After moving files, restart ComfyUI or refresh the model list from the relevant dropdown.
If you downloaded a model and cannot find it
Manual downloads do not all land in one folder. A browser download usually stays in your downloads folder until you move it; a launcher, workflow helper, or custom node may place files under the active ComfyUI models/ folder, a Hugging Face cache, or a node-specific folder. If the file is not visible in a dropdown, first confirm you are editing the same ComfyUI install that started the server.
When a filename includes a quantization tag such as q8, fp8, fp16, or gguf, do not assume it belongs in models/checkpoints/. Those tags describe precision or format, not the loader. Use the workflow node name: checkpoints → checkpoints, text encoders → text_encoders/clip, VAE → vae, diffusion/GGUF models → diffusion_models or the legacy unet path.
If you fixed missing nodes but models are still missing
Missing nodes and missing model files are separate repair stages. After red nodes register, the workflow may still ask for model files — that does not mean the node repair failed; it means the workflow can now run far enough to reveal the next missing asset.
| What changed | What it means | Next page |
|---|---|---|
| Red nodes gone, but a model dropdown is empty | The node exists, but the model file is missing or in the wrong folder | Use this folder map |
| The error names a checkpoint, LoRA, VAE, or text encoder | Model placement/download problem | Match the file type to models/ |
| The error names a custom node class | Still a node/plugin problem | Workflow Missing Nodes |
| The error names a Python package | Package/import problem | No module named errors |
Common file examples
| File or name pattern | Usually put it here | Why |
|---|---|---|
sd_xl_base_1.0.safetensors, realvisxl.safetensors | models/checkpoints/ | Full checkpoint loaded by Load Checkpoint |
ae.safetensors for Flux workflows | models/vae/ | Flux autoencoder / VAE component |
clip_l.safetensors | models/clip/ or models/text_encoders/ | CLIP / text encoder, not a checkpoint |
t5xxl_fp16.safetensors, t5xxl_fp8*.safetensors | models/text_encoders/ | T5 text encoder used by Flux-style workflows |
umt5_xxl_fp8_e4m3fn_scaled.safetensors | models/text_encoders/ | Text encoder for newer Flux-style workflows |
gemma_3_12b_it_fp4_mixed.safetensors | models/text_encoders/ | Gemma 3 encoder used for LTX-2.3 video generation |
gemma4-12b-with-proj-ltx-2.5-bf16.safetensors | models/text_encoders/ | Gemma 4 encoder used for LTX-2.5; do not mix with Gemma 3 |
qwen_*.safetensors text encoder files | models/text_encoders/ | Text encoder, not a checkpoint |
| Q8 / FP8 Flux diffusion files | models/diffusion_models/ or models/unet/ | Quantized diffusion model |
4x_*.safetensors or ESRGAN-style upscalers | models/upscale_models/ | Used by Upscale Model Loader |
| Flux GGUF or standalone diffusion model files | models/diffusion_models/ | Loaded through a diffusion, UNet, or GGUF loader |
When a filename includes a model family such as Flux or Qwen, do not assume it belongs in models/checkpoints/. Check the loader node first.
Fast diagnosis
| What you see | What it usually means | First thing to check |
|---|---|---|
| The file never appears in the dropdown | Wrong folder | Match the file type to the folder map |
| Flux or UNet file missing from Load Checkpoint | Wrong loader and folder | Move it to diffusion_models and use a diffusion model loader |
| LoRA file appears nowhere in the checkpoint list | It is not a checkpoint | Put it in models/loras and use Load LoRA |
| Text encoder not detected | Wrong CLIP/text encoder location | Check models/text_encoders or models/clip |
| File is in the right folder but still missing | Wrong install path or stale list | Restart ComfyUI and confirm you edited the running install |
Workflow import checklist
- Confirm red/missing nodes are fixed first.
- Read the loader node name: checkpoint, LoRA, VAE, CLIP, ControlNet, diffusion model, GGUF, or upscaler.
- Put the file in the folder for that loader, not the folder suggested by the extension.
- Confirm you are moving files into the ComfyUI install that is actually running.
- Restart ComfyUI or refresh the model list before deciding the file is missing.
If the next error changes from "model missing" to a Python import or plugin error, switch to No module named errors or plugin import failed.
Model types that share the .safetensors extension
A full checkpoint, a LoRA, a VAE, a ControlNet model, a Flux diffusion model, and a text encoder can all end with .safetensors but belong in different folders. Sorting by extension alone eventually puts the right file in the wrong folder.
- Checkpoints (
realvisxl.safetensors,sd_xl_base_1.0.safetensors) →models/checkpoints/, use Load Checkpoint. - LoRA →
models/loras/, use Load LoRA with a compatible base model (SD 1.5 LoRA with an SD 1.5 checkpoint, SDXL with SDXL). - VAE →
models/vae/, use Load VAE. A wrong VAE can cause color/decode problems. - ControlNet →
models/controlnet/. Must match the model family (SD 1.5 and SDXL ControlNet are not interchangeable). - Flux/UNet/diffusion models →
models/diffusion_models/; some older workflows usemodels/unet/. ComfyUI maps legacyunettodiffusion_models, so both appear in guides. - GGUF models → usually
models/diffusion_models/(some ComfyUI-GGUF examples usemodels/unet/), loaded withUnet Loader (GGUF). See ComfyUI GGUF. - Text encoders / CLIP →
models/text_encoders/ormodels/clip/; ComfyUI supports both.
Why the dropdown is still empty
- Check the extension —
.safetensorsis supported, but a partially downloaded file may not be. - Refresh the dropdown or restart ComfyUI.
- Make sure the file is not inside a zip or browser temp folder.
- Confirm you are editing the same ComfyUI folder you are running.
- Check
extra_model_paths.yamlif models live outside the ComfyUI folder. - If ComfyUI crashes at startup or logs environment errors while loading models, see Torch Not Compiled With CUDA Enabled.
What not to do
- putting every
.safetensorsfile inmodels/checkpoints - using Load Checkpoint for a Flux diffusion model
- putting LoRA files next to full checkpoints
- editing one ComfyUI install while launching a different one
- assuming a browser refresh is enough after moving many models
Portable package example
ComfyUI_windows_portable/
ComfyUI/
models/
checkpoints/
loras/
vae/
controlnet/
diffusion_models/If your launch .bat starts a different ComfyUI folder, the model will not show up. Verify the folder shown in the running terminal or launcher settings.
FAQ
Where do .safetensors files go in ComfyUI?
Somewhere under ComfyUI/models/, but the exact folder depends on whether the file is a checkpoint, LoRA, VAE, ControlNet model, Flux diffusion model, or text encoder.
Can I put all .safetensors files in models/checkpoints?
No. That is the most common mistake — many .safetensors files are not checkpoints.
Where do Flux .safetensors models go?
Usually ComfyUI/models/diffusion_models/ or the legacy models/unet/ path, loaded with a diffusion model or UNet loader.
Where do Q8 or FP8 models go?
Q8, FP8, and FP16 describe precision, not the folder. For a Flux diffusion or GGUF model, check models/diffusion_models/ or models/unet/. For clip_l, t5xxl, Qwen, or another text encoder, use models/text_encoders/ or models/clip/.
Why is my .safetensors file not showing up?
Usually because it is in the wrong folder, you are looking at the wrong loader, or you edited a different ComfyUI install than the one running.
How do I install a .safetensors model in ComfyUI?
There is no installer — installing a safetensors model means moving the file into the matching ComfyUI/models/ subfolder (checkpoints, loras, vae, controlnet, diffusion_models, text_encoders, or upscale_models), then restarting ComfyUI or refreshing the dropdown. The loader node determines the folder, not the file name.
How do I open or use a .safetensors file in ComfyUI?
You do not open the file directly. Add a loader node (Load Checkpoint, Load LoRA, Load VAE, Load ControlNet Model, UNet/Diffusion model loader, or Upscale Model Loader) in your workflow and pick the file from its dropdown. If the file does not appear, it is in the wrong folder or ComfyUI has not refreshed the model list.
Where is the safetensors folder in ComfyUI?
There is no single "safetensors folder" — the location is ComfyUI/models/ and the exact subfolder depends on the model type: checkpoints/, loras/, vae/, controlnet/, diffusion_models/, text_encoders/, embeddings/, or upscale_models/. On the Windows portable package the path is ComfyUI_windows_portable\ComfyUI\models\.
Related Guides
- Download Models
- ComfyUI GGUF
- MiniMax H3 Guide: T2V, I2V & Reference-to-Video
- SageAttention is not new enough version — LTX-2
- Install Custom Nodes
- ComfyUI Common Issues
- ComfyUI Torch Not Compiled With CUDA Enabled Fix
Source References
Start free with Wonderful Launcher if this affects your real ComfyUI environment. It keeps launcher-native repair, task logs, and runtime checks in one place; credits are only for image generation and metered tools.
Download Wonderful LauncherSee credit packagesDid this fix your issue?
Your answer helps prioritize verified ComfyUI repairs.