This repository contains code for the Jittor warm-up challenge on ModelNet40
point-cloud classification. The official submission is a zip file containing a
single result.json mapping test sample ids to class ids.
Metric: classification accuracy on the hidden test labels.
Local validation summary from current experiments:
Run
Checkpoint
Best val acc
improved PCT
best_model_improved.pkl
82.13%
less regularized PCT
best_model_less_reg.pkl
81.62%
full PCT variant
best_model_full_pct.pkl
81.12%
baseline PCT
best_model_1024.pkl
80.10%
Validation uses a stratified 90/10 train/val split and may differ from the
online hidden-test score because the official test labels are not available.
Repository Layout
configs/ # reference hyperparameter configs
data/ # data placement instructions; large files are ignored
scripts/ # train and inference entrypoints
src/ # dataset, models, training, inference, packaging
tools/ # validation utilities
outputs/ # local logs, checkpoints, submissions; ignored by git
Reproducibility Notes
All training entrypoints expose --seed and set Python, NumPy, and Jittor
seeds.
Key hyperparameters are controlled by CLI arguments and mirrored in
configs/.
Logs, checkpoints, and result zips are written to outputs/ by default.
Jittor ModelNet40 Point Cloud Classification
This repository contains code for the Jittor warm-up challenge on ModelNet40 point-cloud classification. The official submission is a zip file containing a single
result.jsonmapping test sample ids to class ids.Environment
Recommended environment:
Install with conda:
Optional Jittor checks:
Data
Download the competition-provided ModelNet40 point-cloud data and place it under
data/. Expected files:If the downloaded file is
data/data.zip, unzip it from the project root:The large data files are ignored by git. See
data/README.md.Training
Primary model used for the best local validation result:
This writes checkpoints, logs, and submission artifacts under
outputs/:Alternative runs:
All scripts accept extra CLI overrides. Example:
Inference
Generate a submission zip from a trained improved checkpoint:
Validate the zip structure before submitting:
The zip must contain exactly:
Results
Metric: classification accuracy on the hidden test labels.
Local validation summary from current experiments:
best_model_improved.pklbest_model_less_reg.pklbest_model_full_pct.pklbest_model_1024.pklValidation uses a stratified 90/10 train/val split and may differ from the online hidden-test score because the official test labels are not available.
Repository Layout
Reproducibility Notes
--seedand set Python, NumPy, and Jittor seeds.configs/.outputs/by default.