Views
No views yet
| File | Contents |
|---|---|
utonia.safetensors | Encoder weights (137,253,816 params, float32) — converted from utonia.pth |
utonia_config.json | Model config extracted from the checkpoint (enc_channels=(54,108,216,432,576), enc_depths=(3,3,3,12,3), enc_num_head=(3,6,12,24,32), 3D RoPE, 4 serialization curves) |
utonia_seg_head_sc.safetensors | ScanNet-20 linear-probe segmentation head (Linear(1386→20)) — converted from utonia_linear_prob_head_sc.pth |
utonia_seg_head_sc_config.json | Seg-head config |
*_manifest.txt | Tensor name/shape manifests for both checkpoints |
.pth (pickled state dict) → .safetensors, float32.SubMConv3d kernels from (C_out, k, k, k, C_in) to (k, k, k, C_in, C_out) at load time.1import Utonia
2
3let session = try UtoniaSession.load(SessionConfig(weightsDir: weightsDirURL))
4let result = session.run(RawCloud(coord: coords, color: colors, normal: normals))1utonia-cli semseg --weights-dir weights --input scene/ --output segmented.ply
2utonia-cli pca --weights-dir weights --input scene/ --output features.ply1@misc{zhang2026utoniaencoderpointclouds,
2 title={Utonia: Toward One Encoder for All Point Clouds},
3 author={Yujia Zhang and Xiaoyang Wu and Yunhan Yang and Xianzhe Fan and Han Li and Yuechen Zhang and Zehao Huang and Naiyan Wang and Hengshuang Zhao},
4 year={2026},
5 eprint={2603.03283},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV},
8 url={https://arxiv.org/abs/2603.03283},
9}
10
11@misc{pointcept2023,
12 title={Pointcept: A Codebase for Point Cloud Perception Research},
13 author={Pointcept Contributors},
14 howpublished = {\url{https://github.com/Pointcept/Pointcept}},
15 year={2023}
16}