Installation¶
Requirements¶
- Python 3.13 or higher
- JAX 0.4 or higher
Basic Installation¶
Install the core package:
Optional Dependencies¶
The framework has several optional dependency groups for different use cases.
Development¶
For running tests and linting:
Includes: pytest, pytest-cov, ruff, mypy
Gymnasium Integration¶
For using RL environments as experience streams:
Includes: gymnasium>=0.29.0
Analysis Tools¶
For publication-quality experiments and visualization:
Includes: matplotlib, scipy, joblib, tqdm
Documentation¶
For building documentation locally:
Includes: mkdocs, mkdocs-material, mkdocstrings
All Dependencies¶
Install everything:
Development Installation¶
Clone the repository and install in editable mode:
git clone https://github.com/j-klawson/alberta-framework.git
cd alberta-framework
pip install -e ".[dev,gymnasium,analysis,docs]"
Verify Installation¶
Run the test suite: