The Sampler Select Helper node provides intelligent sampler selection with model-specific recommendations and compatibility checking. Adapted from comfyui-essentials-nodes (now in maintenance mode), this tool ensures optimal sampler-scheduler combinations for different model architectures.
This node is based on work from comfyui-essentials-nodes by cubiq. The original project is in maintenance-only mode, and we've adopted and enhanced these tools to ensure continued support and compatibility with modern ComfyUI workflows.
- Model-Aware Selection: Automatic recommendations based on model type
- Compatibility Validation: Ensures sampler-scheduler pairs work well together
- Performance Profiles: Pre-configured settings for quality vs speed
- Dynamic Updates: Adapts to newly available samplers
- Batch Support: Test multiple samplers in sequence
- Category:
ComfyAssets/π§° xyz-helpers - Node Name:
SamplerSelectHelper - Function:
select_sampler
| Parameter | Type | Default | Description |
|---|---|---|---|
model_type |
DROPDOWN | auto | [auto, sdxl, sd15, flux, custom] |
quality_preset |
DROPDOWN | balanced | [fast, balanced, quality, extreme] |
sampler_override |
DROPDOWN | auto | Specific sampler selection |
| Parameter | Type | Default | Description |
|---|---|---|---|
scheduler_override |
DROPDOWN | auto | Specific scheduler selection |
model_name |
STRING | - | Model name for auto-detection |
custom_rules |
STRING | - | JSON rules for custom selection |
| Name | Type | Description |
|---|---|---|
sampler_name |
STRING | Selected sampler |
scheduler |
STRING | Selected scheduler |
recommended_steps |
INT | Suggested step count |
recommended_cfg |
FLOAT | Suggested CFG scale |
quality_preset: "balanced"
β sampler: "dpmpp_2m"
β scheduler: "karras"
β steps: 25
β cfg: 7.0quality_preset: "quality"
β sampler: "dpmpp_2m_sde"
β scheduler: "exponential"
β steps: 30
β cfg: 7.5quality_preset: "fast"
β sampler: "euler"
β scheduler: "simple"
β steps: 15
β cfg: 3.5- Goal: Quick iterations
- Steps: 10-15
- Samplers: euler, dpm_fast
- Use Case: Testing prompts
- Goal: Good quality/speed ratio
- Steps: 20-25
- Samplers: dpmpp_2m, dpmpp_2m_sde
- Use Case: Regular generation
- Goal: Best visual quality
- Steps: 30-40
- Samplers: dpmpp_3m_sde, dpm_adaptive
- Use Case: Final renders
- Goal: Maximum quality
- Steps: 50-100
- Samplers: dpm_adaptive, dpmpp_3m_sde
- Use Case: Hero images
Load Model β SamplerSelectHelper β KSampler
model_type: auto
quality_preset: balanced
SamplerSelectHelper β KSampler
sampler_override: "dpmpp_3m_sde"
scheduler_override: "exponential"
SamplerSelectHelper β Batch Process
quality_preset: [fast, balanced, quality]
β Compare outputs
| Sampler | Best Schedulers | Avoid |
|---|---|---|
| euler | normal, karras | sgm_uniform |
| euler_a | normal, karras | simple |
| dpmpp_2m | karras, exponential | - |
| dpmpp_2m_sde | karras, exponential | simple |
| dpmpp_3m_sde | exponential | simple |
| dpm_adaptive | normal | karras |
- Use
autofor automatic detection - Override only when necessary
- Provide model_name for better accuracy
# Quick preview workflow
quality_preset: "fast"
β 10 steps, euler sampler
# Final production
quality_preset: "quality"
β 35 steps, dpmpp_3m_sde
# Experimental/artistic
quality_preset: "extreme"
β 75 steps, dpm_adaptive{
"model_pattern": "anime.*",
"sampler": "dpmpp_2m_sde",
"scheduler": "karras",
"steps": 28,
"cfg": 7.0
}Model Loader β SamplerSelectHelper β KSampler
β FluxSamplerParams β
SamplerSelectHelper β KSampler β Image A
quality: fast
SamplerSelectHelper β KSampler β Image B
quality: quality
β Compare Results
- Automatically detects new samplers
- Updates compatibility matrix
- Maintains optimal pairings
- Tracks generation times
- Suggests optimal settings
- Adapts to hardware capabilities
- Identifies model architecture
- Applies specific optimizations
- Learns from usage patterns
- Start with "fast" for prompt testing
- Move to "balanced" for iteration
- Use "quality" for final output
- Reserve "extreme" for special cases
if model_type == "flux":
prefer ["euler", "dpmpp_2m"]
elif model_type == "sdxl":
prefer ["dpmpp_2m_sde", "dpmpp_3m_sde"]
else:
use ["dpmpp_2m", "euler_a"]- Fast presets use less memory
- Extreme presets may require more VRAM
- Adaptive samplers adjust dynamically
- Check model_type setting
- Verify model detection
- Use manual override if needed
- Increase quality preset
- Check recommended steps
- Verify CFG scale
- Start with fast preset
- Reduce step count
- Try simpler samplers
Test same prompt across different models with optimal settings for each.
Progress from fast to extreme quality to find optimal balance.
Compare all compatible samplers for specific model/prompt combination.
- 1.0.0: Initial adaptation from comfyui-essentials-nodes
- 1.0.1: Added FLUX model support
- 1.0.2: Enhanced compatibility matrix
- 1.0.3: Improved auto-detection
Original implementation by cubiq in comfyui-essentials-nodes. Adapted and maintained by the ComfyAssets team.