Home/AI Agents/every_eval_ever
every_eval_ever logo

every_eval_ever

Enrichment pending
evaleval/every_eval_ever

Every Eval Ever is a shared schema and crowdsourced eval database. It defines a standardized metadata format for storing AI evaluation results, from leaderboard scrapes and research papers to local ev

GraphCanon updated today · GitHub synced today

93 stars42 forksLast push 1w Python MIT

Verify the decision

Maintenance and security

Full trust report
Maintenance
Active (10d since push)
As of today
Provenance
Not a fork · Organization account
As of today
Security (OSV)
No lockfile
As of today

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

pip install every_eval_ever
PyPI

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

Every Eval Ever is a shared schema and crowdsourced eval database. It defines a standardized metadata format for storing AI evaluation results — from leaderboard scrapes and research papers to local evaluation runs — so that results from different frameworks can be compared, reproduced, and reused.

Capability facts

CLI
CLI entrypoint

Source: pyproject.toml:[project.scripts] · Jul 15, 2026

Languages
python

Source: github.language+pyproject.toml · Jul 15, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Jul 15, 2026)

- UUID's can be generated using Python's `uuid.uuid4()` function.
Source link

Tags

README

Every Eval Ever

EvalEval Coalition — "We are a researcher community developing scientifically grounded research outputs and robust deployment infrastructure for broader impact evaluations."

📖 Documentation

Every Eval Ever is a shared schema and crowdsourced eval database. It defines a standardized metadata format for storing AI evaluation results — from leaderboard scrapes and research papers to local evaluation runs — so that results from different frameworks can be compared, reproduced, and reused. The three components that make it work:

  • 📋 A metadata schema (eval.schema.json) that defines the information needed for meaningful comparison of evaluation results, including instance-level data
  • 🔧 Validation that checks data against the schema before it enters the repository
  • 🔌 Converters for Inspect AI, HELM, and lm-eval-harness, so you can transform your existing evaluation logs into the standard format

Install the package:

pip install every-eval-ever

Optional converter dependencies:

pip install 'every-eval-ever[inspect]'
pip install 'every-eval-ever[helm]'
pip install 'every-eval-ever[all]'

Terminology

TermOur DefinitionExample
Single BenchmarkStandardized eval using one dataset to test a single capability, producing one scoreMMLU — ~15k multiple-choice QA across 57 subjects
Composite BenchmarkA collection of simple benchmarks aggregated into one overall score, testing multiple capabilities at onceBIG-Bench bundles >200 tasks with a single aggregate score
MetricAny numerical or categorical value used to score performance on a benchmark (accuracy, F1, precision, recall, …)A model scores 92% accuracy on MMLU

🚀 Contributor Guide

New data can be contributed to the Hugging Face Dataset using the following process:

Leaderboard/evaluation data is split-up into files by individual model, and data for each model is stored using eval.schema.json. The repository is structured into folders as data/{benchmark_name}/{developer_name}/{model_name}/.

TL;DR How to successfully submit

  1. Data must conform to eval.schema.json (current version: 0.2.2)
  2. The validation pipeline will automatically verify the data submitted in the pull request, but can also be manually triggered by typing /eee validate changed in a comment on the HF PR.
  3. An EvalEval member will review and merge your submission

PR Naming Convention

Use these prefixes in your pull request titles:

  • [Submission] - New evaluation data
  • [Issue #N] - Fix for a specific GitHub issue
  • [Feature] - New functionality not tied to an issue
  • [Docs] - Documentation changes
  • [ACL Shared Task] - Shared task submissions (priority review)

UUID Naming Convention

Each JSON file is named with a UUID (Universally Unique Identifier) in the format {uuid}.json. The UUID is automatically generated (using standard UUID v4) when creating a new evaluation result file. This ensures that:

  • Multiple evaluations of the same model can exist without conflicts (each gets a unique UUID)
  • Different timestamps are stored as separate files with different UUIDs (not as separate folders)
  • A model may have multiple result files, with each file representing different iterations or runs of the leaderboard/evaluation
  • UUID's can be generated using Python's uuid.uuid4() function.

Example: The model openai/gpt-4o-2024-11-20 might have multiple files like:

  • e70acf51-30ef-4c20-b7cc-51704d114d70.json (evaluation run #1)
  • a1b2c3d4-5678-90ab-cdef-1234567890ab.json (evaluation run #2)

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.