Files
ComfyAssets-ComfyUI-KikoTools/examples/documentation/flux_sampler_params.md
T
Vito Sansevero 5485aa8c19 feat(xyz-helpers): add ComfyUI_essentials nodes adaptation
BREAKING CHANGE: Node categories now use emoji-based organization

Add 6 new xyz-helper nodes adapted from comfyui-essentials-nodes:
- FluxSamplerParams: FLUX-optimized parameter generator with batch support
- LoRAFolderBatch: Batch process multiple LoRAs from folders
- PlotParameters: Visualize parameter effects with graphs
- SamplerSelectHelper: Intelligent sampler selection with recommendations
- SchedulerSelectHelper: Optimal scheduler selection for samplers
- TextEncodeSamplerParams: Combined text encoding and parameter management

Changes:
- Port and enhance nodes from comfyui-essentials (now in maintenance mode)
- Add comprehensive documentation with attribution to original author (cubiq)
- Create example workflows for xyz-helpers tools
- Update all node categories to use emoji-based organization
- Fix all unit tests to pass with new category system
- Update README with xyz-helpers section and attribution

Attribution: xyz-helpers adapted from github.com/cubiq/ComfyUI_essentials

All tests passing (318 pass, 2 skip)
2025-08-07 05:41:23 -07:00

152 lines
5.4 KiB
Markdown

# Flux Sampler Params
## Overview
The **Flux Sampler Params** node provides a specialized parameter generator for FLUX model sampling. This tool was adapted from the excellent [comfyui-essentials-nodes](https://github.com/cubiq/ComfyUI_essentials) project (now in maintenance mode) and enhanced for the ComfyAssets ecosystem.
## Attribution
This node is based on work from [comfyui-essentials-nodes](https://github.com/cubiq/ComfyUI_essentials) 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.
## Features
- **FLUX-Optimized Parameters**: Specifically tuned for FLUX model requirements
- **Batch Processing Support**: Generate multiple parameter sets for comparative testing
- **Interactive UI Elements**: Visual controls for quick parameter adjustments
- **Smart Defaults**: Pre-configured optimal settings for FLUX workflows
- **Comprehensive Parameter Control**: Fine-tune all aspects of FLUX sampling
## Node Properties
- **Category**: `ComfyAssets/🧰 xyz-helpers`
- **Node Name**: `FluxSamplerParams`
- **Function**: `get_value`
## Inputs
### Required
| Parameter | Type | Default | Range | Description |
|-----------|------|---------|-------|-------------|
| `scheduler` | DROPDOWN | normal | [normal, simple, sgm_uniform] | Scheduler algorithm for sampling |
| `steps` | INT | 20 | 1-100 | Number of sampling steps |
| `guidance` | FLOAT | 3.5 | 0.0-100.0 | Guidance scale for conditioning |
| `max_shift` | FLOAT | 1.0 | 0.0-100.0 | Maximum shift value for FLUX |
| `base_shift` | FLOAT | 0.5 | 0.0-100.0 | Base shift value for FLUX |
| `denoise` | FLOAT | 1.0 | 0.0-1.0 | Denoising strength |
| `batch_mode` | DROPDOWN | single | [single, batch] | Single value or batch processing |
### Optional
| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `batch_count` | INT | 1 | Number of batch variations (1-100) |
| `batch_seed_mode` | DROPDOWN | incremental | Seed generation mode for batches |
| `variation_seed` | INT | None | Optional seed for variations |
| `lora_params` | LORA_PARAMS | None | LoRA parameters from LoRAFolderBatch |
## Outputs
| Name | Type | Description |
|------|------|-------------|
| `sampler_params` | SAMPLER_PARAMS | Complete FLUX sampling parameters |
| `scheduler` | STRING | Selected scheduler algorithm |
| `steps` | INT | Number of sampling steps |
| `guidance` | FLOAT | Guidance scale value |
## Usage Examples
### Basic FLUX Sampling
```
FluxSamplerParams → KSampler → VAE Decode → Save Image
scheduler: normal
steps: 20
guidance: 3.5
```
### Batch Parameter Testing
```
FluxSamplerParams → KSampler → Image Grid → Save
batch_mode: batch
batch_count: 5
guidance: 2.0...5.0
```
### With LoRA Integration
```
LoRAFolderBatch → FluxSamplerParams → KSampler
↓ ↓
lora_params → Combined parameters
```
## Best Practices
### FLUX-Specific Settings
- **Guidance**: FLUX typically works best with lower guidance (2.0-5.0)
- **Steps**: 15-25 steps usually sufficient for FLUX
- **Scheduler**: `normal` or `sgm_uniform` recommended for FLUX
- **Shift Values**: Adjust for different quality/speed tradeoffs
### Batch Testing Workflow
1. Set `batch_mode` to `batch`
2. Configure parameter ranges using `...` syntax
3. Set appropriate `batch_count`
4. Use with image grid nodes for comparison
### Memory Optimization
- Start with smaller batch counts for testing
- Monitor VRAM usage with high batch counts
- Use incremental seed mode for reproducibility
## Integration with Other Nodes
### Works Well With
- **LoRA Folder Batch**: Combine multiple LoRAs with FLUX parameters
- **Plot Parameters**: Visualize parameter effects
- **Sampler Select Helper**: Dynamic sampler selection
- **Text Encode Sampler Params**: Add text conditioning
### Common Workflows
1. **Parameter Sweep**: Test multiple guidance/step combinations
2. **LoRA Testing**: Evaluate different LoRA strengths with FLUX
3. **Quality Comparison**: Compare different shift values
4. **Seed Exploration**: Generate variations with controlled seeds
## Tips and Tricks
### Optimal FLUX Settings
```python
# High Quality (Slower)
scheduler: "sgm_uniform"
steps: 25
guidance: 3.5
max_shift: 1.0
base_shift: 0.5
# Fast Preview
scheduler: "simple"
steps: 12
guidance: 2.5
max_shift: 0.8
base_shift: 0.4
```
### Batch Parameter Ranges
- Steps: `15...25+5` (test 15, 20, 25)
- Guidance: `2.0...5.0+0.5` (test 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0)
- Denoise: `0.8...1.0+0.1` (test 0.8, 0.9, 1.0)
## Troubleshooting
### Common Issues
1. **Out of Memory**: Reduce batch_count or image resolution
2. **Poor Quality**: Increase steps or adjust guidance
3. **Artifacts**: Check shift values aren't too high
4. **Slow Generation**: Use `simple` scheduler for previews
### Parameter Guidelines
- Don't set guidance too high (>10) for FLUX
- Keep denoise at 1.0 for initial generation
- Adjust shift values gradually for best results
## Version History
- **1.0.0**: Initial adaptation from comfyui-essentials-nodes
- **1.0.1**: Added batch processing support
- **1.0.2**: Enhanced FLUX-specific optimizations
- **1.0.3**: Improved UI elements and parameter validation
## Credits
Original implementation by cubiq in [comfyui-essentials-nodes](https://github.com/cubiq/ComfyUI_essentials). Adapted and maintained by the ComfyAssets team.