auto-diffuser-config / flux_optimized_apple_silicon.py
chansung's picture
Upload folder using huggingface_hub
80a1334 verified
import torch
from diffusers import FluxPipeline
try:
model_id = "black-forest-labs/FLUX.1-schnell"
pipe = FluxPipeline.from_pretrained(model_id, torch_dtype=torch.bfloat16)
pipe = pipe.to("mps")
prompt = "A cat holding a sign that says hello world"
image_size = (768, 1360)
num_inference_steps = 4
guidance_scale = 0.0
max_sequence_length = 256
with torch.inference_mode():
image = pipe(prompt,
image_size=image_size,
num_inference_steps=num_inference_steps,
guidance_scale=guidance_scale,
max_sequence_length=max_sequence_length,
attention_slicing=True,
vae_slicing=True).images[0]
image.save("output.png")
except Exception as e:
print(f"An error occurred: {e}")
except ImportError as e:
print(f"An import error occurred: {e}. Please make sure you have the required libraries installed.")
except RuntimeError as e:
if "CUDA out of memory" in str(e):
print("Out of MPS memory. Try reducing image size or batch size.")
else:
print(f"A runtime error occurred: {e}")