reiirene commited on
Commit
25732ce
·
verified ·
1 Parent(s): cb2cb9e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -0
app.py CHANGED
@@ -4,6 +4,7 @@ import huggingface_hub
4
  import requests
5
  from PIL import Image
6
  from io import BytesIO
 
7
  import gradio as gr
8
 
9
  multi_view_diffusion_pipeline = DiffusionPipeline.from_pretrained(
@@ -13,6 +14,29 @@ multi_view_diffusion_pipeline = DiffusionPipeline.from_pretrained(
13
  trust_remote_code=True,
14
  ).to("cuda")
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  def run(image):
17
  image = np.array(image, dtype=np.float32) / 255.0
18
  images = multi_view_diffusion_pipeline("", image, guidance_scale=5, num_inference_steps=30, elevation=0)
 
4
  import requests
5
  from PIL import Image
6
  from io import BytesIO
7
+ import numpy as np
8
  import gradio as gr
9
 
10
  multi_view_diffusion_pipeline = DiffusionPipeline.from_pretrained(
 
14
  trust_remote_code=True,
15
  ).to("cuda")
16
 
17
+ image_url = "https://huggingface.co/datasets/dylanebert/3d-arena/resolve/main/inputs/images/a_cat_statue.jpg"
18
+ response = requests.get(image_url)
19
+ image = Image.open(BytesIO(response.content))
20
+ image
21
+
22
+ def create_image_grid(images):
23
+ images = [Image.fromarray((img * 255).astype("uint8")) for img in images]
24
+
25
+ width, height = images[0].size
26
+ grid_img = Image.new("RGB", (2 * width, 2 * height))
27
+
28
+ grid_img.paste(images[0], (0, 0))
29
+ grid_img.paste(images[1], (width, 0))
30
+ grid_img.paste(images[2], (0, height))
31
+ grid_img.paste(images[3], (width, height))
32
+
33
+ return grid_img
34
+
35
+ image = np.array(image, dtype=np.float32) / 255.0
36
+ images = multi_view_diffusion_pipeline("", image, guidance_scale=5, num_inference_steps=30, elevation=0)
37
+
38
+ create_image_grid(images)
39
+
40
  def run(image):
41
  image = np.array(image, dtype=np.float32) / 255.0
42
  images = multi_view_diffusion_pipeline("", image, guidance_scale=5, num_inference_steps=30, elevation=0)