executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
ddpm_adaptation_protocolBuild shared noised DDPM adaptation batches and reconstruct clean-image predictions for source and adapted denoisers.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when implementing or auditing DDPM-PA style few-shot adaptation. It prepares the shared noised inputs used by a frozen source denoiser and a trainable adapted denoiser, then reconstructs predicted clean images with the paper's Equation 15.
Do not use this skill to compute pairwise KL or high-frequency losses directly; those are separate module contracts. This skill owns only the noising, denoiser-call alignment, reconstruction formula, and metadata needed by downstream losses.
[batch, channels, height, width].alpha_bar_t with 0 < alpha_bar_t <= 1.x_t.x_t.source_x0_hat and adapted_x0_hat.alpha_bar_t.x_t = sqrt(alpha_bar_t) * x0 + sqrt(1 - alpha_bar_t) * epsilon.x0_hat = (x_t - sqrt(1 - alpha_bar_t) * predicted_epsilon) / sqrt(alpha_bar_t) for each branch.Run:
python scripts/ddpm_protocol.py --smoke
python -m pytest tests
The tests verify deterministic noising and exact reconstruction when predicted noise equals the injected noise.
The script uses standard-library nested-list math for portability. Full diffusion training code may wrap the same formulas in NumPy, PyTorch, or JAX, but must preserve shared x_t and branch-aligned reconstruction semantics.