score_sde_kernels
Define Score SDE VE, VP, and sub-VP kernels with reverse and probability-flow drift checks.
SKILL.mdbasicagent-skill/skill_library/paperbench/all-in-one/skill/score_sde/score_sde_kernels/SKILL.md
GitHubScore SDE Kernels
Use this skill when you need the forward perturbation kernels from "Score-Based Generative Modeling through Stochastic Differential Equations" or when a recovery experiment needs reverse-time SDE or probability-flow drift algebra without the original repository.
Do not use this skill as a replacement for a trained score network, FID evaluation, or a full image-generation pipeline. It supplies the deterministic SDE math that other skills can consume.
Inputs
family: one ofve,vp, orsubvp.- Schedule parameters:
sigma_minandsigma_maxfor VE;beta_minandbeta_maxfor VP and sub-VP. - State values as scalars or lists of floats.
- Time
tin[0, 1]. - Optional score callback
score_fn(x, t)for reverse-time or probability-flow drifts.
Outputs
- Forward drift and diffusion.
- Gaussian marginal mean and standard deviation.
- Prior samples and prior log densities.
- Reverse-time SDE drift
f - g^2 score. - Probability-flow ODE drift
f - 0.5 g^2 score.
Workflow
- Instantiate
SDEKernelfromscripts/sde_kernels.pywith the required family and schedule. - Use
sde(x, t)for forward drift and diffusion. - Use
marginal_prob(x0, t)to perturb data and construct score-matching targets. - Use
reverse_drift(x, t, score_fn, probability_flow=False)for reverse SDE drift. - Use
reverse_drift(..., probability_flow=True)for the probability-flow ODE drift. - Save numerical checks in recovery logs when accepting a proxy experiment.
Validation
Run:
python scripts/sde_kernels.py --self-test
python tests/test_sde_kernels.py
The tests verify VP/sub-VP marginal bounds, VE prior log probability, and the half-correction identity for probability flow.
Limitations
This skill intentionally uses standard-library math and one-dimensional or vector fixtures. It preserves the paper's SDE contracts, but it does not implement neural architectures, dataset pipelines, or high-resolution image sampling.