Baucha commited on
Commit
66d9785
·
verified ·
1 Parent(s): 2bb1610

Upload gradio_app.py

Browse files
Files changed (1) hide show
  1. gradio_app.py +9 -23
gradio_app.py CHANGED
@@ -29,18 +29,7 @@ import uuid
29
 
30
  from hy3dgen.shapegen.utils import logger
31
 
32
- MAX_SEED = 1e7
33
-
34
- if True:
35
- import os
36
- import spaces
37
- import subprocess
38
- import sys
39
- import shlex
40
- print("cd /home/user/app/hy3dgen/texgen/differentiable_renderer/ && bash compile_mesh_painter.sh")
41
- os.system("cd /home/user/app/hy3dgen/texgen/differentiable_renderer/ && bash compile_mesh_painter.sh")
42
- print('install custom')
43
- subprocess.run(shlex.split("pip install custom_rasterizer-0.1-cp310-cp310-linux_x86_64.whl"), check=True)
44
 
45
 
46
  def get_example_img_list():
@@ -142,7 +131,7 @@ def build_model_viewer_html(save_folder, height=660, width=790, textured=False):
142
  </div>
143
  """
144
 
145
- @spaces.GPU(duration=40)
146
  def _gen_shape(
147
  caption=None,
148
  image=None,
@@ -249,7 +238,7 @@ def _gen_shape(
249
  main_image = image if not MV_MODE else image['front']
250
  return mesh, main_image, save_folder, stats, seed
251
 
252
- @spaces.GPU(duration=90)
253
  def generation_all(
254
  caption=None,
255
  image=None,
@@ -314,7 +303,7 @@ def generation_all(
314
  seed,
315
  )
316
 
317
- @spaces.GPU(duration=40)
318
  def shape_generation(
319
  caption=None,
320
  image=None,
@@ -656,10 +645,10 @@ if __name__ == '__main__':
656
  import argparse
657
 
658
  parser = argparse.ArgumentParser()
659
- parser.add_argument("--model_path", type=str, default='tencent/Hunyuan3D-2')
660
- parser.add_argument("--subfolder", type=str, default='hunyuan3d-dit-v2-0')
661
  parser.add_argument("--texgen_model_path", type=str, default='tencent/Hunyuan3D-2')
662
- parser.add_argument('--port', type=int, default=7860)
663
  parser.add_argument('--host', type=str, default='0.0.0.0')
664
  parser.add_argument('--device', type=str, default='cuda')
665
  parser.add_argument('--mc_algo', type=str, default='mc')
@@ -671,9 +660,6 @@ if __name__ == '__main__':
671
  parser.add_argument('--low_vram_mode', action='store_true')
672
  args = parser.parse_args()
673
 
674
- args.enable_flashvdm = True
675
- args.enable_t23d = False
676
-
677
  SAVE_DIR = args.cache_path
678
  os.makedirs(SAVE_DIR, exist_ok=True)
679
 
@@ -728,7 +714,7 @@ if __name__ == '__main__':
728
  if args.enable_t23d:
729
  from hy3dgen.text2image import HunyuanDiTPipeline
730
 
731
- t2i_worker = HunyuanDiTPipeline('Tencent-Hunyuan/HunyuanDiT-v1.1-Diffusers-Distilled')
732
  HAS_T2I = True
733
 
734
  from hy3dgen.shapegen import FaceReducer, FloaterRemover, DegenerateFaceRemover, MeshSimplifier, \
@@ -766,4 +752,4 @@ if __name__ == '__main__':
766
  torch.cuda.empty_cache()
767
  demo = build_app()
768
  app = gr.mount_gradio_app(app, demo, path="/")
769
- uvicorn.run(app, host=args.host, port=args.port)
 
29
 
30
  from hy3dgen.shapegen.utils import logger
31
 
32
+ MAX_SEED = int(1e7)
 
 
 
 
 
 
 
 
 
 
 
33
 
34
 
35
  def get_example_img_list():
 
131
  </div>
132
  """
133
 
134
+
135
  def _gen_shape(
136
  caption=None,
137
  image=None,
 
238
  main_image = image if not MV_MODE else image['front']
239
  return mesh, main_image, save_folder, stats, seed
240
 
241
+
242
  def generation_all(
243
  caption=None,
244
  image=None,
 
303
  seed,
304
  )
305
 
306
+
307
  def shape_generation(
308
  caption=None,
309
  image=None,
 
645
  import argparse
646
 
647
  parser = argparse.ArgumentParser()
648
+ parser.add_argument("--model_path", type=str, default='tencent/Hunyuan3D-2mini')
649
+ parser.add_argument("--subfolder", type=str, default='hunyuan3d-dit-v2-mini-turbo')
650
  parser.add_argument("--texgen_model_path", type=str, default='tencent/Hunyuan3D-2')
651
+ parser.add_argument('--port', type=int, default=8080)
652
  parser.add_argument('--host', type=str, default='0.0.0.0')
653
  parser.add_argument('--device', type=str, default='cuda')
654
  parser.add_argument('--mc_algo', type=str, default='mc')
 
660
  parser.add_argument('--low_vram_mode', action='store_true')
661
  args = parser.parse_args()
662
 
 
 
 
663
  SAVE_DIR = args.cache_path
664
  os.makedirs(SAVE_DIR, exist_ok=True)
665
 
 
714
  if args.enable_t23d:
715
  from hy3dgen.text2image import HunyuanDiTPipeline
716
 
717
+ t2i_worker = HunyuanDiTPipeline('Tencent-Hunyuan/HunyuanDiT-v1.1-Diffusers-Distilled', device=args.device)
718
  HAS_T2I = True
719
 
720
  from hy3dgen.shapegen import FaceReducer, FloaterRemover, DegenerateFaceRemover, MeshSimplifier, \
 
752
  torch.cuda.empty_cache()
753
  demo = build_app()
754
  app = gr.mount_gradio_app(app, demo, path="/")
755
+ uvicorn.run(app, host=args.host, port=args.port, workers=1)