Thank you for your interest in contributing to BordAX!
Please open a GitHub Issue using the Bug Report template. Include:
- A minimal reproducible example
- Your environment (OS, Python version, JAX version)
- The full error traceback
Open a GitHub Issue using the Question label.
For non-trivial changes, open an Issue to discuss the idea before writing code. For small fixes (typos, documentation), you can go straight to a pull request.
Requirements: Python 3.11+, uv
git clone https://github.com/SynthesisLab/bordax.git
cd bordax
uv syncVerify the setup:
uv run pytest tests/ -m "not slow" -v- Format with black:
uv run black . - Use type hints throughout
# Fast tests (run before every commit)
uv run pytest tests/ -m "not slow" -v
# Full suite including slow learning tests
uv run pytest tests/ -vNew code should come with tests.
- Fork the repository and create a branch from
main - Make your changes with tests
- Ensure all fast tests pass:
uv run pytest tests/ -m "not slow" - Open a pull request against
main— fill out the PR template
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold it.