man08man commited on
Commit
dc8c6a1
Β·
verified Β·
1 Parent(s): d382135

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -15
app.py CHANGED
@@ -1,24 +1,37 @@
1
- # Replace ALL code with this updated version
2
- from diffusers import StableDiffusionPipeline
3
  import torch
4
  import random
5
 
6
- def generate_image(prompt):
7
- pipe = StableDiffusionPipeline.from_pretrained(
8
- "stabilityai/stable-diffusion-2-1",
9
- torch_dtype=torch.float16,
10
- use_safetensors=True, # Add this
11
- variant="fp16" # Add this
12
- )
13
-
14
- seed = random.randint(0, 1000000)
15
- generator = torch.Generator().manual_seed(seed)
 
 
 
16
 
 
17
  image = pipe(
18
  prompt,
19
- generator=generator,
20
- num_inference_steps=25
21
  ).images[0]
 
22
  return image
23
 
24
- # Rest of your Gradio code remains the same
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from diffusers import DiffusionPipeline
3
  import torch
4
  import random
5
 
6
+ # Use lightweight model (faster & less resources)
7
+ model_id = "OFA-Sys/small-stable-diffusion-v0" # 35x smaller than SDXL
8
+
9
+ # Load model with optimizations
10
+ pipe = DiffusionPipeline.from_pretrained(
11
+ model_id,
12
+ torch_dtype=torch.float16
13
+ ).to("cuda")
14
+
15
+ def generate(prompt):
16
+ # Random seed for unique generations
17
+ random_seed = random.randint(0, 2147483647)
18
+ generator = torch.Generator("cuda").manual_seed(random_seed)
19
 
20
+ # Generate image with variations
21
  image = pipe(
22
  prompt,
23
+ num_inference_steps=20, # Faster generation
24
+ generator=generator
25
  ).images[0]
26
+
27
  return image
28
 
29
+ # Simple interface
30
+ gr.Interface(
31
+ fn=generate,
32
+ inputs=gr.Textbox(label="Enter text prompt"),
33
+ outputs=gr.Image(label="Generated Image"),
34
+ title="Simple AI Image Generator",
35
+ description="Type anything - get random images every time!",
36
+ allow_flagging="never" # Remove feedback buttons
37
+ ).launch()