import gradio as gr from PIL import Image import numpy as np from aura_sr import AuraSR import torch import os USE_TORCH_COMPILE = False ENABLE_CPU_OFFLOAD = os.getenv("ENABLE_CPU_OFFLOAD", "0") == "1" device = torch.device("cuda" if torch.cuda.is_available() else "cpu") # Initialize the AuraSR model aura_sr = AuraSR.from_pretrained("fal/AuraSR-v2/model.safetensors") def process_image(input_image): if input_image is None: raise gr.Error("Please provide an image to upscale.") print("get input image: ", input_image) # Upscale the image using AuraSR upscaled_image = process_image_on_gpu(input_image) print("upscaled_image: ", upscaled_image) return upscaled_image def process_image_on_gpu(pil_image): return aura_sr.upscale_4x(pil_image) title = """