Installation

pip install omnicast

LSTMForecaster depends on PyTorch, which is kept out of the base install because it is a large, optional dependency:

pip install omnicast[torch]

Local development

The project uses uv for dependency management.

uv sync --extra dev            # core + test/lint tooling
uv sync --extra dev --extra torch   # also install LSTMForecaster's dependency
uv sync --extra docs           # sphinx + theme, to build this site

Run the test suite and linter:

uv run pytest
uv run ruff check .

Build these docs:

uv run sphinx-build -b html docs docs/_build/html