This repository contains the Track A implementation submitted to the Sixth CG Graphics AI Challenge. It uses three released Jittor checkpoints and a two-stage weighted ensemble for whole-cloud denoising.
The submitted Track A result was Total 81.05, CD 69.86, and P2S 92.25. Reproducing the result requires the official data, the released checkpoints, and the settings below.
Create the environment from the repository root. Jittor compiles and caches CUDA operators on first use, so JITTOR_HOME must be writable. Change CUDA_HOME if CUDA is installed elsewhere.
Continue only after the checker prints ENVIRONMENT_OK. Re-export the five environment variables in each new terminal before training or inference.
Data Preparation
The official data are not redistributed here. Set the archive paths supplied by the competition organizer, then prepare the training and noisy-test trees.
The deterministic clean-surface cache contains 15,833 arrays of shape (50000, 3). It is required for training, but not for checkpoint inference.
Training
The two training arms use all 15,833 meshes, a patch size of 1000, batch size 10, 34 epochs, a learning rate of 5e-4, and seed 20260726. They can run on separate GPUs.
Each epoch has 1,584 steps. Resume an interrupted run by appending –resume /path/to/checkpoint.pkl to its original command.
Inference
The commands below reproduce the released three-checkpoint inference recipe. The expected config digests allow checkpoint replay from data/prepared/test without building the multi-gigabyte training cache.
The final denoised arrays and the ensemble recipe are written to WORKROOT/pred/finalandWORK_ROOT/pred/final_recipe.json. The RTX 4090 setting uses patch_batch_size=20; reduce it only if GPU memory is insufficient.
Results and Reproducibility
Item
Submitted setting
Control checkpoints
e32 and e34
Noisyfit checkpoint
e34
Patch size
1000
Patch coverage
seed_k=6, hard_best
First ensemble
control-e32 + 0.25 control-e34
Final ensemble
control-fused + 0.875 noisyfit-e34
Training seed
20260726
CD is bidirectional Chamfer distance and P2S is point-to-surface distance. A local rerun can vary numerically across CUDA and Jittor environments; it is not an independent verification of the online leaderboard score.
Deep Learning-Based 3D Point Cloud Denoising
Method Design and Implementation — Track A
This repository contains the Track A implementation submitted to the Sixth CG Graphics AI Challenge. It uses three released Jittor checkpoints and a two-stage weighted ensemble for whole-cloud denoising.
The submitted Track A result was Total 81.05, CD 69.86, and P2S 92.25. Reproducing the result requires the official data, the released checkpoints, and the settings below.
Contents
Requirements
Released inference checkpoints:
Verify them before use:
Installation
Create the environment from the repository root. Jittor compiles and caches CUDA operators on first use, so JITTOR_HOME must be writable. Change CUDA_HOME if CUDA is installed elsewhere.
Continue only after the checker prints ENVIRONMENT_OK. Re-export the five environment variables in each new terminal before training or inference.
Data Preparation
The official data are not redistributed here. Set the archive paths supplied by the competition organizer, then prepare the training and noisy-test trees.
The deterministic clean-surface cache contains 15,833 arrays of shape (50000, 3). It is required for training, but not for checkpoint inference.
Training
The two training arms use all 15,833 meshes, a patch size of 1000, batch size 10, 34 epochs, a learning rate of 5e-4, and seed 20260726. They can run on separate GPUs.
Each epoch has 1,584 steps. Resume an interrupted run by appending –resume /path/to/checkpoint.pkl to its original command.
Inference
The commands below reproduce the released three-checkpoint inference recipe. The expected config digests allow checkpoint replay from data/prepared/test without building the multi-gigabyte training cache.
Fuse the three prediction directories in the submitted order.
The final denoised arrays and the ensemble recipe are written to WORKROOT/pred/finalandWORK_ROOT/pred/final_recipe.json. The RTX 4090 setting uses patch_batch_size=20; reduce it only if GPU memory is insufficient.
Results and Reproducibility
CD is bidirectional Chamfer distance and P2S is point-to-surface distance. A local rerun can vary numerically across CUDA and Jittor environments; it is not an independent verification of the online leaderboard score.
License and Acknowledgement
See LICENSE and NOTICE. The method is informed by Guiding Point Cloud Denoising with Learned Structural Priors.