Skip to content
Evaluate

Any model on any benchmark.

A benchmark is a fixed set of tasks that measures every model the same way. Pick one from any hub, pick the models you want to compare, and get scores measured by the benchmark's own verifier on your own runner.

GSM8K14.0%5.0%9.5%not scored01BenchmarkGSM8K: one pick of 17 copies02Your modelsany endpoint, the same tasks03Its own verifieran errored run is never a 0
230+BenchmarksWordle, IFEval, GSM8K, MMLU, AIME, SWE-bench and more
17Copies of GSM8Kacross three hubs, merged into one pick
13Hubs indexedPrime Intellect, Hugging Face, OpenAI Evals, Harbor and more
Honest scores

Built so a number means something.

The same benchmark appears many times across hubs. Nenyax lines the copies up side by side, picks the one to use, and shows the best measured score.

Indexed from every hublistings

Prime Intellect1,777
Hugging Face452
OpenAI Evals432
lm-eval-harness208
reasoning-gym106
Pick a benchmark

Search every hub at once.

Filter by domain, hub and how often a benchmark has been measured. Each one shows its copies side by side, the one to use, and the best score so far.

  • DomainsMath, reasoning, code, games, writing, tool use, web and browser, agentic terminal, science.
  • Merged copiesWordle lives in 26 places, IFEval in 25, GSM8K in 17. You pick one benchmark, not one copy.
  • Use it in one clickEvery benchmark has an Evaluate button; your runner does the rest.
Browse the hub

open-thought

basic_arithmetic

Procedurally generated arithmetic with a built-in verifier.

proceduralreasoning

Audited

harbor-framework

terminal-bench

Agents solving tasks in real terminal environments.

agenticcontainer

Not checked

primeintellect

wordle

Wordle game environment.

gamemulti-turn

Not checked

Farama Foundation

CartPole-v1

The classic cart-pole control problem.

classic-control

Not checked

What a run gives you

More than one number.

Every evaluation keeps what produced the score, so you can trust it, compare it and come back to it.

GSM8K200 questions · seed 0

Qwen2.5-1.5B14.0%
SmolLM3-3B9.5%
Qwen2.5-0.5B5.0%
Run #4 errorednot scored
Scores

Per model, on the same tasks

Model, revision, number of questions and seed are recorded with every score, so two runs really are comparable.

run #36
DriverUnavailable
not scored never a 0
Errors

Never scored as zero

A run that errors isn't scored, so it can't pass for a model that got everything wrong.

Advisoriesreviewed

Reward hack foundanswer parsed from the prompt
Fixed in r2the verifier now discriminates
Advisories

Known problems, next to the score

Reward hacks, verifier bugs and contamination, reported and reviewed beside the benchmark.

Trajectory · model_calls[0]score 1.00

systemYou are a careful math tutor.
userNatalia sold clips to 48 of her friends…
assistant<answer>72</answer>logprobs ✓
Recorded

Every model call kept

Each run keeps its trajectory: every model call with token ids and logprobs when the upstream returns them, so you can see why a score is what it is.

Why not run it yourself?

What you'd have to stitch together.

With NenyaxBy hand
Find the right copy of a benchmarkcopies merged across hubs
Same harness for every formatVerifiers, Harbor, OpenEnv, NeMo Gym …
Errored runs kept out of the score
Every model call recordedtoken ids and logprobs when available
Runs on your own machines
Results compared and ranked
From your terminal

Two commands to a score.

zsh
nenyax project create my-eval --env reasoning-gym/basic_arithmetic --model anthropic/claude-sonnet-5-5 --runners

An evaluation project: one benchmark, one model, your runners.

Questions

Good to know.

An LLM (reasoning, math, code or chat), an agent (tool use and long tasks in a sandbox, like Terminal-Bench), or an RL policy (control and games like CartPole). Robots are coming.

Put a score on the board.

Connect a runner, pick a benchmark and a model, measure a baseline.

nenyax project run my-eval baseline --watch
scored by its own verifier