eztrz commited on
Commit
a2969ed
1 Parent(s): 973af7f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -19
app.py CHANGED
@@ -1,26 +1,33 @@
1
- from fastapi import FastAPI
2
- from pydantic import BaseModel
 
 
3
  from diffusers import DiffusionPipeline
4
  import torch
 
5
 
6
- # Initialiser l'application FastAPI
7
- app = FastAPI()
8
-
9
- # Charger le modèle
10
  device = "cuda" if torch.cuda.is_available() else "cpu"
11
- pipe = DiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4").to(device)
12
 
13
- # Définir le modèle de requête
14
- class Prompt(BaseModel):
15
- text: str
 
 
 
 
 
 
 
16
 
17
- @app.post("/generate")
18
- def generate_image(prompt: Prompt):
19
- image = pipe(prompt.text).images[0]
20
- image.save("output.png") # Enregistrer l'image générée
21
- return {"message": "Image generated", "image_path": "output.png"}
 
 
 
22
 
23
- # Point d'entrée pour Uvicorn
24
- if __name__ == "__main__":
25
- import uvicorn
26
- uvicorn.run(app, host="0.0.0.0", port=8000)
 
1
+ # Installer les bibliothèques nécessaires
2
+ !pip install diffusers[torch] transformers gradio
3
+
4
+ # Importer les bibliothèques nécessaires
5
  from diffusers import DiffusionPipeline
6
  import torch
7
+ import gradio as gr
8
 
9
+ # Vérifier si un GPU est disponible et l'utiliser si possible
 
 
 
10
  device = "cuda" if torch.cuda.is_available() else "cpu"
 
11
 
12
+ # Charger le modèle principal
13
+ pipe = DiffusionPipeline.from_pretrained("black-forest-labs/FLUX.1-dev").to(device)
14
+
15
+ # Charger les poids LoRA
16
+ pipe.load_lora_weights("gokaygokay/Flux-White-Background-LoRA")
17
+
18
+ # Fonction pour générer l'image
19
+ def generate_image(prompt):
20
+ image = pipe(prompt).images[0]
21
+ return image
22
 
23
+ # Créer l'interface Gradio
24
+ interface = gr.Interface(
25
+ fn=generate_image,
26
+ inputs="text",
27
+ outputs="image",
28
+ title="Générateur d'images FLUX",
29
+ description="Entrez un prompt pour générer une image avec le modèle FLUX.",
30
+ )
31
 
32
+ # Lancer l'interface
33
+ interface.launch()