evaluate 0 0 0

NikolaiSkripko/IFEval-FC

published by @NikolaiSkripko

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
636
Last 30 days
265
Likes
-
Size
310 KB
Created on HF
2025-09-27
Age
1 years ago

Description

Paper

Instruction-Following Evaluation in Function Calling for Large Language Models

Code

https://github.com/Skripkon/IFEval-FC

IFEval-FC Leaderboard

Benchmark overview

IFEval-FC is similar to IFEval in that it evaluates instruction following, but with an important difference:

it evaluates instruction following specifically in argument values during function calling.

Many formats were taken or adapted from the original IFEval paper… See the full description on the dataset page: https://huggingface.co/datasets/NikolaiSkripko/IFEval-FC.

Tags

task_categories:text-generationlanguage:ensize_categories:n<1Kformat:parquetformat:optimized-parquetmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantarxiv:2509.18420region:usfunction-callinginstruction-followingbenchmarkllm-evaluation

README current version from Hugging Face


dataset_info:
features:

  • name: user_queries
    list: string
  • name: fn_schema
    dtype: string
  • name: format
    dtype: string
  • name: chosen_param
    dtype: string
  • name: filename
    dtype: string
    splits:
  • name: train
    num_bytes: 595692
    num_examples: 150
    download_size: 306606
    dataset_size: 595692
    configs:
  • config_name: default
    data_files:
    • split: train
      path: data/train-*
      task_categories:
  • text-generation
    language:
  • en
    tags:
  • function-calling
  • instruction-following
  • benchmark
  • llm-evaluation

arXiv
python

Paper

Instruction-Following Evaluation in Function Calling for Large Language Models

Code

https://github.com/Skripkon/IFEval-FC

IFEval-FC Leaderboard

ifevalfc

Benchmark overview

IFEval-FC is similar to IFEval in that it evaluates instruction following, but with an important difference:
it evaluates instruction following specifically in argument values during function calling.

Many formats were taken or adapted from the original IFEval paper, but some new ones were also created.

Every task was synthetically generated via a complex pipeline and further validated (20+ professional annotators were involved).

Sample Usage

Set up and evaluation

  1. Prepare an environment
python3.11 -m venv .venv
source .venv/bin/activate
  1. Run script to install everything you need
scripts/./install_dependencies.sh
  1. Follow the instructions in the welcome message (which will appear after running the installation script above) to reproduce the evaluation.

View results

To enhance your experience, we provide a user-friendly results viewer that lets you easily see which formats your model performs best and worst on.

Simply run the command below and follow the prompt to select a results file.

  python3 scripts/view_results.py

Appendix

Expanded table showing the evaluation of various models, grouped by instruction type.

Format GigaChat 2 GigaChat 2 Pro Claude 3 Haiku GigaChat 2 Max GPT 4o Claude 3.5 Haiku GPT 4.1 Claude 3.7 Sonnet claude-opus-4-1-20250805 Calude Opus 4.1 thinking GPT 5 minimal GPT o4 mini low
CyrillicGreekChecker 22.00% 10.00% 30.00% 50.00% 24.00% 40.00% 36.00% 44.00% 40.00% 34.00% 46.00% 70.00%
HighlightedSectionsCountChecker 38.00% 66.00% 48.00% 72.00% 58.00% 64.00% 88.00% 86.00% 94.00% 100.00% 86.00% 98.00%
JsonFormatChecker 0.00% 0.00% 62.00% 0.00% 40.00% 30.00% 14.00% 34.00% 68.00% 68.00% 58.00% 0.00%
KeywordFrequencyChecker 28.00% 60.00% 36.00% 64.00% 80.00% 76.00% 94.00% 88.00% 90.00% 86.00% 98.00% 92.00%
KeywordsPresenceChecker 54.00% 66.00% 50.00% 84.00% 74.00% 46.00% 90.00% 86.00% 80.00% 90.00% 94.00% 98.00%
LetterFrequencyChecker 12.00% 24.00% 22.00% 42.00% 28.00% 28.00% 22.00% 38.00% 28.00% 54.00% 36.00% 86.00%
NAllCapitalWordsChecker 30.00% 44.00% 28.00% 46.00% 64.00% 78.00% 84.00% 76.00% 20.00% 14.00% 76.00% 90.00%
NCommasChecker 18.00% 40.00% 14.00% 28.00% 28.00% 12.00% 42.00% 44.00% 52.00% 78.00% 56.00% 82.00%
PlaceholderCountChecker 6.00% 40.00% 2.00% 58.00% 12.00% 50.00% 58.00% 76.00% 80.00% 92.00% 84.00% 94.00%
PythonListFormatChecker 10.00% 2.00% 94.00% 24.00% 72.00% 92.00% 94.00% 68.00% 90.00% 90.00% 98.00% 84.00%
QuotationChecker 26.00% 0.00% 62.00% 36.00% 18.00% 34.00% 46.00% 66.00% 70.00% 62.00% 88.00% 56.00%
SentenceCountChecker 28.00% 36.00% 26.00% 58.00% 48.00% 56.00% 60.00% 72.00% 84.00% 86.00% 82.00% 78.00%
SpacesInBetweenChecker 2.00% 4.00% 10.00% 8.00% 76.00% 54.00% 72.00% 62.00% 8.00% 24.00% 88.00% 98.00%
TitleFormatChecker 62.00% 64.00% 60.00% 42.00% 76.00% 78.00% 52.00% 90.00% 100.00% 100.00% 94.00% 94.00%
WordCountChecker 0.00% 4.00% 0.00% 18.00% 72.00% 54.00% 90.00% 64.00% 94.00% 96.00% 82.00% 78.00%
average 22.40% 30.67% 36.27% 42.00% 51.33% 52.80% 62.80% 66.27% 66.53% 71.60% 77.73% 79.87%

Citation

@misc{skripko2025instructionfollowingevaluationfunctioncalling,
title={Instruction-Following Evaluation in Function Calling for Large Language Models},
author={Nikolai Skripko},
year={2025},
eprint={2509.18420},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2509.18420},
}

README history 5 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. 2025-10-01Update README.md60d76047.9 KB
    Loading...
  2. 2025-09-30Improve dataset card: Add task categories, language, tags, paper link, and sa...6fff6948.2 KB
    Loading...
  3. 2025-09-27Update README.md4353ea11.7 KB
    Loading...
  4. 2025-09-27Upload dataset6084826428 B
    Loading...
  5. 2025-09-27initial commitda1b2b40 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 2 threads · 1 open · 2 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. 2025-09-30PRImprove dataset card: Add task categories, language, tags, paper link, and samp…merged1 💬#2
    Loading...
  2. 2025-09-28[bot] Conversion to Parquetopen1 💬#1
    Loading...

Related datasets same stage · evaluate

Read further

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("NikolaiSkripko/IFEval-FC")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="NikolaiSkripko/IFEval-FC", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/NikolaiSkripko/IFEval-FC
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