Files
Ewald 8efd481008 fix: resolve node patching bugs, label generation issues, and backend stability
- Fix save node patching: early exit on matching targets, subgraph traversal, tighten isSaveLikeNode filters
- Fix project target prefix handling: dual prefix and filename_prefix support across preview and create_custom_out
- Optimize UI: 300ms debounce on target name input, patch nodes preview caching, clean asset name extraction
- Backend stability: audit logger fd cleanup, double close fix, registry locks, rate limiting cache eviction
- Model fixer: properly clear node errors and refresh combo lists in ComfyUI
2026-09-17 10:43:07 +02:00

53 lines
1.2 KiB
Python

"""
Shared model kind constants used across model_downloader_routes,
model_fixer_routes, and other server modules.
Extracted here to break the circular import that existed when
model_fixer_routes imported TYPE_HINT_KIND from model_downloader_routes
at runtime.
"""
from __future__ import annotations
VALID_KINDS: frozenset[str] = frozenset({
"checkpoints",
"diffusion_models",
"loras",
"vae",
"controlnet",
"text_encoders",
"clip",
"clip_vision",
"unet",
"upscale_models",
"embeddings",
})
ALL_MODEL_KINDS: list[str] = sorted(VALID_KINDS)
KIND_ALIASES: dict[str, str] = {
"checkpoint": "checkpoints",
"ckpt": "checkpoints",
"lora": "loras",
"text_encoder": "text_encoders",
"text_encoders": "text_encoders",
"diffusion": "diffusion_models",
}
TYPE_HINT_KIND: dict[str, str] = {
"checkpoint": "checkpoints",
"diffusion": "diffusion_models",
"diffusion_models": "diffusion_models",
"lora": "loras",
"vae": "vae",
"controlnet": "controlnet",
"upscale_models": "upscale_models",
"clip": "clip",
"clip_vision": "clip_vision",
"text_encoder": "text_encoders",
"text_encoders": "text_encoders",
"unet": "unet",
"embeddings": "embeddings",
"unknown": "",
}