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:

  1. Open our Airtable base
  2. Airtable doesn't allow public API access, so you'll have to make a copy of the base (unless you are an Epoch AI team member).
  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.)
  4. 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.3.tar.gz (6.3 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.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for epochai-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b72e433ee3e77d873bfc670aac49bace519cc8e6b0ba1bdaf27c1b7edff4e934
MD5 02bb254ec64dcb1cc0c5e983574bde99
BLAKE2b-256 1e1717bbb09803106770c1d0ee893283a13d7153ab9479b72d2cd140aa0bd5ec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for epochai-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9953ea4d85a4ad0f6050a87bfa189ceff1f4a04d762bd77a1a776a3bd7f73410
MD5 ab84ac6069d6ac375f402ddca972aa29
BLAKE2b-256 ba9d8e5701b2154e667cfa716b7a928e95e5879d45198437e21771d67679c335

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