benjamin-paine commited on
Commit
be1c2f7
·
verified ·
1 Parent(s): 9960eb9

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +14 -6
README.md CHANGED
@@ -27,19 +27,27 @@ Code for this model is available [here](https://huggingface.co/fal/FLUX.2-Tiny-A
27
 
28
  ```py
29
  import torch
30
- import torchvision.transformers.functional as F
31
 
32
  from PIL import Image
33
  from flux2_tiny_autoencoder import Flux2TinyAutoEncoder
34
 
35
- tiny_vae = Flux2TinyAutoEncoder.from_pretrained_flashpack("fal/FLUX.2-Tiny-AutoEncoder-FlashPack", device="cuda")
36
- tiny_vae.eval()
 
 
 
37
 
38
- pil_image = Image.open("/path/to/your/image.png")
 
 
 
39
 
40
  with torch.inference_mode():
41
- latents = tiny_vae.encode(F.to_tensor(pil_image))
42
- recon = tiny_vae.decode(latents)
 
 
43
 
44
  recon_image = F.to_pil_image(recon)
45
  recon_image.save("reconstituted.png")
 
27
 
28
  ```py
29
  import torch
30
+ import torchvision.transforms.functional as F
31
 
32
  from PIL import Image
33
  from flux2_tiny_autoencoder import Flux2TinyAutoEncoder
34
 
35
+ device = torch.device("cuda")
36
+ tiny_vae = Flux2TinyAutoEncoder.from_pretrained_flashpack(
37
+ "fal/FLUX.2-Tiny-AutoEncoder-FlashPack",
38
+ device=device,
39
+ )
40
 
41
+ pil_image = Image.open("pexels.jpg")
42
+ image_tensor = F.to_tensor(pil_image)
43
+ image_tensor = image_tensor.unsqueeze(0) * 2.0 - 1.0
44
+ image_tensor = image_tensor.to(device, dtype=tiny_vae.dtype)
45
 
46
  with torch.inference_mode():
47
+ latents = tiny_vae.encode(image_tensor, return_dict=False)
48
+ recon = tiny_vae.decode(latents, return_dict=False)
49
+ recon = recon.squeeze(0).clamp(-1, 1) / 2.0 + 0.5
50
+ recon = recon.float().detach().cpu()
51
 
52
  recon_image = F.to_pil_image(recon)
53
  recon_image.save("reconstituted.png")