Thanks for your interest in improving C3.
This repository is a research codebase for reproducing the paper results. We prioritize:
- reproducibility,
- deterministic data preparation,
- clear provenance for models and datasets,
- small and reviewable pull requests.
- Create Python 3.11 environment.
- Install pinned dependencies:
python -m pip install -U pip
python -m pip install -r requirements.txt --no-build-isolation
python -m pip check- Prepare datasets:
bash scripts/data/prepare_all.sh --out_dir data- Run sanity checks:
bash scripts/reproduce/smoke.sh
bash scripts/audit/pre_release.sh- Keep changes focused; avoid unrelated refactors.
- Update docs when behavior or CLI contracts change.
- Add/adjust tests or checks when changing data, eval, or training logic.
- Preserve backward compatibility of public CLI flags unless the PR explicitly documents a breaking change.
- Do not commit generated local outputs such as
data/,artifacts/,ckpt/,runs/,wandb/, ormodels/.
If your change modifies dataset preparation outputs:
- Recompute hashes:
bash scripts/data/prepare_all.sh --out_dir data --update_manifest_sha256 1- Commit
configs/data_manifest.yaml. - Verify strict mode:
bash scripts/data/prepare_all.sh --out_dir data --strict 1Please do not open public issues for potential security problems. Follow SECURITY.md for private disclosure.