LogoWonderful Launcher
  • Home
  • Pricing
  • Docs
  • Download

Where ComfyUI Stores Checkpoints and Models

Needs verification

Complete guide to ComfyUI's model folder structure — where to put checkpoints, LoRAs, VAEs, ControlNets, and how to use external model paths.

Community Knowledge

This page is based on common ComfyUI troubleshooting patterns and has not been fully tested across all environments. Back up your environment before changing packages.

ComfyUI stores model files in a structured folder hierarchy under the models/ directory. Each model type has its own subfolder, and placing files in the wrong subfolder means ComfyUI will not find them.

This guide explains the complete folder structure and how to extend it for models stored elsewhere on your system.

Fast answer

Put checkpoint files (.safetensors, .ckpt) in:

ComfyUI/models/checkpoints/

Put LoRA files in models/loras/, VAE in models/vae/, ControlNet in models/controlnet/, and so on.

Default folder structure

ComfyUI/
└── models/
    ├── checkpoints/        ← Main model files (SD 1.5, SDXL, FLUX, etc.)
    ├── clip/               ← CLIP text encoder models
    ├── clip_vision/        ← CLIP vision models (used by IP-Adapter)
    ├── controlnet/         ← ControlNet models
    ├── diffusion_models/   ← Standalone diffusion models
    ├── embeddings/         ← Textual inversion embeddings (.safetensors, .pt)
    ├── gligen/             ← GLIGEN models
    ├── hypernetworks/      ← Hypernetwork files
    ├── ipadapter/          ← IP-Adapter model files
    ├── loras/              ← LoRA and LyCORIS files
    ├── photomaker/         ← PhotoMaker models
    ├── sams/               ← Segment Anything Model checkpoints
    ├── style_models/       ← Style transfer models
    ├── unet/               ← Standalone UNet models (FLUX, etc.)
    ├── upscale_models/     ← Upscaling models (RealESRGAN, etc.)
    └── vae/                ← VAE models

Not all of these folders exist by default. ComfyUI creates some automatically, while others are created by custom nodes. You can create any missing folder manually.

Which file goes where

Model typeFolderCommon file extensions
SD 1.5, SDXL, FLUX checkpointscheckpoints/.safetensors, .ckpt
LoRA, LyCORISloras/.safetensors
VAEvae/.safetensors, .pt
ControlNetcontrolnet/.safetensors, .pth
CLIP text encodersclip/.safetensors
CLIP vision (IP-Adapter)clip_vision/.safetensors
IP-Adapteripadapter/.safetensors, .bin
Upscale modelsupscale_models/.pth, .pt
Embeddingsembeddings/.safetensors, .pt
FLUX UNetunet/.safetensors
SAM modelssams/.pth

Using subfolders for organization

You can create subfolders inside any model folder to organize your files:

models/
└── checkpoints/
    ├── sd15/
    │   ├── v1-5-pruned-emaonly.safetensors
    │   └── dreamshaper_8.safetensors
    ├── sdxl/
    │   └── sd_xl_base_1.0.safetensors
    └── flux/
        └── flux1-dev.safetensors

ComfyUI scans subfolders recursively. Models in subfolders will appear in dropdowns with their relative path (e.g., sd15/v1-5-pruned-emaonly.safetensors).

Storing models on a separate drive

If your models are on a different drive (e.g., D:/AI/models), create or edit ComfyUI/extra_model_paths.yaml:

external:
    base_path: D:/AI/models
    checkpoints: checkpoints/
    loras: loras/
    vae: vae/
    controlnet: controlnet/
    clip: clip/
    clip_vision: clip_vision/
    embeddings: embeddings/
    upscale_models: upscale_models/

After saving, restart ComfyUI. Models from both the default models/ folder and the external path will appear in dropdowns.

Important YAML notes

  • Use spaces for indentation, not tabs
  • Use forward slashes in paths: D:/AI/models not D:\AI\models
  • Quote paths with spaces: base_path: "D:/My Models"
  • Restart ComfyUI after any changes to this file

Sharing models between ComfyUI and other tools

If you also use Automatic1111, Forge, or other SD interfaces, you can point ComfyUI to their model folders using extra_model_paths.yaml:

a1111:
    base_path: D:/stable-diffusion-webui
    checkpoints: models/Stable-diffusion/
    loras: models/Lora/
    vae: models/VAE/
    embeddings: embeddings/
    controlnet: models/ControlNet/

This avoids duplicating large model files.

Common mistakes

MistakeResultFix
Model in models/ root instead of subfolderNot foundMove to correct subfolder
LoRA in checkpoints/Shows in wrong dropdownMove to loras/
Windows shortcut (.lnk) instead of actual fileNot foundCopy or move the actual file
Download incompleteFile too small, may crash on loadRe-download
Wrong file extensionNot scannedRename if appropriate

How Wonderful Launcher can help

Wonderful Launcher provides a visual model manager that shows where your models are stored, helps you organize them into the correct folders, and assists with configuring external paths without manual YAML editing.

Download Wonderful Launcher — it's free and simplifies model management.

Related guides

  • ComfyUI Cannot Find Model File
  • Model Path Not Detected
  • Where to Put Safetensors in ComfyUI
  • Install Models in ComfyUI
  • Model Types Explained

Source References

  • ComfyUI GitHub
  • ComfyUI extra_model_paths.yaml.example
  • ComfyUI Documentation

Start free with Wonderful Launcher if this affects your real ComfyUI environment. If the repair is blocking work, Agent Access is the paid guided path; credits are for image generation and metered tools.

Download Wonderful LauncherSee Agent Access

Did this fix your issue?

Your answer helps prioritize verified ComfyUI repairs.

Table of Contents

Default folder structure
Which file goes where
Using subfolders for organization
Storing models on a separate drive
Important YAML notes
Sharing models between ComfyUI and other tools
Common mistakes
How Wonderful Launcher can help
Related guides
Source References