This project is centered on Circadian Predictive Coding. Backprop and predictive coding baselines are maintained as comparison anchors.
Contributions should improve one or more of:
- circadian algorithm quality
- benchmark rigor and reproducibility
- engineering reliability and clarity
PowerShell:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txtOptional benchmark dependencies:
pip install -r requirements-resnet.txt- Create a focused branch from
main/master. - Keep scope narrow and architecture-consistent.
- Add or update tests for behavior changes.
- Update docs for user-facing changes.
- Open a PR using the repository template.
ruff check .
mypy src tests scripts
pytest -q- Keep
corepure and free from dataset/CLI concerns. - Prefer explicit dataclasses for configuration surfaces.
- Fail early with actionable error messages.
- Avoid hidden coupling between model families.
- Keep benchmark comparisons fair:
- same dataset split
- same evaluation protocol
- clear disclosure of differing hyperparameters
When behavior changes:
- update
README.mdfor usage changes - update
ARCHITECTURE.mdfor boundary or flow changes - add/update ADRs for major decisions in
docs/adr/ - add an entry in
CHANGELOG.md
- Use concise, descriptive commit messages.
- Separate refactors from behavior changes where practical.
- Do not include generated benchmark artifacts unless intentionally publishing results.
- Reproducible correctness bugs
- Benchmark regressions
- Circadian adaptation stability/performance issues
- Documentation and DX improvements