Spaces:
Running on Zero
Running on Zero
Download src/sample/samplers.py from Aatricks/LightDiffusion-Next: direct link, hf CLI and curl.
- Browser
- Download file 1.26 kB
-
https://huggingface.co/spaces/Aatricks/LightDiffusion-Next/resolve/main/src/sample/samplers.py
- Command line
-
hf download hf://spaces/Aatricks/LightDiffusion-Next/src/sample/samplers.py
-
curl -L -o samplers.py https://huggingface.co/spaces/Aatricks/LightDiffusion-Next/resolve/main/src/sample/samplers.py
1.26 kB
| """Functional interface for samplers.""" | |
| import torch | |
| from src.sample.BaseSampler import DPMPPSDESampler, EulerSampler, EulerAncestralSampler, DPMPP2MSampler | |
| def sample_dpmpp_2m_sde(model, x, sigmas, extra_args=None, callback=None, disable=None, pipeline=False, **kwargs): | |
| sampler = DPMPPSDESampler(pipeline=pipeline, **kwargs) | |
| return sampler.sample(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable) | |
| def sample_euler(model, x, sigmas, extra_args=None, callback=None, disable=None, pipeline=False, **kwargs): | |
| sampler = EulerSampler(pipeline=pipeline, **kwargs) | |
| return sampler.sample(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable) | |
| def sample_euler_ancestral(model, x, sigmas, extra_args=None, callback=None, disable=None, pipeline=False, **kwargs): | |
| sampler = EulerAncestralSampler(pipeline=pipeline, **kwargs) | |
| return sampler.sample(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable) | |
| def sample_dpmpp_2m(model, x, sigmas, extra_args=None, callback=None, disable=None, pipeline=False, **kwargs): | |
| sampler = DPMPP2MSampler(pipeline=pipeline, **kwargs) | |
| return sampler.sample(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable) | |