Skip to main content

A state machine for data projects

Project description

Burr

What is Burr?

Burr is a state machine for data/AI projects. You can (and should!) use it for anything where managing state can be hard. Hint: managing state is always hard!

You can find the documentation here.

What can you do with Burr?

Burr can be used for a variety of applications. Burr can build a state machine to orchestrate, express, and track:

  1. A gpt-like chatbot
  2. A machine learning pipeline
  3. A trading simulation

And a lot more!

Using hooks and other integrations you can (a) integrate with any of your favorite vendors (LLM observability, storage, etc...), and (b) build custom actions that delegate to your favorite libraries.

Bur will not tell you how to build your models, how to query APIs, or how to manage your data. It will help you tie all these together in a way that scales with your needs and makes following the logic of your system easy.

Why the name Burr?

Burr is named after Aaron Burr, founding father, third VP of the United States, and murderer/arch-nemesis of Alexander Hamilton. We imagine a world in which Burr and Hamilton lived in harmony and saw through their differences. We originally built Burr as a harness to handle state between executions of Hamilton DAGs, but realized that it has a wide array of applications and decided to release it.

Getting Started

To get started, install from pypi, using your favorite package manager:

pip install burr

Next, see the documentation for getting started, and follow the example. Then read through some of the concepts and write your own application!

Project details


Release history Release notifications | RSS feed

This version

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

burr-0.1.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

burr-0.1.0-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: burr-0.1.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for burr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d85c7cd29e511e962a67850a927c36a8a29d63ab3192568c8f08324cf72d7bdd
MD5 605182a83d066ed2ea0ee0286baa2be2
BLAKE2b-256 c788b6164ce2bfea2fbf1cc394c00aade364319af71604cc8ae54b9b11c56adb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: burr-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for burr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 74f06ed5cf9c9042ef98fb3f17dca689fed61e38b22ddf1649a73e16f890dff0
MD5 bc928d3afaf72810ad6c6b075c9d92e9
BLAKE2b-256 dc9142eef1a51c1b8ae76c1d37fbdb73254289cec7ebf313547169bc6f79e749

See more details on using hashes here.

Supported by

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