Views
No views yet
1from diffusers import DDPMScheduler
2import torch
3
4# Cargar el modelo
5model = LetterConditionedUnet(num_classes=26, class_emb_size=8)
6model.load_state_dict(torch.load("pytorch_model.bin"))
7
8# Crear scheduler
9scheduler = DDPMScheduler.from_pretrained("./", subfolder="scheduler")
10
11# Generar una letra (ejemplo: letra 'A' = clase 0)
12device = "cuda" if torch.cuda.is_available() else "cpu"
13model = model.to(device)
14
15# Ruido inicial
16x = torch.randn(1, 1, 512, 512, device=device)
17labels = torch.tensor([0], device=device) # 0 = 'A', 1 = 'B', etc.
18
19# Proceso de denoising
20for t in scheduler.timesteps:
21 with torch.no_grad():
22 residual = model(x, t, labels)
23 x = scheduler.step(residual, t, x).prev_sample
24
25# La imagen generada está en xjruaechalar/letrasPlantilla que contiene imágenes de letras del abecedario con sus respectivas etiquetas.