Reusable template for research-oriented machine learning and data analysis projects.
This template is designed for:
- thesis projects
- exploratory data analysis
- research datasets
- lightweight ML experiments
- methodological validation
- reproducible notebooks
- reports and figures
- project health checks
Preferred runtime:
- Python 3.11+
- uv
- pyproject.toml
- src/ layout
- pytest for tests
- ruff for linting
No Conda environment is created by default.
- Copy or create a project from this template.
- Rename
src/project_nameto the real package name. - Update this README.
- Update
docs/PROJECT_CONTEXT.md. - Add dataset information to
docs/DATASET_CARD.md. - Initialize the uv environment.
- Run the project doctor.
Do not commit:
- real
.envfiles - large raw datasets
- trained model binaries
- notebook checkpoints
- local virtual environments
- cache folders
The template tracks structure, not heavy artifacts.
Run:
./scripts/doctor.ps1
For future project-level validation, use:
./scripts/validate.ps1