mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-05-15 03:27:24 +08:00
Replace the model-only extra_model_paths.yaml with a more generic
extra_paths.yaml that covers all ComfyUI path configuration in one file.
New schema (nested style):
comfyui:
base_path: /path/to/comfyui/ # install root
output: output/ # → set_output_directory()
input: input/
temp: temp/
user: user/
custom_nodes: custom_nodes/ # explicit only, never auto-scanned
models:
base_path: models/ # model root, relative to parent base_path
is_default: true
checkpoints: checkpoints/ # or omit all categories to auto-scan
Key changes:
- System directory keys (output/input/temp/user) call set_*_directory()
- models: sub-block separates model paths from install-root paths; base_path
at block root = install root; models/base_path = model root
- custom_nodes never auto-registered by implicit scan (fixes CodeRabbit #13560)
- Flat style fully preserved for backward compat with extra_model_paths.yaml
- extra_paths.yaml loaded first; deprecation warning logged if both present
- extra_paths.yaml.example covers all 22 model categories with preset paths
- extra_model_paths.yaml.example gains a deprecation note
64 lines
2.3 KiB
Plaintext
64 lines
2.3 KiB
Plaintext
#Rename this to extra_model_paths.yaml and ComfyUI will load it
|
|
#
|
|
# DEPRECATED: extra_model_paths.yaml is superseded by extra_paths.yaml, which supports
|
|
# all path configuration (system dirs, custom_nodes, and models) in a cleaner format.
|
|
# See extra_paths.yaml.example. This file continues to work for backward compatibility.
|
|
|
|
#config for comfyui
|
|
#your base path should be either an existing comfy install or a central folder where you store all of your models, loras, etc.
|
|
|
|
# When base_path is set, any standard subdirectory that exists on disk is automatically
|
|
# registered — the explicit paths below are optional and only needed to override a
|
|
# category or point it to a non-standard location.
|
|
|
|
#comfyui:
|
|
# base_path: path/to/comfyui/
|
|
# # You can use is_default to mark that these folders should be listed first, and used as the default dirs for eg downloads
|
|
# #is_default: true
|
|
# checkpoints: models/checkpoints/
|
|
# text_encoders: |
|
|
# models/text_encoders/
|
|
# models/clip/ # legacy location still supported
|
|
# clip_vision: models/clip_vision/
|
|
# configs: models/configs/
|
|
# controlnet: models/controlnet/
|
|
# diffusion_models: |
|
|
# models/diffusion_models
|
|
# models/unet
|
|
# embeddings: models/embeddings/
|
|
# loras: models/loras/
|
|
# upscale_models: models/upscale_models/
|
|
# vae: models/vae/
|
|
# audio_encoders: models/audio_encoders/
|
|
# model_patches: models/model_patches/
|
|
|
|
|
|
#config for a1111 ui
|
|
#all you have to do is uncomment this (remove the #) and change the base_path to where yours is installed
|
|
|
|
#a111:
|
|
# base_path: path/to/stable-diffusion-webui/
|
|
# checkpoints: models/Stable-diffusion
|
|
# configs: models/Stable-diffusion
|
|
# vae: models/VAE
|
|
# loras: |
|
|
# models/Lora
|
|
# models/LyCORIS
|
|
# upscale_models: |
|
|
# models/ESRGAN
|
|
# models/RealESRGAN
|
|
# models/SwinIR
|
|
# embeddings: embeddings
|
|
# hypernetworks: models/hypernetworks
|
|
# controlnet: models/ControlNet
|
|
|
|
|
|
# For a full list of supported keys (style_models, vae_approx, hypernetworks, photomaker,
|
|
# model_patches, audio_encoders, classifiers, etc.) see folder_paths.py.
|
|
|
|
#other_ui:
|
|
# base_path: path/to/ui
|
|
# checkpoints: models/checkpoints
|
|
# gligen: models/gligen
|
|
# custom_nodes: path/custom_nodes
|