Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -70,7 +70,7 @@ def save_ply_from_array(verts):
|
|
70 |
return tmpf.name
|
71 |
|
72 |
@spaces.GPU(duration=120)
|
73 |
-
def predict(_chatbot,task_history,viewer_voxel,viewer_mesh,task_new,seed,top_k,top_p,temperature,video_path):
|
74 |
torch.manual_seed(seed)
|
75 |
chat_query = _chatbot[-1][0]
|
76 |
query = task_history[-1][0]
|
@@ -175,8 +175,8 @@ def predict(_chatbot,task_history,viewer_voxel,viewer_mesh,task_new,seed,top_k,t
|
|
175 |
glb = postprocessing_utils.to_glb(
|
176 |
outputs['gaussian'][0],
|
177 |
outputs['mesh'][0],
|
178 |
-
simplify=
|
179 |
-
texture_size=
|
180 |
verbose=False
|
181 |
)
|
182 |
glb.export(f"{TMP_DIR}/{trial_id}.glb")
|
@@ -202,8 +202,8 @@ def predict(_chatbot,task_history,viewer_voxel,viewer_mesh,task_new,seed,top_k,t
|
|
202 |
glb = postprocessing_utils.to_glb(
|
203 |
outputs['gaussian'][0],
|
204 |
outputs['mesh'][0],
|
205 |
-
simplify=
|
206 |
-
texture_size=
|
207 |
verbose=False
|
208 |
)
|
209 |
glb.export(f"{TMP_DIR}/{trial_id}.glb")
|
@@ -467,6 +467,9 @@ with gr.Blocks() as demo:
|
|
467 |
top_k = gr.Slider(label="top_k",minimum=1024,maximum=8194,value=1024,step=10)
|
468 |
top_p = gr.Slider(label="top_p",minimum=0.1,maximum=1.0,value=0.1,step=0.05)
|
469 |
temperature = gr.Slider(label="temperature",minimum=0.1,maximum=1.0,value=0.1,step=0.05)
|
|
|
|
|
|
|
470 |
|
471 |
query = gr.Textbox(lines=2, label='Input')
|
472 |
image_input = gr.Image(visible=False, type="filepath", label="Image Input")
|
@@ -481,7 +484,6 @@ with gr.Blocks() as demo:
|
|
481 |
task_new = gr.State([])
|
482 |
with gr.Column():
|
483 |
viewer_plot = gr.Plot(label="Voxel Visual",scale=0.5)
|
484 |
-
#viewer_mesh = gr.Model3D(label="Mesh Visual", height=200,scale=1.0)
|
485 |
video_output = gr.Video(label="Generated 3D Asset", autoplay=True, loop=True, height=300)
|
486 |
viewer_mesh = LitModel3D(label="Extracted GLB", exposure=20.0, height=300)
|
487 |
|
@@ -521,7 +523,7 @@ with gr.Blocks() as demo:
|
|
521 |
|
522 |
submit_btn.click(add_text, [chatbot, task_history, query,task_new],\
|
523 |
[chatbot, task_history,task_new]).then(
|
524 |
-
predict, [chatbot, task_history,viewer_plot,viewer_mesh,task_new,seed,top_k,top_p,temperature,video_output],\
|
525 |
[chatbot,viewer_plot,viewer_mesh,task_new,video_output], show_progress=True
|
526 |
)
|
527 |
submit_btn.click(reset_user_input, [], [query])
|
|
|
70 |
return tmpf.name
|
71 |
|
72 |
@spaces.GPU(duration=120)
|
73 |
+
def predict(_chatbot,task_history,viewer_voxel,viewer_mesh,task_new,seed,top_k,top_p,temperature,video_path,simplify,texture_size):
|
74 |
torch.manual_seed(seed)
|
75 |
chat_query = _chatbot[-1][0]
|
76 |
query = task_history[-1][0]
|
|
|
175 |
glb = postprocessing_utils.to_glb(
|
176 |
outputs['gaussian'][0],
|
177 |
outputs['mesh'][0],
|
178 |
+
simplify=simplify,
|
179 |
+
texture_size=texture_size,
|
180 |
verbose=False
|
181 |
)
|
182 |
glb.export(f"{TMP_DIR}/{trial_id}.glb")
|
|
|
202 |
glb = postprocessing_utils.to_glb(
|
203 |
outputs['gaussian'][0],
|
204 |
outputs['mesh'][0],
|
205 |
+
simplify=simplify,
|
206 |
+
texture_size=texture_size,
|
207 |
verbose=False
|
208 |
)
|
209 |
glb.export(f"{TMP_DIR}/{trial_id}.glb")
|
|
|
467 |
top_k = gr.Slider(label="top_k",minimum=1024,maximum=8194,value=1024,step=10)
|
468 |
top_p = gr.Slider(label="top_p",minimum=0.1,maximum=1.0,value=0.1,step=0.05)
|
469 |
temperature = gr.Slider(label="temperature",minimum=0.1,maximum=1.0,value=0.1,step=0.05)
|
470 |
+
with gr.Accordion(label="GLB Extraction Settings", open=False):
|
471 |
+
mesh_simplify = gr.Slider(0.9, 0.98, label="Simplify", value=0.95, step=0.01)
|
472 |
+
texture_size = gr.Slider(512, 2048, label="Texture Size", value=1024, step=512)
|
473 |
|
474 |
query = gr.Textbox(lines=2, label='Input')
|
475 |
image_input = gr.Image(visible=False, type="filepath", label="Image Input")
|
|
|
484 |
task_new = gr.State([])
|
485 |
with gr.Column():
|
486 |
viewer_plot = gr.Plot(label="Voxel Visual",scale=0.5)
|
|
|
487 |
video_output = gr.Video(label="Generated 3D Asset", autoplay=True, loop=True, height=300)
|
488 |
viewer_mesh = LitModel3D(label="Extracted GLB", exposure=20.0, height=300)
|
489 |
|
|
|
523 |
|
524 |
submit_btn.click(add_text, [chatbot, task_history, query,task_new],\
|
525 |
[chatbot, task_history,task_new]).then(
|
526 |
+
predict, [chatbot, task_history,viewer_plot,viewer_mesh,task_new,seed,top_k,top_p,temperature,video_output,simplify,texture_size],\
|
527 |
[chatbot,viewer_plot,viewer_mesh,task_new,video_output], show_progress=True
|
528 |
)
|
529 |
submit_btn.click(reset_user_input, [], [query])
|