From PyPI
Wheels are published for CPython 3.10 through 3.14.
Verify the install
_lib import is the meaningful part: it confirms the native
extension loaded, since generation runs in Rust with no Python fallback.
Runtime dependencies
pip install synforecast pulls in narwhals, numpy, pandas,
polars, and pydantic. There are no optional extras — both pandas and
polars are required, because output is materialized through narwhals
rather than one fixed backend.
Optional dataframe engines
engine="pandas" (the default) and engine="polars" work out of the
box. Three further engines are accepted but not installed by default:
engine="cudf" requires a RAPIDS cuDF build and a CUDA GPU; install it
from the RAPIDS channel for your CUDA version.
Building from source
Installing from the source distribution compiles the Rust extension, which needs a stable Rust toolchain (install via rustup):From a git checkout
For development, clone the repository and use thedevenv target, which
runs uv sync --dev and installs the pre-commit hooks:
Alpha versioning SynForecast is in alpha. APIs and seed-identical outputs may change between releases, so pin a version if you depend on exact generated values.
Next
- Quick start — generate a panel and control the generators.
- Balanced pool — what
generate_seriesdraws from by default.

