AI-Journey2 commited on
Commit
b4b83b6
1 Parent(s): add076a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -19
app.py CHANGED
@@ -1,24 +1,39 @@
1
- import requests
2
- from PIL import Image
3
  import gradio as gr
4
- from io import BytesIO
 
 
5
 
6
- pipeline = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-2-1")
7
 
8
- def get_image(key, prompt, inference_steps, filter):
9
- payload = {
10
- "key": key,
11
- "prompt": prompt,
12
- "negative_prompt": "((out of frame)), ((extra fingers)), mutated hands, ((poorly drawn hands)), ((poorly drawn face)), (((mutation))), (((deformed))), (((tiling))), ((naked)), ((tile)), ((fleshpile)), ((ugly)), (((abstract))), blurry, ((bad anatomy)), ((bad proportions)), ((extra limbs)), cloned face, (((skinny))), glitchy, ((extra breasts)), ((double torso)), ((extra arms)), ((extra hands)), ((mangled fingers)), ((missing breasts)), (missing lips), ((ugly face)), ((fat)), ((extra legs)), anime",
13
- "width": "512",
14
- "height": "512",
15
- "samples": "1",
16
- "num_inference_steps": inference_steps,"safety_checker": filter,"enhance_prompt": "yes","guidance_scale": 7.5}
17
- headers = {}
18
- response = requests.request("POST", url, headers=headers, data=payload)
19
- url1 = str(json.loads(response.text)['output'][0])
20
- r = requests.get(url1)
21
- i = Image.open(BytesIO(r.content))
22
- return i
23
 
 
 
 
 
 
 
 
 
 
 
 
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ import spaces
3
+ import torch
4
+ from diffusers import DiffusionPipeline
5
 
 
6
 
7
+ model_name = 'UnfilteredAI/NSFW-gen-v2'
8
+ pipe = DiffusionPipeline.from_pretrained(
9
+ model_name,
10
+ torch_dtype=torch.float16
11
+ )
12
+ pipe.to('cuda')
 
 
 
 
 
 
 
 
 
13
 
14
+ @spaces.GPU
15
+ def generate(prompt, negative_prompt, num_inference_steps, guidance_scale, width, height, num_samples):
16
+ return pipe(
17
+ prompt,
18
+ negative_prompt=negative_prompt,
19
+ num_inference_steps=num_inference_steps,
20
+ guidance_scale=guidance_scale,
21
+ width=width,
22
+ height=height,
23
+ num_images_per_prompt=num_samples
24
+ ).images
25
 
26
+
27
+ gr.Interface(
28
+ fn=generate,
29
+ inputs=[
30
+ gr.Text(label="Prompt"),
31
+ gr.Text("", label="Negative Prompt"),
32
+ gr.Number(7, label="Number inference steps"),
33
+ gr.Number(3, label="Guidance scale"),
34
+ gr.Number(512, label="Width"),
35
+ gr.Number(512, label="Height"),
36
+ gr.Number(1, label="# images"),
37
+ ],
38
+ outputs=gr.Gallery(),
39
+ ).launch()