Generative‑Diffusion
Toolkit modular para modelos de difusión generativos (imágenes color) con soporte para:
- Procesos VE‑SDE, VP‑SDE, SubVP‑SDE
- Samplers Euler‑Maruyama, Predictor–Corrector, Probability‑Flow ODE, Exponential‑Integrator
- Noise schedules lineal, coseno, constante
- Control de generación (class‑conditional, imputación)
- Métricas FID, IS, BPD
Instalación rápida
pip install generative-diffusion
Ejemplo mínimo
from generative_diffusion.utils import *
from generative_diffusion.diffusion import ModelFactory
from generative_diffusion.score_networks import ScoreNet
# Crear modelo de difusión utilizando el ModelFactory
diffusion_model = ModelFactory.create(
score_model_class=ScoreNet,
is_conditional=True,
sde_name='ve_sde',
sampler_name='euler_maruyama',
# scheduler_name='linear',
)
# Cargar un modelo pre-entrenado
diffusion_model.load_score_model("../checkpoints/Diffusion_model_VESDE_is_conditional_True.pt")
# Generar imágenes
generated_images, labels = diffusion_model.generate(
n_samples=8,
n_steps=500,
)
# Mostrar imágenes generadas
show_images(generated_images, title="Dígitos generados con difusión", labels=labels)
Estructura de carpetas
generative_diffusion/ <-- código del paquete
demo_notebooks/ <-- ejemplos de uso
checkpoints/ <-- pesos entrenados opcionales
pyproject.toml
README.md
👥 Autores
- Manuel Muñoz Bermejo - [manuel.munnozb@estudiante.uam.es]
- Daniel Ortiz Buzarra - [daniel.ortizbuzarra@estudiante.uam.es]
Si utilizas este código en tus trabajos, por favor, cita a los autores y enlaza este repositorio.
Desarrollo
- Formateo:
black . - Linter:
ruff check . --fix
Licencia
MIT
Metadata
Release files for generative-diffusion 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| generative_diffusion-0.1.3.tar.gz | 31.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| generative_diffusion-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.3 kB
Release files / generative_diffusion-0.1.3.tar.gz
| Download URL | generative_diffusion-0.1.3.tar.gz |
|---|---|
| Size | 31.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1de01bbec0f36e39cb0c778a3678ac34ddb727056fc795ecd8292d45debea9fb
|
|
BLAKE2b-256 checksum How to use checksums |
949b41ed0b241fbe3383600c1783c89c66406575a0e0a082a75ddfceef06ad84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.15
|
Release files / generative_diffusion-0.1.3-py3-none-any.whl
| Download URL | generative_diffusion-0.1.3-py3-none-any.whl |
|---|---|
| Size | 49.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
319d24bf4a15d0bc24040172f95d2a34d580808151a84dd87b859b933666932c
|
|
BLAKE2b-256 checksum How to use checksums |
e962ed9f2fa7c9b1d3575f8b0233e7123c06868fc7a76b60fe778f1f95ae72ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.15
|