Spaces:
Runtime error
Runtime error
test for api generate
Browse files
app.py
CHANGED
|
@@ -280,20 +280,38 @@ def quick_generate_glb(
|
|
| 280 |
texture_size: int,
|
| 281 |
req: gr.Request,
|
| 282 |
) -> Tuple[str, str]:
|
| 283 |
-
seed = get_seed(True, 0)
|
| 284 |
state, _ = image_to_3d(
|
| 285 |
image=image,
|
| 286 |
-
multiimages=
|
| 287 |
-
is_multiimage=
|
| 288 |
seed=seed,
|
| 289 |
-
ss_guidance_strength=
|
| 290 |
-
ss_sampling_steps=
|
| 291 |
-
slat_guidance_strength=
|
| 292 |
-
slat_sampling_steps=
|
| 293 |
-
multiimage_algo=
|
| 294 |
-
req=
|
| 295 |
)
|
| 296 |
-
return extract_glb(state, mesh_simplify=
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 297 |
|
| 298 |
|
| 299 |
|
|
@@ -343,6 +361,7 @@ with gr.Blocks(delete_cache=(600, 600)) as demo:
|
|
| 343 |
extract_gs_btn = gr.Button("Extract Gaussian", interactive=False)
|
| 344 |
generate_glb_btn = gr.Button("Quick Generate GLB in layout")
|
| 345 |
quick_generate_glb_btn = gr.Button("Quick Generate GLB with download")
|
|
|
|
| 346 |
gr.Markdown("""
|
| 347 |
*NOTE: Gaussian file can be very large (~50MB), it will take a while to display and download.*
|
| 348 |
""")
|
|
@@ -474,24 +493,29 @@ with gr.Blocks(delete_cache=(600, 600)) as demo:
|
|
| 474 |
outputs=[download_glb]
|
| 475 |
)
|
| 476 |
|
| 477 |
-
|
| 478 |
-
|
| 479 |
-
|
| 480 |
-
|
| 481 |
-
|
| 482 |
-
|
| 483 |
-
|
| 484 |
-
|
| 485 |
-
|
| 486 |
-
|
| 487 |
-
|
| 488 |
-
|
| 489 |
-
|
| 490 |
-
|
| 491 |
-
|
| 492 |
-
|
| 493 |
-
|
| 494 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 495 |
|
| 496 |
|
| 497 |
|
|
|
|
| 280 |
texture_size: int,
|
| 281 |
req: gr.Request,
|
| 282 |
) -> Tuple[str, str]:
|
|
|
|
| 283 |
state, _ = image_to_3d(
|
| 284 |
image=image,
|
| 285 |
+
multiimages=multiimages,
|
| 286 |
+
is_multiimage=is_multiimage,
|
| 287 |
seed=seed,
|
| 288 |
+
ss_guidance_strength=ss_guidance_strength,
|
| 289 |
+
ss_sampling_steps=ss_sampling_steps,
|
| 290 |
+
slat_guidance_strength=slat_guidance_strength,
|
| 291 |
+
slat_sampling_steps=slat_sampling_steps,
|
| 292 |
+
multiimage_algo=multiimage_algo,
|
| 293 |
+
req=req
|
| 294 |
)
|
| 295 |
+
return extract_glb(state, mesh_simplify=mesh_simplify, texture_size=texture_size, req=req)
|
| 296 |
+
|
| 297 |
+
@spaces.GPU(api_name="quick_glb_dl")
|
| 298 |
+
def quick_glb_dl(image: Image.Image, req: gr.Request) -> str:
|
| 299 |
+
seed = get_seed(True, 0)
|
| 300 |
+
state, _ = image_to_3d(image, [], False, seed, 7.5, 12, 3.0, 12, "stochastic", req)
|
| 301 |
+
glb_path, _ = extract_glb(state, 0.95, 1024, req)
|
| 302 |
+
return glb_path
|
| 303 |
+
|
| 304 |
+
def test_for_api_gen(image: Image.Image) -> Image.Image:
|
| 305 |
+
"""
|
| 306 |
+
bilibili .
|
| 307 |
+
|
| 308 |
+
Args:
|
| 309 |
+
image (Image.Image): The input imagein hererererer.
|
| 310 |
+
|
| 311 |
+
Returns:
|
| 312 |
+
Image.Image: The preprocessed image no processs.
|
| 313 |
+
"""
|
| 314 |
+
return image
|
| 315 |
|
| 316 |
|
| 317 |
|
|
|
|
| 361 |
extract_gs_btn = gr.Button("Extract Gaussian", interactive=False)
|
| 362 |
generate_glb_btn = gr.Button("Quick Generate GLB in layout")
|
| 363 |
quick_generate_glb_btn = gr.Button("Quick Generate GLB with download")
|
| 364 |
+
quick_generate_glb_easy_btn = gr.Button("Easy Quick Generate GLB with download")
|
| 365 |
gr.Markdown("""
|
| 366 |
*NOTE: Gaussian file can be very large (~50MB), it will take a while to display and download.*
|
| 367 |
""")
|
|
|
|
| 493 |
outputs=[download_glb]
|
| 494 |
)
|
| 495 |
|
| 496 |
+
quick_generate_glb_btn.click(
|
| 497 |
+
fn=quick_generate_glb,
|
| 498 |
+
inputs=[
|
| 499 |
+
image_prompt,
|
| 500 |
+
multiimage_prompt,
|
| 501 |
+
is_multiimage,
|
| 502 |
+
seed,
|
| 503 |
+
ss_guidance_strength,
|
| 504 |
+
ss_sampling_steps,
|
| 505 |
+
slat_guidance_strength,
|
| 506 |
+
slat_sampling_steps,
|
| 507 |
+
multiimage_algo,
|
| 508 |
+
mesh_simplify,
|
| 509 |
+
texture_size,
|
| 510 |
+
],
|
| 511 |
+
outputs=[model_output, download_glb],
|
| 512 |
+
)
|
| 513 |
+
|
| 514 |
+
quick_generate_glb_easy_btn.click(
|
| 515 |
+
fn=quick_glb_dl,
|
| 516 |
+
inputs=[image_prompt],
|
| 517 |
+
outputs=[download_glb],
|
| 518 |
+
)
|
| 519 |
|
| 520 |
|
| 521 |
|