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.3.tar.gz (549.5 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.3-py3-none-any.whl (101.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flippy_lang-0.1.3.tar.gz
  • Upload date:
  • Size: 549.5 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.3.tar.gz
Algorithm Hash digest
SHA256 8fb1731c6263b14e136b8b0600dea3edb0870ca02d682a54ab81c9011c5d1a50
MD5 42490cddbf0f69a0f180b1dcc20fec50
BLAKE2b-256 7392fafbd6ac068993abf58c71645c9088924b82f0091a744d2071589f7516d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flippy_lang-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fb646b544b157cd718d775b5027ef179344b7af4f17c77a985de0a5d26a7917b
MD5 c82d405a13a74297014eadfdb07104ce
BLAKE2b-256 66b4d000007515cf35c4f1d115deac8a9f8bf458ebe334032d503efb339f920e

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