Algorithm: voxelize point coordinates, append binned normals when normal.npy exists, then run np.unique(..., return_inverse=True) on the tokenized rows to obtain per-point superpoint ids (int32).
Canonical generator: PAMI2026/scripts/generate_s3dis_superpoints.py, consistent with pointcept_framework/scripts/visualize_s3dis_superpoints.py.
Authoritative training tree: Haozhe2:/map-vepfs/haozhe/PAMI_superpoint/pointcept_framework. The poplab mirror at /mnt/data/AODUOLI/_work_biptv3/pointcept_framework should stay aligned with it.
Relation To Historical Data
Historical superpoint.npy files used by earlier Haozhe2 / local runs may not be byte-identical to the canonical 0.12 / 8 generator.
If paper claims and experiments must be fully self-consistent, regenerate the whole dataset with --write, sync the refreshed superpoint.npy, and retrain from those new files.
If retraining is deferred, keep using the current on-disk superpoint.npy for both training and visualization, and do not mix regenerated visualizations with old training checkpoints without calling it out explicitly.
Canonical Training Entry
Submit from poplab through /mnt/data/AODUOLI/PAMI2026/run.py.