You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FSampler Changelog:
2026-01-01
v1.5.0
Sigma-Aware Extrapolation
New sigma_aware toggle (FSampler Advanced / FSampler Select) — uses actual sigma coordinates for Lagrange interpolation
Improves skip prediction accuracy with non-uniform schedulers (bong_tangent, karras, exponential, beta, etc.)
Enabled by default in the simple FSampler node
Denoised Extrapolation
New extrapolate_denoised toggle — extrapolates the model's denoised (clean image) output instead of epsilon
Denoised converges smoothly toward the final image, can produce more stable skip predictions
Enabled by default in the simple FSampler node
Composes with sigma_aware (orthogonal: sigma_aware controls weights, denoised controls what quantity is extrapolated)
New Node: FSampler Select
Outputs SAMPLER + SIGMAS for use with ComfyUI's SamplerCustom (KSamplerCustom) node
Lets you plug FSampler's skip-aware sampling into the standard modular workflow alongside any guider (CFGGuider, DualCFGGuider, BasicGuider, etc.)
Wire sampler → SamplerCustom's sampler slot, sigmas → SamplerCustom's sigmas slot
All FSampler skip/adaptive controls available; model/conditioning/cfg/noise handled by SamplerCustom
Live Preview
FSampler and FSampler Advanced now show live image previews during sampling (Latent2RGB, auto-enabled)
5. Wire your model, positive/negative conditioning, cfg, and latent into SamplerCustom as normal
114
+
115
+
This lets you use FSampler with any guider (CFGGuider, DualCFGGuider, BasicGuider) and the rest of the modular sampling ecosystem.
116
+
117
+
## Extrapolation Settings (v1.5.0)
118
+
119
+
FSampler Advanced and FSampler Select expose two new boolean toggles that can help reduce prediction drift on skipped steps. Both are enabled by default in the simple FSampler node.
120
+
121
+
### Sigma-Aware Extrapolation (`sigma_aware`)
122
+
123
+
Standard extrapolation assumes steps are uniformly spaced. Many schedulers (bong_tangent, karras, exponential, beta, etc.) have highly non-uniform spacing — dense in some regions, sparse in others. With uniform assumptions, the Lagrange basis weights can be wrong and predictions may drift.
124
+
125
+
When `sigma_aware` is enabled, FSampler uses the actual sigma values as coordinates for Lagrange interpolation. This can give more accurate polynomial weights when scheduler spacing is non-uniform.
Standard FSampler extrapolates **epsilon** (noise prediction) = `denoised - x`. Epsilon depends on both the model's output AND the changing noisy latent `x`, which can introduce variability from both sources.
134
+
135
+
When `extrapolate_denoised` is enabled, FSampler extrapolates the model's **denoised** output directly — its best guess at the clean image. Denoised tends to converge more smoothly toward the final image as noise decreases, which can make it a more stable quantity to extrapolate and may reduce prediction drift. The predicted denoised is then converted back to epsilon for the sampler.
136
+
137
+
-**Orthogonal to sigma_aware:** sigma_aware controls interpolation weights, denoised controls what quantity is extrapolated. Both can be used together.
138
+
-**Default:** OFF in Advanced/Select, ON in simple FSampler
139
+
140
+
### Recommended Combinations
141
+
142
+
| Setting | Best For |
143
+
|---------|----------|
144
+
| Both OFF | Baseline comparison, uniform schedulers with simple samplers |
145
+
|`sigma_aware` only | Non-uniform schedulers where epsilon extrapolation already works well |
146
+
|`extrapolate_denoised` only | Any scheduler where skip quality needs improvement |
147
+
| Both ON (simple FSampler default) | Generally good results, especially with non-uniform schedulers |
148
+
93
149
## Quality & Safety
94
150
- Validators: finite checks, magnitude clamp vs history, cosine vs last REAL epsilon.
95
151
- Learning stabilizer L: scales predicted epsilon by 1/L on skipped steps; updates on REAL steps only.
0 commit comments