File size: 1,260 Bytes
d8acebb
 
 
 
 
 
 
 
 
f2d1a27
d8acebb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import torch
from diffusers import StableDiffusionPipeline
from diffusers import AutoPipelineForText2Image
import gradio as gr

img_generator1 = AutoPipelineForText2Image.from_pretrained("kandinsky-community/kandinsky-2-2-decoder", torch_dtype=torch.float16)
img_generator1.to("cuda" if torch.cuda.is_available() else "cpu")

# Chargement du modèle Stable Diffusion v1.4 depuis Hugging Face
img_generator2 = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4",torch_dtype=torch.float16)
img_generator2.to("cuda" if torch.cuda.is_available() else "cpu")


# Fonction de génération d’image à partir du texte
def text_to_image(prompt, model_name):
    if model_name == 'kandinsky-2-2-decoder':
        return img_generator1(prompt=prompt).images[0]
    else:
        return img_generator2(prompt=prompt).images[0]

# Interface Gradio simple
gr.Interface(
    fn=text_to_image,
    inputs= [gr.Textbox(label="Entrez une description (prompt)"),
             gr.Dropdown(choices =['kandinsky-2-2-decoder', 'stable-diffusion-v1-4'], label = 'Model Name')],
    outputs=gr.Image(type="pil", label="Image générée"),
    title="Générateur d'Images à partir de Texte",
    description="Entrez un texte pour générer une image"
).launch()