Scholar Evals (sevals)
This is built on Eleuther AI's LM Evaluation Harness but has:
- A simpler command-line interface
- A UI to visualize results and view model outputs (view example)
Installation
pip install sevals
API Keys
Go to usescholar.org/api-keys to get an API Key, then enter it into the sevals CLI when prompted.
Usage
sevals <model> <task> [options]
Examples
Mock/Dummy model:
sevals dummy gsm8k
Local model:
sevals ./path/to/model gsm8k
HuggingFace model:
sevals mistralai/Mistral-7B-v0.1 gsm8k
OpenAI API:
sevals gpt-3.5-turbo gsm8k
Tasks
Full list of tasks:
sevals --list_tasks
Documentation
% sevals --help
usage: sevals [-h] [--model_args MODEL_ARGS] [--gen_kwargs GEN_KWARGS] [--list_tasks [search string]] [--list_projects] [-p PROJECT] [--num_fewshot NUM_FEWSHOT] [--batch_size BATCH_SIZE]
[-o [dir/file.jsonl] [DIR]] [--include_path INCLUDE_PATH] [--verbose]
[model] [tasks]
positional arguments:
model Model name from HuggingFace or OpenAI, or a path to a local model that can be loaded using `transformers.AutoConfig.from_pretrained`.
E.g.:
- HuggingFace Model: mistralai/Mistral-7B-v0.1
- OpenAI Model: gpt-3
- Local Model: ./path/to/model
tasks To get full list of tasks, use the command sevals --list_tasks
optional arguments:
-h, --help show this help message and exit
--model_args MODEL_ARGS
String arguments for model, e.g. 'dtype=float32'
--gen_kwargs GEN_KWARGS
String arguments for model generation on greedy_until tasks, e.g. `temperature=0,top_k=0,top_p=0`
--list_tasks [search string]
List all available tasks, that optionally match a search string, and exit.
--list_projects List all projects you have on Scholar, and exit.
-p PROJECT, --project PROJECT
ID of Scholar project to store runs/results in.
--num_fewshot NUM_FEWSHOT
Number of examples in few-shot context
--batch_size BATCH_SIZE
-o [dir/file.jsonl] [DIR], --output_path [dir/file.jsonl] [DIR]
The path to the output file where the result metrics will be saved. If the path is a directory, the results will be saved in the directory. Else the parent directory will be used.
--include_path INCLUDE_PATH
Additional path to include if there are external tasks to include.
--verbose Whether to print verbose/detailed logs.
Metadata
Release files for sevals 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sevals-0.0.3.tar.gz | 638.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sevals-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / sevals-0.0.3.tar.gz
| Download URL | sevals-0.0.3.tar.gz |
|---|---|
| Size | 638.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c498bec40c39fdb67ab30fc70564e7d37cc54874c323cb7571ae30115a16ddf0
|
|
BLAKE2b-256 checksum How to use checksums |
a0976177c04d900370214a5d6ba9dcb8da87319471ca589f5b0729469c2b0727
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|
Release files / sevals-0.0.3-py3-none-any.whl
| Download URL | sevals-0.0.3-py3-none-any.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bacf6ba311d6ed8c145453c0462f473ebcba91e829c2079d571ecf5eda6da31a
|
|
BLAKE2b-256 checksum How to use checksums |
2ef7998d46b57b40ed92205e1b2bef407127257f40c213d14257512e6e6b7c5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|