Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,8 +1,11 @@
|
|
| 1 |
import torch
|
| 2 |
import requests
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
from PIL import Image
|
| 4 |
from diffusers import DiffusionPipeline, EulerAncestralDiscreteScheduler
|
| 5 |
-
import rembg
|
| 6 |
|
| 7 |
# Load the pipeline
|
| 8 |
pipeline = DiffusionPipeline.from_pretrained(
|
|
@@ -23,7 +26,9 @@ pipeline.to('cuda:0')
|
|
| 23 |
def inference(input_img, num_inference_steps, guidance_scale, seed ):
|
| 24 |
# Download an example image.
|
| 25 |
cond = Image.open(input_img)
|
| 26 |
-
|
|
|
|
|
|
|
| 27 |
# Run the pipeline!
|
| 28 |
#result = pipeline(cond, num_inference_steps=75).images[0]
|
| 29 |
result = pipeline(cond, num_inference_steps=num_inference_steps,
|
|
@@ -40,13 +45,17 @@ def inference(input_img, num_inference_steps, guidance_scale, seed ):
|
|
| 40 |
return result
|
| 41 |
|
| 42 |
def remove_background(result):
|
| 43 |
-
|
| 44 |
-
result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
return result
|
|
|
|
| 46 |
|
| 47 |
|
| 48 |
-
import gradio as gr
|
| 49 |
-
|
| 50 |
with gr.Blocks() as demo:
|
| 51 |
gr.Markdown("<h1><center> Zero123++ Demo</center></h1>")
|
| 52 |
with gr.Column():
|
|
|
|
| 1 |
import torch
|
| 2 |
import requests
|
| 3 |
+
import rembg
|
| 4 |
+
import random
|
| 5 |
+
import gradio as gr
|
| 6 |
+
|
| 7 |
from PIL import Image
|
| 8 |
from diffusers import DiffusionPipeline, EulerAncestralDiscreteScheduler
|
|
|
|
| 9 |
|
| 10 |
# Load the pipeline
|
| 11 |
pipeline = DiffusionPipeline.from_pretrained(
|
|
|
|
| 26 |
def inference(input_img, num_inference_steps, guidance_scale, seed ):
|
| 27 |
# Download an example image.
|
| 28 |
cond = Image.open(input_img)
|
| 29 |
+
if seed==0:
|
| 30 |
+
seed = random.randint(1, 1000000)
|
| 31 |
+
|
| 32 |
# Run the pipeline!
|
| 33 |
#result = pipeline(cond, num_inference_steps=75).images[0]
|
| 34 |
result = pipeline(cond, num_inference_steps=num_inference_steps,
|
|
|
|
| 45 |
return result
|
| 46 |
|
| 47 |
def remove_background(result):
|
| 48 |
+
# Check if the variable is a PIL Image
|
| 49 |
+
if isinstance(result, Image.Image):
|
| 50 |
+
result = rembg.remove(result)
|
| 51 |
+
# Check if the variable is a str filepath
|
| 52 |
+
elif isinstance(result, str):
|
| 53 |
+
result = Image.open(result)
|
| 54 |
+
result = rembg.remove(result)
|
| 55 |
return result
|
| 56 |
+
|
| 57 |
|
| 58 |
|
|
|
|
|
|
|
| 59 |
with gr.Blocks() as demo:
|
| 60 |
gr.Markdown("<h1><center> Zero123++ Demo</center></h1>")
|
| 61 |
with gr.Column():
|