Hi, thank you for your excellent open-sourced work! I've been diving into the source code and came across something I’d appreciate some clarification on.
In dpm_solver_pytorch.py (lines 573–576), the update rule for x is:
'x_t = (
sigma_t / sigma_s * x
- alpha_t * phi_1 * model_s
)'
However according to DPM-solver, the update equation is:

I was wondering if there's a specific rationale behind such changes. Looking forward your reply, thank you!
Hi, thank you for your excellent open-sourced work! I've been diving into the source code and came across something I’d appreciate some clarification on.
In dpm_solver_pytorch.py (lines 573–576), the update rule for x is:
'x_t = (
sigma_t / sigma_s * x
- alpha_t * phi_1 * model_s
)'
However according to DPM-solver, the update equation is:
I was wondering if there's a specific rationale behind such changes. Looking forward your reply, thank you!