2.4 KiB
2.4 KiB
Configuration Guide
Complete configuration options, performance tuning, and model-specific settings.
Model Paths
- Relative paths:
models/LLM/workflow-generator-q8_0.gguf(relative to ComfyUI root) - Absolute paths:
/path/to/model.gguf - System automatically resolves paths relative to ComfyUI's model directories
GPU Settings
- GPU Layers:
"auto"(default & recommended),"all","none", or number (0-50)"auto": Automatically determines optimal GPU layer allocation based on available VRAM to prevent OOM."all": Use all available GPU layers (fastest, but may cause OOM on lower VRAM)."none": CPU only.- Number: Specific count of GPU layers to use.
- Device Preference:
"auto"(detects best),"cuda", or"cpu"
Model-Specific Settings
GGUF Models
- Handle quantization internally (no dtype settings needed)
- Use
n_gpu_layersto control GPU/CPU split - Use
context_sizeto set context window (default: 4096) - Performance parameters:
use_mmap(bool): Memory-mapped file access (default: True)use_mlock(bool): Lock memory pages (default: False)n_batch(int): Batch size for processing (default: 512)n_threads(int, optional): CPU thread count (auto-detected if not set)
HuggingFace Models
- Support dtype options:
"auto","fp16","bf16","fp32","fp8", ortorch.dtype - Attention implementations:
"auto": Automatically selects best available"flash_attention_2": Flash Attention 2 (requires flash-attn package)"sdpa": Scaled Dot Product Attention (built into PyTorch 2.0+)
- Device map: Automatically handles device placement
Performance Tuning
For Lower VRAM Usage
- Use GGUF models (typically 4-8GB for q8_0 quantization vs 12-16GB+ for HuggingFace)
- Set
n_gpu_layers="all"if VRAM allows - Disable LLM refinement (
use_llm_refinement=False) - Use smaller context windows if possible
For Lower VRAM Usage
- Reduce
n_gpu_layers(try "auto" or lower number) - Use smaller quantization (q4_0 instead of q8_0)
- Set
device_preference="cpu"for some operations - Use HuggingFace models with CPU offloading
For Better Accuracy
- Enable LLM refinement (
use_llm_refinement=True) - Use larger models (q8_0 instead of q4_0)
- Increase
top_kin NodeValidator for more candidate nodes