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)