Skip to main content

SDK for integrating Braintrust

Project description

Braintrust

A Python library for logging data to Braintrust. braintrust is distributed as a library on PyPI. It is open source and available on GitHub.

Quickstart

Install the library with pip.

pip install braintrust

Then, run a simple experiment with the following code (replace YOUR_API_KEY with your Braintrust API key):

from braintrust import Eval

def is_equal(expected, output):
    return expected == output

Eval(
  "Say Hi Bot",
  data=lambda: [
      {
          "input": "Foo",
          "expected": "Hi Foo",
      },
      {
          "input": "Bar",
          "expected": "Hello Bar",
      },
  ],  # Replace with your eval dataset
  task=lambda input: "Hi " + input,  # Replace with your LLM call
  scores=[is_equal],
)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

braintrust-0.0.100.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

braintrust-0.0.100-py3-none-any.whl (46.4 kB view details)

Uploaded Python 3

File details

Details for the file braintrust-0.0.100.tar.gz.

File metadata

  • Download URL: braintrust-0.0.100.tar.gz
  • Upload date:
  • Size: 41.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/1.26.18 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.11.7

File hashes

Hashes for braintrust-0.0.100.tar.gz
Algorithm Hash digest
SHA256 9de1cb92fb04d1241692addf544547fe596e21f2dc15ee95af229f3dddb4297d
MD5 f8d2671e40333496bd72d4e8a8ecac7b
BLAKE2b-256 777ef4acd2d781e1dc57d11a69dee2c21bad1512ecfc2ed952b119896549f1ba

See more details on using hashes here.

File details

Details for the file braintrust-0.0.100-py3-none-any.whl.

File metadata

  • Download URL: braintrust-0.0.100-py3-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/1.26.18 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.11.7

File hashes

Hashes for braintrust-0.0.100-py3-none-any.whl
Algorithm Hash digest
SHA256 6818fb3ea8e583f1a06026cfedc30dca45f8910801275772fd7570000d03d9ff
MD5 7e2f427f15adde1b5c5d0f083b4321c1
BLAKE2b-256 5597622883b7770c169915b30eb453228a939bd95853338a935e0a36eee6faf3

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page