SongBloom Advanced Config
The config node that packages SongBloom's sampling knobs into one object
- config
Most SongBloom workflows never touch this node, and that's fine. It's a config-builder: instead of spreading the sampling settings across the generator's widget row, you define them here once and get a single SONGBLOOM_CONFIG object out the other end. Think of it as the "put the knobs in one place" node.
There's a caveat worth knowing before you wire it in. The pack README describes this config feeding into the generator's quality_config input, but in the version you actually install, SongBloomGenerator takes its settings directly from its own widgets (and from quality_preset). So the config object this node produces isn't consumed by anything in the current pack - it's a spec, a way of authoring and eyeballing the parameters you'd otherwise type onto the generator. If you're building your own downstream node or just like keeping the numbers visible and versionable, that's exactly what this is for.
The inputs
- cfg_coef - classifier-free guidance, 0.1 to 10. Higher means the model obeys your lyrics harder. The presets elsewhere in the pack range from 1.5 (
Fast) to 4.0 (Ultra High). - steps - diffusion denoising steps, 10–200. More steps = more detail, and for vocals specifically, more naturalness.
- top_k - sampling candidate cap, 1–1000. Lower values are more conservative; the quality presets drop it as steps climb.
- use_sampling - on by default; the alternative is deterministic/greedy decoding.
- dit_cfg_type -
horl, defaulth. This is the one setting here you can't reach on the generator node itself (the generator hardcodesh), so if you ever want to flip the CFG type for the DiT stage, this is the only door. - max_frames (optional) - the song-length ceiling in 25fps frames; default 3750, which is exactly 150 seconds. It's also the main VRAM lever, and the reason the default is where it is.
Output is a single config (SONGBLOOM_CONFIG). What you do with it is up to you - as of the shipped code, it's documentation and future-proofing more than a live wiring point.
Setting it up
Install is the pack install - nothing special here. Either search "SongBloom_ComfyUI" in ComfyUI Manager, or:
cd ComfyUI/custom_nodes
git clone https://github.com/xuchenxu168/SongBloom_ComfyUI
cd SongBloom_ComfyUI
pip install -r requirements.txt
Restart ComfyUI and the node appears under SongBloom/Utils.
The useful habit: if you're going to be comparing parameter sets across generations, set your candidates here rather than hunting for them in the generator. And if you're pinning VRAM-constrained runs, keep max_frames front and center - dropping it from 3750 to 2500 or below is the fastest way to survive on a tight card. Just remember the generator still needs its own widgets set correctly, because this config doesn't override them in the current build.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| cfg_coef | FLOAT | 1.50.1–10 | — |
| steps | INT | 5010–200 | — |
| top_k | INT | 2001–1000 | — |
| use_sampling | BOOLEAN | true | — |
| dit_cfg_type | COMBO | h | 2 options: h, l |
| max_framesopt | INT | 3750250–10000 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| config | SONGBLOOM_CONFIG | — |