Views
No views yet
| Source | Image |
|---|---|
| https://www.pexels.com/photo/mirror-lying-on-open-book-11495792/ | ![]() |
| https://www.pexels.com/photo/brown-hummingbird-selective-focus-photography-1133957/ | ![]() |
| https://www.pexels.com/photo/person-with-body-painting-1209843/ | ![]() |
1import torch
2import torchvision.transforms.functional as F
3
4from PIL import Image
5from flux2_tiny_autoencoder import Flux2TinyAutoEncoder
6
7device = torch.device("cuda")
8tiny_vae = Flux2TinyAutoEncoder.from_pretrained(
9 "fal/FLUX.2-Tiny-AutoEncoder",
10).to(device=device, dtype=torch.bfloat16)
11
12pil_image = Image.open("/path/to/image.png")
13image_tensor = F.to_tensor(pil_image)
14image_tensor = image_tensor.unsqueeze(0) * 2.0 - 1.0
15image_tensor = image_tensor.to(device, dtype=tiny_vae.dtype)
16
17with torch.inference_mode():
18 latents = tiny_vae.encode(image_tensor, return_dict=False)
19 recon = tiny_vae.decode(latents, return_dict=False)
20 recon = recon.squeeze(0).clamp(-1, 1) / 2.0 + 0.5
21 recon = recon.float().detach().cpu()
22
23recon_image = F.to_pil_image(recon)
24recon_image.save("reconstituted.png")1import torch
2from diffusers import AutoModel, Flux2Pipeline
3
4device = torch.device("cuda")
5tiny_vae = AutoModel.from_pretrained(
6 "fal/FLUX.2-Tiny-AutoEncoder", trust_remote_code=True, torch_dtype=torch.bfloat16
7).to(device)
8
9pipe = Flux2Pipeline.from_pretrained(
10 "black-forest-labs/FLUX.2-dev", vae=tiny_vae, torch_dtype=torch.bfloat16
11).to(device)