import spaces import gradio as gr import torch from diffusers import FluxPipeline, FluxTransformer2DModel, FlowMatchEulerDiscreteScheduler from huggingface_hub import hf_hub_download from PIL import Image import requests from translatepy import Translator import numpy as np import random translator = Translator() # Constants model = "black-forest-labs/FLUX.1-dev" CSS = """ footer { visibility: hidden; } """ MAX_SEED = np.iinfo(np.int32).max # Ensure model and scheduler are initialized in GPU-enabled function if torch.cuda.is_available(): transformer = FluxTransformer2DModel.from_single_file( "https://huggingface.co/aixonlab/flux.1-lumiere-alpha/blob/main/lumiere_flux_alpha-fp8.safetensors", torch_dtype=torch.bfloat16 ) pipe = FluxPipeline.from_pretrained( model, transformer=transformer, torch_dtype=torch.bfloat16) pipe.scheduler = FlowMatchEulerDiscreteScheduler.from_config( pipe.scheduler.config, use_beta_sigmas=True ) pipe.to("cuda") # Function @spaces.GPU() def generate_image( prompt, width=768, height=1024, scale=3.5, steps=24, seed=-1, nums=1, progress=gr.Progress(track_tqdm=True) ): if seed == -1: seed = random.randint(0, MAX_SEED) seed = int(seed) generator = torch.Generator().manual_seed(seed) prompt = str(translator.translate(prompt, 'English')) print(f'prompt:{prompt}') image = pipe( prompt, width=width, height=height, guidance_scale=scale, num_inference_steps=steps, generator=generator, output_type="pil", max_sequence_length=512, num_images_per_prompt=nums, ).images return image, seed examples = [ "close up portrait, Amidst the interplay of light and shadows in a photography studio,a soft spotlight traces the contours of a face,highlighting a figure clad in a sleek black turtleneck. The garment,hugging the skin with subtle luxury,complements the Caucasian model's understated makeup,embodying minimalist elegance. Behind,a pale gray backdrop extends,its fine texture shimmering subtly in the dim light,artfully balancing the composition and focusing attention on the subject. In a palette of black,gray,and skin tones,simplicity intertwines with profundity,as every detail whispers untold stories.", "Caucasian,The image features a young woman of European descent standing in an studio setting,surrounded by silk. (She is wearing a silk dress),paired with a bold. Her brown hair is wet and tousled,falling naturally around her face,giving her a raw and edgy look. The woman has an intense and direct gaze,adding to the dramatic feel of the image. The backdrop is flowing silk,big silk. The overall composition blends elements of fashion and nature,creating a striking and powerful visual", "A black and white portrait of a young woman with a captivating gaze. She's bundled up in a cozy black sweater,hands gently cupped near her face. The monochromatic tones highlight her delicate features and the contemplative mood of the image", "Fashion photography portrait,close up portrait,(a woman of European descent is surrounded by lava rock and magma from head to neck, red magma hair, wear volcanic lava rock magma outfit coat lava rock magma fashion costume with ruffled layers" ] # Gradio Interface with gr.Blocks(css=CSS, theme="ocean") as demo: gr.HTML("

flux.1-lumiere

") gr.HTML("