Spaces:
Running
on
Zero
Running
on
Zero
Upload gradio_app.py
Browse files- 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 |
-
|
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 |
-
|
253 |
def generation_all(
|
254 |
caption=None,
|
255 |
image=None,
|
@@ -314,7 +303,7 @@ def generation_all(
|
|
314 |
seed,
|
315 |
)
|
316 |
|
317 |
-
|
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-
|
660 |
-
parser.add_argument("--subfolder", type=str, default='hunyuan3d-dit-v2-
|
661 |
parser.add_argument("--texgen_model_path", type=str, default='tencent/Hunyuan3D-2')
|
662 |
-
parser.add_argument('--port', type=int, default=
|
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)
|