Skip to main content

ExplainaBoard Client

This is a command line and API client that makes it easy for you to evaluate systems using ExplainaBoard.

Preparation

Install: First, install the client.

pip install explainaboard_client

Acquiring a Login and API Key: Create an account at the ExplainaBoard site and log in. Once you are logged in, you can click on the upper-right corner of the screen, and it will display your email and API key, which you can copy-paste.

You can save these into environmental variables for convenient use in the commands below:

export EB_USERNAME="[your username]"
export EB_API_KEY="[your API key]"

Use in Python

The most common usage of this client will probably be to evaluate systems on the ExplainaBoard server. Below is an example of how you can do this in Python.

import os
import explainaboard_client

# Set up your environment
explainaboard_client.username = os.environ['EB_USERNAME']
explainaboard_client.api_key = os.environ['EB_API_KEY']
client = explainaboard_client.ExplainaboardClient()

# Do the evaluation
evaluation_result = client.evaluate_system_file(
    task='text-classification',
    system_name='text-classification-test',
    system_output_file='example/data/sst2-lstm-output.txt',
    system_output_file_type='text',
    dataset='sst2',
    split='test',
    source_language='en',
)

For more details on precisely how to specify all the variables, as well as how to do other things such as search for and delete systems, see the documentation of the Python API.

Use from the Command Line

You can also evaluate systems from the command line like this.

python -m explainaboard_client.cli.evaluate_system \
  --task text-classification \
  --system-name text-classification-test \
  --system-output-file example/data/sst2-lstm-output.txt \
  --system-output-file-type text \
  --dataset sst2 \
  --split test \
  --source-language 'en'

For more details, see the command line documentation.

Having Trouble?

Please open an issue on the issues page and we'll be happy to help!

Metadata

Release files for explainaboard-client 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for explainaboard-client 0.1.4
File Size Uploaded
explainaboard_client-0.1.4.tar.gz 18.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for explainaboard-client 0.1.4
File Interpreter ABI Platform
explainaboard_client-0.1.4-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 44.8 kB

Release files / explainaboard_client-0.1.4.tar.gz

Download URL explainaboard_client-0.1.4.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
02e2c2fa68a3591937024660d1500bf7ea0f8774b5e910705852da8bedf931b4
BLAKE2b-256 checksum
How to use checksums
3df42902da1440f89c09b68279eee221a59baa6bd7523a0bcbf66c295f41ed69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / explainaboard_client-0.1.4-py2.py3-none-any.whl

Download URL explainaboard_client-0.1.4-py2.py3-none-any.whl
Size 26.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
1b10476252a2eefe622971156e54b48e00381e27f20e850fae88b80ccdfea880
BLAKE2b-256 checksum
How to use checksums
f7d4ec248d16b7554e772e086ecb0e5b60a93228ca3180401bfd3ca83040e301
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.11

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page