Skip to content
This repository was archived by the owner on Sep 26, 2025. It is now read-only.

Commit 241abfa

Browse files
LaurentLaurent2916
authored andcommitted
deprecate LatentDiffusionAutoencoder's decode_latents
1 parent d8f77dd commit 241abfa

File tree

5 files changed

+15
-20
lines changed

5 files changed

+15
-20
lines changed

docs/guides/adapting_sdxl/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ with no_grad(): # Disable gradient calculation for memory-efficient inference
9292
pooled_text_embedding=pooled_text_embedding,
9393
time_ids=time_ids,
9494
)
95-
predicted_image = sdxl.lda.decode_latents(x)
95+
predicted_image = sdxl.lda.latents_to_image(x)
9696

9797
predicted_image.save("vanilla_sdxl.png")
9898

@@ -145,7 +145,7 @@ predicted_image.save("vanilla_sdxl.png")
145145
pooled_text_embedding=pooled_text_embedding,
146146
time_ids=time_ids,
147147
)
148-
predicted_image = sdxl.lda.decode_latents(x)
148+
predicted_image = sdxl.lda.latents_to_image(x)
149149

150150
predicted_image.save("vanilla_sdxl.png")
151151

@@ -318,7 +318,7 @@ manager.add_loras("pixel-art-lora", load_from_safetensors("pixel-art-xl-v1.1.saf
318318
pooled_text_embedding=pooled_text_embedding,
319319
time_ids=time_ids,
320320
)
321-
predicted_image = sdxl.lda.decode_latents(x)
321+
predicted_image = sdxl.lda.latents_to_image(x)
322322

323323
predicted_image.save("scifi_pixel_sdxl.png")
324324

@@ -453,7 +453,7 @@ with torch.no_grad():
453453
pooled_text_embedding=pooled_text_embedding,
454454
time_ids=time_ids,
455455
)
456-
predicted_image = sdxl.lda.decode_latents(x)
456+
predicted_image = sdxl.lda.latents_to_image(x)
457457

458458
predicted_image.save("scifi_pixel_IP_sdxl.png")
459459

@@ -591,7 +591,7 @@ with torch.no_grad():
591591
pooled_text_embedding=pooled_text_embedding,
592592
time_ids=time_ids,
593593
)
594-
predicted_image = sdxl.lda.decode_latents(x)
594+
predicted_image = sdxl.lda.latents_to_image(x)
595595

596596
predicted_image.save("scifi_pixel_IP_T2I_sdxl.png")
597597

src/refiners/foundationals/latent_diffusion/auto_encoder.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -369,11 +369,6 @@ def images_to_latents(self, images: list[Image.Image]) -> Tensor:
369369
x = 2 * x - 1
370370
return self.encode(x)
371371

372-
# backward-compatibility alias
373-
# TODO: deprecate this method
374-
def decode_latents(self, x: Tensor) -> Image.Image:
375-
return self.latents_to_image(x)
376-
377372
def latents_to_image(self, x: Tensor) -> Image.Image:
378373
"""
379374
Decode latents to an image.

src/refiners/foundationals/latent_diffusion/stable_diffusion_1/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class StableDiffusion_1(LatentDiffusionModel):
6161
for step in sd15.steps:
6262
x = sd15(x, step=step, clip_text_embedding=clip_text_embedding)
6363
64-
predicted_image = sd15.lda.decode_latents(x)
64+
predicted_image = sd15.lda.latents_to_image(x)
6565
predicted_image.save("output.png")
6666
```
6767
"""

tests/e2e/test_diffusion.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,7 +1496,7 @@ def test_diffusion_sdxl_control_lora(
14961496
)
14971497

14981498
# decode latent to image
1499-
predicted_image = sdxl.lda.decode_latents(x)
1499+
predicted_image = sdxl.lda.latents_to_image(x)
15001500

15011501
# ensure the predicted image is similar to the expected image
15021502
ensure_similar_images(
@@ -1935,7 +1935,7 @@ def test_diffusion_ip_adapter_multi(
19351935
clip_text_embedding=clip_text_embedding,
19361936
condition_scale=7.5,
19371937
)
1938-
predicted_image = sd15.lda.decode_latents(x)
1938+
predicted_image = sd15.lda.latents_to_image(x)
19391939

19401940
ensure_similar_images(predicted_image, expected_image_ip_adapter_multi, min_psnr=43, min_ssim=0.98)
19411941

@@ -2245,7 +2245,7 @@ def test_diffusion_sdxl_sliced_attention(
22452245
condition_scale=5,
22462246
)
22472247

2248-
predicted_image = sdxl.lda.decode_latents(x)
2248+
predicted_image = sdxl.lda.latents_to_image(x)
22492249
ensure_similar_images(predicted_image, expected_image, min_psnr=35, min_ssim=0.98)
22502250

22512251

@@ -2279,7 +2279,7 @@ def test_diffusion_sdxl_euler_deterministic(
22792279
condition_scale=5,
22802280
)
22812281

2282-
predicted_image = sdxl.lda.decode_latents(x)
2282+
predicted_image = sdxl.lda.latents_to_image(x)
22832283
ensure_similar_images(predicted_image, expected_image)
22842284

22852285

@@ -2604,7 +2604,7 @@ def test_style_aligned(
26042604
)
26052605

26062606
# decode latents
2607-
predicted_images = [sdxl.lda.decode_latents(latent.unsqueeze(0)) for latent in x]
2607+
predicted_images = sdxl.lda.latents_to_images(x)
26082608

26092609
# tile all images horizontally
26102610
merged_image = Image.new("RGB", (1024 * len(predicted_images), 1024))

tests/e2e/test_doc_examples.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def test_guide_adapting_sdxl_vanilla(
109109
time_ids=time_ids,
110110
)
111111

112-
predicted_image = sdxl.lda.decode_latents(x)
112+
predicted_image = sdxl.lda.latents_to_image(x)
113113
ensure_similar_images(predicted_image, expected_image, min_psnr=35, min_ssim=0.98)
114114

115115

@@ -151,7 +151,7 @@ def test_guide_adapting_sdxl_single_lora(
151151
time_ids=time_ids,
152152
)
153153

154-
predicted_image = sdxl.lda.decode_latents(x)
154+
predicted_image = sdxl.lda.latents_to_image(x)
155155
ensure_similar_images(predicted_image, expected_image, min_psnr=38, min_ssim=0.98)
156156

157157

@@ -195,7 +195,7 @@ def test_guide_adapting_sdxl_multiple_loras(
195195
time_ids=time_ids,
196196
)
197197

198-
predicted_image = sdxl.lda.decode_latents(x)
198+
predicted_image = sdxl.lda.latents_to_image(x)
199199
ensure_similar_images(predicted_image, expected_image, min_psnr=38, min_ssim=0.98)
200200

201201

@@ -255,7 +255,7 @@ def test_guide_adapting_sdxl_loras_ip_adapter(
255255
time_ids=time_ids,
256256
)
257257

258-
predicted_image = sdxl.lda.decode_latents(x)
258+
predicted_image = sdxl.lda.latents_to_image(x)
259259
ensure_similar_images(predicted_image, expected_image, min_psnr=29, min_ssim=0.98)
260260

261261

0 commit comments

Comments
 (0)