Skip to content

Docs

JobFit JevBench

A CV/job fit-scoring benchmark from gw0: 250 synthetic CVs, 404 job postings and 5,000 pairs, each judged on 17 typed questions with a score and a confidence, built to train and evaluate the Jev-like jobfit-model.
Format
Docs
Reading time
2 min
Published by
Community
Author
gw0
Last verified
Oct 2026

Highlights

  • 250 synthetic CVs, 404 job postings and 5,000 CV/job pairs, each judged on 17 questions with a 0–1 score and a confidence.
  • 13 pairwise questions plus 2 CV-level and 2 job-level questions; the five score levels map to 0, 0.25, 0.5, 0.75 and 1.
  • Labels come from claude-sonnet-5, with a second rater, claude-opus-5-5, on 300 pairs, 25 CVs and 87 jobs for agreement checks.
  • Splits: train 3,500, val 500, test 500 and calib 500; test CVs appear nowhere else and train/val/calib are CV-disjoint.
  • Jobs come from public Greenhouse, Lever, Ashby and Workday pages, at most 10 per company; AGPL-3.0-or-later.

Quickstart

python
from datasets import load_dataset

root = "hf://datasets/gw0/jobfit-jevbench"
pairs = load_dataset("json", data_files=f"{root}/labels/pairs.jsonl", split="train").to_pandas()
test = load_dataset("json", data_files=f"{root}/splits/test.jsonl", split="train").to_pandas()
test = test.merge(pairs, on=["cv", "job"])

Watch out

Card reviewed 2026-10-17; labels come from LLM judges rather than human recruiters, the card limits the dataset to non-commercial ML research and demo use, and job-post text keeps its publishers' rights. Only 25 distinct test CVs make per-CV statistics noisy, and *_likely_llm_generated is a model estimate, not ground truth.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai