openai/evals

Evals is a framework for evaluating LLMs and LLM systems, and an open-source registry of benchmarks.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 35 minutes ago
Added to GitGenius on April 23rd, 2023
Created on January 23rd, 2023
Open Issues & Pull Requests: 323 (+0)
Number of forks: 3,055
Total Stargazers: 19,239 (+1)
Total Subscribers: 278 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.6 days
Mean response time: 110.5 days
90th percentile: 394.4 days
Tracked items: 43

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 22% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 166
New in 7 days: 41
Closed in 7 days: 3
Avg open age: 575 days
Stale 30+ days: 126
Stale 90+ days: 120

Recent activity

Opened in 7 days: 41
Closed in 7 days: 3
Comments in 7 days: 2
Events in 7 days: 9

Top labels

  • bug (52)
  • Idea for Eval (15)

Detailed Description

OpenAI Evals is a framework and open-source registry designed for evaluating large language models and systems built with LLMs. The project provides both pre-built evaluation benchmarks and tools for creating custom evaluations tailored to specific use cases. Users can configure and run evaluations directly through the OpenAI Dashboard or locally using the command-line interface, with support for building private evaluations that test LLM patterns without exposing proprietary data.

The repository is written in Python and requires a minimum version of 3.9. It uses Git-LFS to store its evaluation registry, allowing users to download either the complete set of evals or select individual evaluations. The framework supports multiple integration options, including logging results to Snowflake databases for users who want to persist evaluation data. Users can also integrate with Weights & Biases for running and managing evaluations through that platform.

The project emphasizes accessibility for different user types. For those simply running existing evaluations, installation via pip provides a straightforward path. For contributors creating new evaluations, the repository offers cloning and development installation options with pre-commit hooks available for code quality enforcement. The documentation includes comprehensive guides covering the full evaluation lifecycle, from building initial evals to implementing custom evaluation logic and completion functions. The framework supports various evaluation approaches, including model-graded evaluations using YAML configuration files, which allow users to contribute evaluations without writing custom code.

The repository shares contributors with major projects including microsoft/vscode, microsoft/typescript, and rust-lang/rust, suggesting cross-pollination with the broader developer ecosystem.

The framework is classified across 27 distinct categories including task evaluation, model benchmarking, performance assessment, testing frameworks, and machine learning metrics. This broad classification reflects the repository's comprehensive approach to LLM evaluation across multiple dimensions. The project explicitly states it is not currently accepting evaluations with custom code, instead encouraging contributions through model-graded evaluations with YAML configuration. Contributors agree to license their evaluation logic and data under the MIT license, and OpenAI reserves the right to use contributed data for future service improvements. The repository includes example implementations and starter guides, with particular emphasis on the CoQA dataset implementation showing multiple evaluation template approaches.