Waseemhassan771 commited on
Commit
02eb963
·
verified ·
1 Parent(s): f4734a9

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -53
app.py DELETED
@@ -1,53 +0,0 @@
1
- import streamlit as st
2
- from diffusers import StableDiffusionPipeline
3
- import torch
4
- from PIL import Image
5
-
6
- # Title and description of the app
7
- st.title("🖼️ Stable Diffusion Image Generator")
8
- st.write("Generate images from text using the Stable Diffusion v2-1 model!")
9
-
10
- # Sidebar for user inputs
11
- st.sidebar.title("Input Options")
12
- prompt = st.sidebar.text_input("Enter your prompt", "A futuristic cityscape at sunset, vibrant colors, 8k")
13
- generate_button = st.sidebar.button("Generate Image")
14
-
15
- # Load the pipeline when the app starts
16
- @st.cache_resource
17
- def load_pipeline():
18
- # Use a smaller and more efficient model
19
- pipe = StableDiffusionPipeline.from_pretrained(
20
- "stabilityai/stable-diffusion-2-1",
21
- torch_dtype=torch.float16 if torch.cuda.is_available() else torch.float32,
22
- revision="fp16" if torch.cuda.is_available() else None
23
- )
24
- device = "cuda" if torch.cuda.is_available() else "cpu"
25
- pipe = pipe.to(device)
26
- return pipe
27
-
28
- pipe = load_pipeline()
29
-
30
- # Generate image when button is clicked
31
- if generate_button:
32
- st.write(f"### Prompt: {prompt}")
33
- with st.spinner("Generating image... Please wait."):
34
- try:
35
- # Generate the image
36
- with torch.autocast("cuda" if torch.cuda.is_available() else "cpu"):
37
- image = pipe(prompt).images[0]
38
-
39
- # Display the generated image
40
- st.image(image, caption="Generated Image", use_column_width=True)
41
-
42
- # Option to download the image
43
- img_path = "generated_image.png"
44
- image.save(img_path)
45
- with open(img_path, "rb") as img_file:
46
- st.download_button(
47
- label="Download Image",
48
- data=img_file,
49
- file_name="generated_image.png",
50
- mime="image/png"
51
- )
52
- except Exception as e:
53
- st.error(f"An error occurred: {e}")