Skip to main content

Top-level package for Epoch AI client library.

Project description

This repository contains the Python client library of Epoch AI. At the moment, only one feature is supported: reading from our database of ML models and benchmark results.

Installation

pip install epochai

Usage

Reading from our Airtable database of ML models and benchmark results

A few preparatory steps are required: 3. Open our Airtable base 2. Airtable doesn't allow public API access, so you'll have to make a copy of the base. 3. Define the AIRTABLE_BASE_ID environment variable with the ID of the base you just copied. (The ID is in the URL and starts with app.) 3. Create an Airtable API key with access to the base, and the following scopes: data.records:read, schema.bases:read. Define the AIRTABLE_API_KEY environment variable with the key.

You're now ready to use the library. The database models are defined in epochai.airtable.models.

You can get started with our example script examples/airtable.py, or try the snippets below.

from epochai.airtable.models import MLModel, Task, Score, Organization, BenchmarkRun

# Get everything at the start to minimize API calls
scores = Score.all(memoize=True)
runs = BenchmarkRun.all(memoize=True)
models = MLModel.all(memoize=True)
tasks = Task.all(memoize=True)
organizations = Organization.all(memoize=True)

Print information about a model:

print_model_info("claude-3-5-sonnet-20240620")

Print the highest scores for a benchmark and scorer:

print_high_scores(
    task_path="bench.task.hendrycks_math.hendrycks_math_lvl_5",
    scorer="model_graded_equiv",
    scores=scores
)

Track the best-performing model to date over time:

print_performance_timeline(
    task_path="bench.task.gpqa.gpqa_diamond",
    scorer="choice",
    scores=scores
)

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

epochai-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epochai-0.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: epochai-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.6 Darwin/24.2.0

File hashes

Hashes for epochai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3470b78df4033c5232809bd9756e675aac2c26db6727abf3f5ba637bdd27df36
MD5 710b120053129ed8c0fbb929ff9a7976
BLAKE2b-256 a8d6676c2f3481ed7c48f3596f3bb064cca0e9b86f6b978feca504e6462203d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: epochai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.6 Darwin/24.2.0

File hashes

Hashes for epochai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d469a636f9168ea4eacd20e331db843fc933682489ca0e1eb28dc8b76375d8ec
MD5 3b7f7017640059629c91f1ada24deb66
BLAKE2b-256 8aef7030e82ba0981a61513ad6a8b13d43a34cef5322d6ad478a44b340564e04

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