Metadata-Version: 2.1
Name: liesel
Version: 0.2.10.dev0
Summary: A probabilistic programming framework with a focus on semi-parametric regression
Home-page: https://liesel-project.org
Author: Paul Wiemann, Hannes Riebl, Johannes Brachem, Gianmarco Callegher
License: MIT
Keywords: statistics,machine-learning
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: arviz>=0.15
Requires-Dist: blackjax>=1.0
Requires-Dist: deprecated>=1.2
Requires-Dist: dill>=0.3
Requires-Dist: jax<=0.4.31,>=0.4.1
Requires-Dist: jaxlib<=0.4.31,>=0.4.1
Requires-Dist: matplotlib>=3.5
Requires-Dist: networkx>=2.6
Requires-Dist: numpy!=1.24.0,<2.0,>=1.22
Requires-Dist: pandas>=1.4
Requires-Dist: scipy>=1.8.0
Requires-Dist: seaborn>=0.13
Requires-Dist: tensorflow-probability>=0.17
Requires-Dist: tqdm>=4.62
Requires-Dist: optax>=0.1.7
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: myst-nb>=1.0.0; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pyupgrade; extra == "dev"
Requires-Dist: sphinx>=7.2.6; extra == "dev"
Requires-Dist: sphinx-autodoc-typehints>=1.19; extra == "dev"
Requires-Dist: pydata-sphinx-theme; extra == "dev"
Requires-Dist: sphinx-book-theme>=1.1.0; extra == "dev"
Requires-Dist: sphinx-copybutton>=0.5; extra == "dev"
Requires-Dist: sphinx-remove-toctrees>=0.0.3; extra == "dev"
Requires-Dist: types-deprecated; extra == "dev"
Requires-Dist: rtds-action; extra == "dev"
Provides-Extra: pymc
Requires-Dist: pymc>=5.9; extra == "pymc"

<!-- This README is for PyPI. The README for GitHub is in .github/README.md -->

# Liesel: A Probabilistic Programming Framework

<img src="https://raw.githubusercontent.com/liesel-devs/liesel/main/misc/logo/logo-light.png" alt="logo" align="right" width="185">

Liesel is a probabilistic programming framework with a focus on semi-parametric regression. It includes:

- [**Liesel**](https://github.com/liesel-devs/liesel), a library to express statistical models as Probabilistic Graphical Models (PGMs). Through the PGM representation, the user can build and update models in a natural way.
- **Goose**, a library to build custom MCMC algorithms with several parameter blocks and MCMC kernels such as the No U-Turn Sampler (NUTS), the Iteratively Weighted Least Squares (IWLS) sampler, or different Gibbs samplers. Goose also takes care of the MCMC bookkeeping and the chain post-processing.
- [**RLiesel**](https://github.com/liesel-devs/rliesel), an R interface for Liesel which assists the user with the configuration of semi-parametric regression models such as Generalized Additive Models for Location, Scale and Shape (GAMLSS) with different response distributions, spline-based smooth terms and shrinkage priors.

The name "Liesel" is an homage to the [Gänseliesel fountain](https://en.wikipedia.org/wiki/G%C3%A4nseliesel), landmark of Liesel's birth city [Göttingen](https://en.wikipedia.org/wiki/G%C3%B6ttingen).

## Resources

- [Paper on arXiv](https://arxiv.org/abs/2209.10975)
- [Liesel & Goose repo](https://github.com/liesel-devs/liesel)
- [Liesel & Goose API docs](https://docs.liesel-project.org)
- [RLiesel repo](https://github.com/liesel-devs/rliesel)
- [Tutorials](https://docs.liesel-project.org/en/latest/tutorials_overview.html)
