Reproducibility
All experiments are reproducible via uv.lock + DVC + src/repro.py + environment manifest.
# Quick Start
git clone https://github.com/ltphongssvn/cs1090b_HallucinationLegalRAGChatbots
cd cs1090b_HallucinationLegalRAGChatbots
uv run pre-commit install && uv run pre-commit install --hook-type pre-push
bash setup.sh
uv run python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
uv run dvc pull
uv run pytest --cov=src --cov-report=term-missing
uv.lock
Pinned dependency snapshot
DVC + S3
Data artifact versioning
src/repro.py
Seeds + deterministic flags
API Placeholder
GET /api/reproducibility — returns environment manifest + uv.lock SHA256 (pending)