Prior-guided diffusion research scaffold focused on controllability-quality trade-offs.
- Thin integration with official Diffusers APIs
- Pluggable latent initialization operators
- Pluggable denoising step hooks
- Easy ablation across model, scheduler, init policy, and start timestep offset
- Install dependencies:
pip install -e ".[dev]"- Run baseline (Gaussian init):
python main.py \
--prompt "a dancer in a studio, full body" \
--model-id stable-diffusion-v1-5/stable-diffusion-v1-5 \
--controlnet-id lllyasviel/control_v11p_sd15_openpose \
--condition-image examples/openpose.png \
--init-operator gaussian \
--output-dir outputs- Run low-frequency prior injection:
python main.py \
--prompt "a dancer in a studio, full body" \
--model-id stable-diffusion-v1-5/stable-diffusion-v1-5 \
--controlnet-id lllyasviel/control_v11p_sd15_openpose \
--condition-image examples/openpose.png \
--init-operator lowfreq \
--lowfreq-strength 0.4 \
--lowfreq-cutoff 0.2 \
--output-dir outputssrc/prior_diffusion/adapters: Thin wrappers around Diffuserssrc/prior_diffusion/operators: Swappable methods (latent init, step hooks)src/prior_diffusion/experiments: Runtime composition and executiontests: Interface-focused unit testsdocs/PROJECT.md: Current high-level architecture contract