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.0.tar.gz (549.4 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.0-py3-none-any.whl (101.2 kB view details)

Uploaded Python 3

File details

Details for the file flippy_lang-0.1.0.tar.gz.

File metadata

  • Download URL: flippy_lang-0.1.0.tar.gz
  • Upload date:
  • Size: 549.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for flippy_lang-0.1.0.tar.gz
Algorithm Hash digest
SHA256 225c9a6e906c43845209d51ec6729bd7e105581fb29a0c0332e1cc95e5670df5
MD5 16e2ef260f85ef123f8091e96c82266d
BLAKE2b-256 9ccbde1408a281a1e3d7197eab40a850cbc64d2fc36b8d09f4af5d985f9991b4

See more details on using hashes here.

File details

Details for the file flippy_lang-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: flippy_lang-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 101.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for flippy_lang-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4ad0c21c444ebb3b35744d45602d7c82552cad0fd2cd853e175685c0d2d4e2f4
MD5 c583516623ad57514ee3a4f4f61caebc
BLAKE2b-256 563023e5e454e9a22874d4c3d41b0656dc0ae47d9057bcafb26168fedd569e5a

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