FlipPy probabilistic programming language
Project description
FlipPy: Pythonic Probabilistic Programming
FlipPy lets you specify probabilistic programs in Python syntax while seamlessly interacting with the rest of Python.
Documentation and tutorials can be found here.
Quick start
FlipPy can be installed with pip:
pip install flippy-lang
The core functionality of FlipPy does not require any dependendencies, so the above command will only install FlipPy. To install the dependencies required for full functionality, use:
pip install flippy-lang[full]
Example: Sum of Bernoullis
FlipPy lets you specify probablistic programs using standard Python syntax. Here is a simple example involving the sum of two Bernoulli random variables:
from flippy import infer, flip
@infer
def fn():
x = flip(0.5)
y = flip(0.5)
return x + y
fn() # Distribution({0: 0.25, 1: 0.5, 2: 0.25})
Tests
To run the tests (this requires installing pytest):
(venv) $ pytest
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flippy_lang-0.1.2.tar.gz.
File metadata
- Download URL: flippy_lang-0.1.2.tar.gz
- Upload date:
- Size: 549.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
572c5608bfb648e91c10cb24d3ac3185c7ce985e7847acd3a792cac77095c069
|
|
| MD5 |
3580fd5043634997d77a8c63f404e6f5
|
|
| BLAKE2b-256 |
c082de3b4033d40c045327b5e59e2ce598333bf43da4a458977a6002eb45d122
|
File details
Details for the file flippy_lang-0.1.2-py3-none-any.whl.
File metadata
- Download URL: flippy_lang-0.1.2-py3-none-any.whl
- Upload date:
- Size: 101.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7740e9cea1b50a046065c8dc311d26cd5e15f874f7cc09113a85afc09f1857df
|
|
| MD5 |
cf10c4acf3a1c2637e8326ffb896ec38
|
|
| BLAKE2b-256 |
01b3ca6d4633c1d03750b59006d96417d94df85726c668e6db216b362ff89574
|