evaluate 0 0 0

zakarth/ifeval-mini-120

published by @zakarth

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
120
Last 30 days
18
Likes
1
Size
145 KB
Created on HF
2026-08-18
Age
2 months ago

Description

IFEval-mini-120

A deterministic 120-prompt subset of google/IFEval

that still covers all 25 instruction types. Built for evaluating small and

compute-constrained models — especially temporally-gated / historical LMs, where a full 541-prompt

sweep across many model variants is expensive.

Scoring is unchanged from IFEval, so per-category numbers remain interpretable; only the sample

size differs.

Composition

prompts

120

instruction types covered

25 /… See the full description on the dataset page: https://huggingface.co/datasets/zakarth/ifeval-mini-120.

Tags

task_categories:text-generationlanguage:enlicense:apache-2.0size_categories:n<1Kformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantarxiv:2311.07911region:usinstruction-followingifevalevaluationverifiable-rewards

README current version from Hugging Face


license: apache-2.0
task_categories:

  • text-generation
    language:
  • en
    tags:
  • instruction-following
  • ifeval
  • evaluation
  • verifiable-rewards
    size_categories:
  • n<1K
    configs:
  • config_name: default
    data_files:
    • split: test
      path: data/test.jsonl

IFEval-mini-120

A deterministic 120-prompt subset of google/IFEval
that still covers all 25 instruction types. Built for evaluating small and
compute-constrained models — especially temporally-gated / historical LMs, where a full 541-prompt
sweep across many model variants is expensive.

Scoring is unchanged from IFEval, so per-category numbers remain interpretable; only the sample
size differs.

Composition

prompts 120
instruction types covered 25 / 25
single-constraint prompts 69
two-constraint prompts 40
three-constraint prompts 11
total instruction instances 182

Selection is random.Random(0).shuffle(...) over the 541 IFEval rows, then the first 120 — fully
reproducible via build_subset.py. Fields are byte-identical to the source rows
(key, prompt, instruction_id_list, kwargs).

Usage

lm-evaluation-harness (scoring delegates to the harness's own IFEval implementation, so numbers
are directly comparable to published IFEval results):

lm_eval --model hf --model_args pretrained=<model> \
        --tasks ifeval_mini120 --include_path ./ --output_path out/

Directly:

from datasets import load_dataset
ds = load_dataset("json", data_files={"test": "data/test.jsonl"})["test"]

Reference results

Measured on this exact subset — greedy decoding, seed 0, strict scoring. Useful as a sanity check
that your harness is wired up correctly.

model params prompt-strict inst-strict
SmolLM3-3B (/no_think) 3B 69.2 76.9
Mistral-7B-Instruct-v0.2 7B 49.2 59.3
typewriter-1938-7B-instruct 7B 17.5 27.5
typewriter-1913-7B-sft-v2 7B 15.8 23.6
typewriter-1913-7B-dpo-v2 7B 14.2 21.4
typewriter-1913-7B-base-v2 7B 14.2 23.6
violet-1b4-chat 1.4B 10.8 18.1
talkie-1930-13b-it (nf4) 13B 8.3 19.2

Scored through this task definition (seeded, deterministic). Talkie was run at
bitsandbytes nf4 and batch=1; all others bf16 or fp8 via vLLM.

Caveats

  • n=120 is small. The 95% Wilson interval on prompt-level accuracy is roughly ±7–9pp. Use
    this for iteration and for screening many variants; quote full IFEval for headline claims.
  • Aggregate scores flatter base models. An untuned model that rambles satisfies length- and
    keyword-style constraints by accident, and can satisfy format constraints by echoing the prompt
    — IFEval's format prompts contain literal <<title>> examples. Report per-category, and consider
    reporting prompt/response n-gram overlap alongside any base-model score.
  • Left-padded batching can silently corrupt some architectures. Verify your generations are not
    degenerate before trusting a low score.
  • Upstream IFEval scoring is nondeterministic; this task fixes it. lm-eval-harness calls
    langdetect without seeding it, so language:response_language can flip between runs — we
    measured the same generations scoring 49.17 / 50.00 / 49.17 on three identical passes. utils.py
    here sets DetectorFactory.seed = 0, making repeated scoring reproducible. If you compare models
    within ~1pp on stock IFEval, some of that difference is noise.

License & attribution

Apache-2.0, inherited from google/IFEval
(Zhou et al., 2023, Instruction-Following Evaluation for Large Language Models). This is a
redistributed subset with no modification to prompts or scoring.

@article{zhou2023instructionfollowing,
  title={Instruction-Following Evaluation for Large Language Models},
  author={Zhou, Jeffrey and Lu, Tianjian and Mishra, Swaroop and Brahma, Siddhartha
          and Basu, Sujoy and Luan, Yi and Zhou, Denny and Hou, Le},
  journal={arXiv preprint arXiv:2311.07911},
  year={2023}
}

README history 3 revisions

Every night we snapshot the README of every dataset in the catalog. When the SHA changes we archive the new version and diff it against the last. This is the evolving thought record of the alignment-data field: what the author decided to say about the corpus, and how that framing shifted over time.

  1. 2026-08-19Point hub task config at the published repo id9cf94224.1 KB
    Loading...
  2. 2026-08-19IFEval-mini-120: 120-prompt IFEval subset covering all 25 instruction types6aac2a14.1 KB
    Loading...
  3. 2026-08-19initial commit19798b30 B
    Loading...

Used by abliterated models none yet

No abliterated models in our catalog have declared this dataset in their YAML metadata yet. This can mean the dataset is used but not declared, is used outside abliteration workflows, or is new. The link will populate automatically as models are indexed.

Community discussions 1 thread · 1 open · 1 comments

Threads posted by the community on Hugging Face: bug reports, questions about usage, pull requests on the README, license clarifications. Click any thread to expand and read the full conversation inline. Newest first.

  1. 2026-08-20[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · evaluate

Read further

Metadata

License
apache-2.0

Repository

Download the dataset

0

Copy any of these snippets into your notebook or terminal. All three fetch directly from Hugging Face using your own credentials.

Recommended: datasets library (Python)
from datasets import load_dataset
ds = load_dataset("zakarth/ifeval-mini-120")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="zakarth/ifeval-mini-120", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/zakarth/ifeval-mini-120
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration