Stable-X/ProSceneverse
ProSceneverse Hand-designed 3D scenes (CAD, game environments, designed interiors and exteriors, urban scenes, stylized landscapes) curated from the TexVerse-1K Sketchfab crawl — the companion of ScanSceneverse which holds real-world photogrammetry scans. 74,624 textured designed scenes in glTF/GLB format, each with a machine-generated English caption, a scene-type label, and a thumbnail render. Contents ProSceneverse/ ├── README.md ├── metadata.parquet #… See the full description on the dataset page: https://huggingface.co/datasets/Stable-X/ProSceneverse.
ProSceneverse
Hand-designed 3D scenes (CAD, game environments, designed interiors and exteriors, urban scenes, stylized landscapes) curated from the TexVerse-1K Sketchfab crawl — the companion of ScanSceneverse which holds real-world photogrammetry scans.
74,624 textured designed scenes in glTF/GLB format, each with a machine-generated English caption, a scene-type label, and a thumbnail render.
Contents
ProSceneverse/
├── README.md
├── metadata.parquet # 74,624 rows, one per scene
├── shard_index.parquet # asset path -> tar shard it lives in
└── shards/
├── glbs/ # glbs-0000.tar … glbs-0068.tar (69 tars, ~15 GB each)
└── thumbnails/ # thumbnails-0000.tar (1 tar, ~1.8 GB)Assets ship as uncompressed tar shards, not as 74,624 loose files — the Hub rate-limits that many small objects to the point of stalling. Members inside each tar keep the original layout (glbs/000-NNN/<scene_id>.glb, thumbnails/000-NNN/<scene_id>.jpeg), so extracting all shards into one directory reproduces exactly the tree that the file_name and thumbnail columns of metadata.parquet point at.
Categories
CAD_ARCHITECTURE: 44,487GAME_SCENE: 17,303DESIGNED_ROOM: 7,183DESIGNED_EXTERIOR: 2,539URBAN_SCENE: 1,776DESIGNED_LANDSCAPE: 1,336
Licenses
by: 68,186by-nc-sa: 3,767by-sa: 1,083by-nc: 847by-nc-nd: 384unknown: 188cc0: 118by-nd: 37free-st: 14
Metadata schema
Loading
The metadata is a plain parquet file — no asset download needed to browse captions, categories, or geometry stats:
from datasets import load_dataset
ds = load_dataset("parquet", data_files="metadata.parquet", split="train")
print(ds[0]["caption"], ds[0]["file_name"])Getting the assets
Full dataset (~1.0 TB), extracted back into the original layout:
hf download Stable-X/ProSceneverse --repo-type dataset \
--include "shards/**" --local-dir ProSceneverse
cd ProSceneverse && for t in shards/glbs/*.tar shards/thumbnails/*.tar; do tar -xf "$t"; done
# -> glbs/000-NNN/<scene_id>.glb, thumbnails/000-NNN/<scene_id>.jpegOnly the scenes you care about — shard_index.parquet maps each asset to its tar, so you can fetch a handful of shards instead of the whole set:
import pandas as pd, tarfile
from huggingface_hub import hf_hub_download
idx = pd.read_parquet("hf://datasets/Stable-X/ProSceneverse/shard_index.parquet")
wanted = ["glbs/000-000/0a1b....glb"] # paths from metadata.parquet
for shard in idx[idx.path.isin(wanted)]["shard"].unique():
local = hf_hub_download("Stable-X/ProSceneverse", shard, repo_type="dataset")
with tarfile.open(local) as tf:
tf.extractall(".", members=[tf.getmember(p) for p in wanted
if p in tf.getnames()])Then resolve meshes relative to the extraction root, e.g. with trimesh:
import trimesh, os
root = "/path/to/ProSceneverse"
mesh = trimesh.load(os.path.join(root, ds[0]["file_name"]))Licenses
Every source model on Sketchfab ships with its own Creative Commons license. The per-scene license is recorded in the license_slug, license_label, and license_url columns — consult them before redistribution.
