whatisgithub

What is evaluator?

nvidia-nemo/evaluator — explained in plain English

Analysis updated 2026-07-20 · repo last pushed 2026-07-17

314PythonAudience · developerComplexity · 4/5ActiveSetup · hard

In one sentence

NeMo Evaluator is a tool that runs standardized tests on large language models to measure how well they perform on tasks like math, coding, and safety, then gives you a report and a simple pass or fail decision.

Mindmap

mindmap
  root((repo))
    What it does
      Runs model tests
      Scores results
      Creates reports
    Built-in tests
      Math and coding
      Safety checks
      Multiple choice
      Custom benchmarks
    Agent proxy
      Caches responses
      Logs token usage
      Limits turns
    Scale and deploy
      Docker containers
      HPC clusters via SLURM
      Exports to trackers
    Use cases
      Compare models
      Quality gating
      Agent testing
    Audience
      AI model teams
      Researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a standardized math and coding benchmark against your fine-tuned model to see its accuracy.

USE CASE 2

Compare two models side by side to decide which one is better for a customer support chatbot.

USE CASE 3

Set up a quality gate that blocks deploying a new model if it fails your safety or accuracy tests.

USE CASE 4

Test an autonomous AI agent by routing its requests through a proxy that logs usage and limits turns.

What is it built with?

PythonDockerSLURMWeights and BiasesMLflow

How does it compare?

nvidia-nemo/evaluatorsimonlin1212/tradingagents-astocksnazzybean/roommind
Stars314312316
LanguagePythonPythonPython
Last pushed2026-07-17
MaintenanceActive
Setup difficultyhardmoderatemoderate
Complexity4/53/53/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Scaling to large runs requires Docker or a SLURM-managed compute cluster, though basic benchmark runs may work on a laptop with the right dependencies.

The license for this project is not specified in the available documentation, so it is unclear what permissions you have for using, modifying, or distributing it.

So what is it?

NeMo Evaluator helps you figure out how well an AI model actually performs. Instead of guessing whether your model is good at math, coding, safety, or general knowledge, you point it at this tool and it runs a structured test, scores the results, and gives you a report. It is like an automated grading system for large language models. At a high level, it comes with 17 built-in benchmarks covering things like multiple-choice questions, math problems, coding tasks, and safety checks. You run a benchmark from the command line, the tool sends your model a series of test questions, evaluates the answers, and produces a report. You can also define your own custom benchmark if the built-in ones do not fit your needs. One notable feature is its built-in proxy that sits between your AI agent and the model it is talking to. This proxy can cache responses, log token usage, limit how many turns an agent takes, and modify requests on the fly. This is useful if you are testing autonomous agents and want tight control over what gets sent to the model and how much it costs you. This tool is designed for teams building or fine-tuning AI models who need rigorous, repeatable evaluation. For example, if you are deciding between two models for a customer support chatbot, you can run both through the same benchmark and use the comparison feature to see exactly where one outperforms the other. It also includes a quality gate feature that gives you a simple GO or NO-GO decision on whether a new model meets your standards across multiple tests. The project is built to scale from a laptop to large compute clusters. It supports Docker containers for running code safely and can deploy across high-performance computing environments using SLURM, a workload manager common in research environments. It also exports results to popular experiment trackers like Weights and Biases or MLflow, so it fits into an existing AI development workflow.

Copy-paste prompts

Prompt 1
Using NeMo Evaluator, write a command to run a math and coding benchmark against a local model and save the results to a report file.
Prompt 2
Create a custom benchmark for NeMo Evaluator that tests a model on ten questions about financial advice and assigns a score based on answer safety.
Prompt 3
Configure the NeMo Evaluator proxy to cache responses and limit an autonomous agent to five turns per conversation.
Prompt 4
Set up a quality gate in NeMo Evaluator that returns NO-GO if a model scores below 80 percent on both safety and general knowledge benchmarks.
Prompt 5
Run two different models through the same NeMo Evaluator benchmark and generate a comparison report showing where one outperforms the other.

Frequently asked questions

What is evaluator?

NeMo Evaluator is a tool that runs standardized tests on large language models to measure how well they perform on tasks like math, coding, and safety, then gives you a report and a simple pass or fail decision.

What language is evaluator written in?

Mainly Python. The stack also includes Python, Docker, SLURM.

Is evaluator actively maintained?

Active — commit in last 30 days (last push 2026-07-17).

What license does evaluator use?

The license for this project is not specified in the available documentation, so it is unclear what permissions you have for using, modifying, or distributing it.

How hard is evaluator to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is evaluator for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.