yejunliang23 commited on
Commit
755cb36
·
verified ·
1 Parent(s): 6345be3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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=0.95,
179
- texture_size=1024,
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=0.95,
206
- texture_size=1024,
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])