Enoder commited on
Commit
fddc8af
·
verified ·
1 Parent(s): 861f0aa

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import torch
3
+ from diffusers import StableDiffusionPipeline
4
+ import matplotlib.pyplot as plt
5
+
6
+ # Configure l'app Streamlit
7
+ st.title("Générateur d'Images avec Stable Diffusion")
8
+
9
+ # Vérifiez si CUDA est disponible
10
+ device = "cuda" if torch.cuda.is_available() else "cpu"
11
+
12
+ # Chargez le modèle Stable Diffusion
13
+ model_id = "CompVis/stable-diffusion-v1-4" # Vous pouvez également utiliser un autre modèle disponible
14
+ pipe = StableDiffusionPipeline.from_pretrained(model_id).to(device)
15
+
16
+ # Fonction pour générer des images
17
+ def generate_image(prompt):
18
+ with torch.no_grad():
19
+ image = pipe(prompt).images[0]
20
+ return image
21
+
22
+ # Champ de texte pour le prompt
23
+ prompt = st.text_input("Entrez un prompt pour générer une image :", "a fantasy landscape with mountains and a river")
24
+
25
+ # Bouton pour générer l'image
26
+ if st.button("Générer l'Image"):
27
+ if prompt:
28
+ with st.spinner("Génération de l'image..."):
29
+ generated_image = generate_image(prompt)
30
+
31
+ # Affichage de l'image générée
32
+ st.image(generated_image, caption=prompt, use_column_width=True)
33
+ else:
34
+ st.error("Veuillez entrer un prompt.")