Spaces:
Running
on
Zero
Running
on
Zero
Upload gradio_app.py
#30
by
Baucha
- opened
- 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)
|