☯️ HY3D-Bench Demo

Explorer for Tencent HY3D-Bench β€” 3 complementary high-quality 3D datasets + Hunyuan3D-Shape-v2-1 Small (0.8B DiT) baseline. Watertight meshes, part decomposition, synthetic long-tail objects.

⚠️ License: tencent-hunyuan-community (non-commercial). Base model: tencent/Hunyuan3D-2.1. This is a Static Space (free, no GPU) β€” dataset explorer + baseline docs. Live image-to-3D inference needs ZeroGPU/PRO β€” see β€œRun inference” below.
HY3D-Bench teaser
252K+
Full-level objects
~11 TB Β· watertight + multiview + points
240K+
Part-level objects
~5.0 TB Β· part meshes + labels
125K+
Synthetic objects
~6.5 TB Β· 1,252 sub-categories
0.8B
Baseline DiT
2048 / 4096 tokens Β· shape-only

πŸ”· Full Dataset β€” watertight holistic objects

What's included

  • Watertight meshes (manifold, no holes)
  • Multi-view RGB renderings (standardized poses)
  • Sampled points + normalized geometry

Use cases

  • 3D generative training (diffusion / GAN / AR)
  • Single-view to 3D Β· reconstruction benchmarks
  • Geometric deep learning

Structure

full/
  train/ val/ test/
    images/
    sample_points/
    water_tight_meshes/

Download (subset)

hf download tencent/HY3D-Bench --repo-type dataset \
  --include "full/test/water_tight_meshes/*" \
  --local-dir ./hy3d-full-test

🧩 Part Dataset β€” structured decomposition

What's included

  • Part labels on original mesh
  • Per-part watertight meshes
  • Part-assembly RGB renderings

Use cases

  • Part-aware generation Β· fine-grained perception
  • Robotics: affordance + grasp planning

Structure

part/
  images/                # renderings
  water_tight_meshes/    # per-part meshes
hf download tencent/HY3D-Bench --repo-type dataset \
  --include "part/**" --local-dir ./hy3d-part

✨ Synthetic Dataset β€” AI long-tail (20 super / 130 / 1,252 sub)

Pipeline: LLM semantic expansion β†’ Diffusion text-to-image β†’ Image-to-3D textured mesh. For robustness, augmentation, zero-shot eval, simulation libraries.

Structure

synthetic/
  glb/   # textured meshes
  img/   # conditioning images

Download

hf download tencent/HY3D-Bench --repo-type dataset \
  --include "synthetic/**" --local-dir ./hy3d-synth

3D preview pattern

Synthetic .glb files load directly in <model-viewer> / gr.Model3D. Example snippet (replace URL with a downloaded sample):

<model-viewer src="sample.glb" auto-rotate camera-controls
  style="width:100%;height:420px"></model-viewer>

🎁 Baseline β€” Hunyuan3D-Shape-v2-1 Small (0.8B)

Trained on Full-level data. Finetune of tencent/Hunyuan3D-2.1 shape DiT (3.3B β†’ 0.8B). Shape-only (no Paint/PBR stage).

CheckpointTokensFiles
Model_2048tokens2048token2048/model_2048token.safetensor + .ckpt
Model_4096tokens4096token4096/model_4096token.safetensor + .ckpt

Files in tencent/HY3D-Bench

config.json  LICENSE-Model.txt  README.md
token2048/model_2048token.ckpt + .safetensor
token4096/model_4096token.ckpt + .safetensor

Python β€” inspect + shape inference (Hunyuan3D-2.1 pipeline + swap)

from huggingface_hub import HfApi
api = HfApi()
print(api.model_info("tencent/HY3D-Bench").siblings)

# Shape-only inference pattern (needs hy3dshape from Hunyuan3D-2.1):
# from hy3dshape.pipelines import Hunyuan3DDiTFlowMatchingPipeline
# pipe = Hunyuan3DDiTFlowMatchingPipeline.from_pretrained(
#     "tencent/HY3D-Bench", subfolder="token2048",  # or token4096
#     use_safetensors=False, device="cuda")
# mesh = pipe(image="input.png", num_inference_steps=30)[0]
# mesh.export("out.glb")

No config.yaml ships in HY3D-Bench β€” reuse the Hunyuan3D-2.1 DiT config as reference and match input_size to 2048/4096. Full ZeroGPU Gradio code is in gradio-upgrade/ in this repo.

πŸš€ Run inference (ZeroGPU path)

This Space is Static because the account can't currently host ZeroGPU (402: needs PRO or 30-day-old verified account). Two options:

  1. Request a community grant for GPU hardware, or subscribe to PRO, then deploy gradio-upgrade/app.py to a Gradio + zero-a10g Space.
  2. Duplicate the official Space tencent/Hunyuan3D-2 (RUNNING on ZeroGPU) and swap the checkpoint to tencent/HY3D-Bench.
# once eligible:
hf repos create YOURNAME/hy3d-bench-gradio --type space \
  --space-sdk gradio --flavor zero-a10g --public
hf upload YOURNAME/hy3d-bench-gradio gradio-upgrade \
  --repo-type space

See gradio-upgrade/DEPLOY.md in Files. Official references: Hunyuan3D-2, Hunyuan3D-2.1.

πŸ“Ž BibTeX

@misc{hunyuan3d2026hy3dbenchgeneration3dassets,
  title={HY3D-Bench: Generation of 3D Assets},
  author={Team Hunyuan3D et al.},
  year={2026}, eprint={2602.03907}, archivePrefix={arXiv},
  primaryClass={cs.CV}, url={https://arxiv.org/abs/2602.03907},
}

Also cite P3-SAM (2509.06784), X-Part (2509.08643), Hunyuan3D-Omni (2509.21245), Hunyuan3D 2.1 (2506.15442), 2.0 (2501.12202), 1.0 (2411.02293). Full list on the model card.

πŸ“₯ Download cheatsheet

# everything (huge!)
hf download tencent/HY3D-Bench --repo-type dataset --local-dir ./hy3d

# only full-test meshes
hf download tencent/HY3D-Bench --repo-type dataset \
  --include "full/test/water_tight_meshes/*" --local-dir ./hy3d

# baseline weights (model repo, ~9.2 GB total)
hf download tencent/HY3D-Bench --local-dir ./hy3d-weights