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

Uploaded Python 3

File details

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

File metadata

  • Download URL: flippy_lang-0.1.1.tar.gz
  • Upload date:
  • Size: 549.2 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.1.tar.gz
Algorithm Hash digest
SHA256 18f2389633eb512e1673d1ab857d0c4a4cd91e7ed533ce081cc52095465dca33
MD5 f75b1ebd70f2f6743f2549cfb791d6e4
BLAKE2b-256 915861829964538603f09f5d6a3eaad313d2b5bbedc0c12d88d06ec59688d2c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flippy_lang-0.1.1-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.11

File hashes

Hashes for flippy_lang-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4be46083c9d71b4e979b9e833299d939eb11537144d4d6f442de671722b6fe5e
MD5 034c7c1084082f3dd32e72dda68d9a57
BLAKE2b-256 fb348c0ee67e90ade4f5e57d947bb36a8567f896eb22a42b34703d99e600f12c

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