File size: 899 Bytes
f62ea67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gradio as gr
from PIL import Image
from generate import generate_model_from_text, generate_model_from_image

def from_text(prompt):
    output = generate_model_from_text(prompt)
    return output

def from_image(img: Image.Image):
    output = generate_model_from_image(img)
    return output

with gr.Blocks() as demo:
    gr.Markdown("# 🧊 3D Model Generator\nGenerate downloadable 3D models from text or image")

    with gr.Tab("Text to 3D"):
        txt = gr.Textbox(label="Enter a prompt")
        txt_btn = gr.Button("Generate")
        txt_out = gr.File(label="Download 3D Model")
        txt_btn.click(from_text, inputs=txt, outputs=txt_out)

    with gr.Tab("Image to 3D"):
        img = gr.Image(type="pil")
        img_btn = gr.Button("Generate")
        img_out = gr.File(label="Download 3D Model")
        img_btn.click(from_image, inputs=img, outputs=img_out)

demo.launch()