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

Uploaded Python 3

File details

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

File metadata

  • Download URL: epochai-0.1.1.tar.gz
  • Upload date:
  • Size: 6.1 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.1.tar.gz
Algorithm Hash digest
SHA256 fab46e762bcace93823d6affb60454898acbba60125f5034914dd37e8d3487e8
MD5 b5e6cd1669e5d72c23a96b2079d09419
BLAKE2b-256 d067725b5932abcf24ce6208775f80dab8ad4266504fc349a5aa2b1c9f8b0648

See more details on using hashes here.

File details

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

File metadata

  • Download URL: epochai-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c842e62ea7b98c47ab3d07cbe627e1c12c9613137ada51387154ae0be6b09ad3
MD5 11ec45e908db858d4ba66d73cf1d7a9b
BLAKE2b-256 18f53a4d0c9918e3dcef3e5c809aeca74fa95b63419d61346960c10a6eaa711a

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