This checklist keeps a public release reproducible without exposing private draft files, cluster paths, logs, or model weights.
- Confirm that paper-facing code lives in
src/nodelens/andprojects/supernodes_scar/. - Confirm that private draft material under
drafts/is not tracked for the public release. - Run the test and documentation checks listed below.
- Rebuild the Hugging Face artifact bundle and verify checksums.
- Record the code tag, Hugging Face revision, and arXiv version together.
- Rebuild the artifact bundle after the final commit so
metadata/release_metadata.jsonrecordsrepo_dirty: false.
python -m pip install -e .
PYTHONPATH=src python -c "import nodelens; print(nodelens.__version__)"
pytest tests/unit -q
cd docs && make htmlpython projects/supernodes_scar/scripts/prepare_hf_artifacts.py \
--output-dir outputs/supernodes_scar_hf \
--clean
python projects/supernodes_scar/scripts/verify_hf_artifacts.py \
outputs/supernodes_scar_hfUpload the verified folder to:
https://huggingface.co/datasets/hsafaai/supernodes-scar-artifacts
Use an annotated tag for the public paper release:
git tag -a v0.2.0-supernodes-scar -m "Supernodes and SCAR public release"
git push origin v0.2.0-supernodes-scarThe current release workflow builds and checks the package, then creates a GitHub release. It does not publish to PyPI.
Supernodes and SCAR public release.
Includes:
- loss-proxy and SCAR pruning code
- paper configs
- Supernodes and SCAR release docs
- scripts for staging Hugging Face artifacts
Artifacts:
https://huggingface.co/datasets/hsafaai/supernodes-scar-artifacts