Skip to main content

FlipPy probabilistic programming language

Project description

FlipPy Logo

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

flippy_lang-0.1.2.tar.gz (549.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flippy_lang-0.1.2-py3-none-any.whl (101.3 kB view details)

Uploaded Python 3

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

Hashes for flippy_lang-0.1.2.tar.gz
Algorithm Hash digest
SHA256 572c5608bfb648e91c10cb24d3ac3185c7ce985e7847acd3a792cac77095c069
MD5 3580fd5043634997d77a8c63f404e6f5
BLAKE2b-256 c082de3b4033d40c045327b5e59e2ce598333bf43da4a458977a6002eb45d122

See more details on using hashes here.

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

Hashes for flippy_lang-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7740e9cea1b50a046065c8dc311d26cd5e15f874f7cc09113a85afc09f1857df
MD5 cf10c4acf3a1c2637e8326ffb896ec38
BLAKE2b-256 01b3ca6d4633c1d03750b59006d96417d94df85726c668e6db216b362ff89574

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page