evaluate 0 0 0

Magurofg/ifeval-pt

published by @Magurofg

Alignment dataset tracked in the /datasets sub-catalog.

Lifetime downloads
128
Last 30 days
31
Likes
-
Size
78 KB
Created on HF
2026-07-31
Age
2 months ago

Description

IFEval-pt

Benchmark de seguimento de instrução em português do Brasil, com 308 itens cuja

verificação é feita por código — sem juiz LLM, sem GPU, sem opinião. Reproduzir custa

alguns minutos de CPU.

O que ele tem de diferente

Já existem versões do IFEval em português: amalia-llm/IFEval-mt-pt (541 itens, pt-PT),

Polygl0t/IFEval-PT (300), a fatia pt do facebook/Multi-IF (524) e

akawaai/Portuguese-IFEval (618). Todas são tradução do conjunto em inglês — medem… See the full description on the dataset page: https://huggingface.co/datasets/Magurofg/ifeval-pt.

Tags

task_categories:text-generationlanguage:ptlicense:apache-2.0size_categories:n<1Kformat:jsonmodality:textlibrary:datasetslibrary:pandaslibrary:polarslibrary:mlcroissantregion:usinstruction-followingportugueseifevalevaluation

README current version from Hugging Face


language:

  • pt
    language_bcp47:
  • pt-BR
    license: apache-2.0
    task_categories:
  • text-generation
    size_categories:
  • n<1K
    pretty_name: IFEval-pt (instruções verificáveis em português do Brasil)
    tags:
  • instruction-following
  • portuguese
  • ifeval
  • evaluation
    configs:
  • config_name: default
    data_files: ifeval_pt_input_data.jsonl

IFEval-pt

Benchmark de seguimento de instrução em português do Brasil, com 308 itens cuja
verificação é feita por código — sem juiz LLM, sem GPU, sem opinião. Reproduzir custa
alguns minutos de CPU.

O que ele tem de diferente

Já existem versões do IFEval em português: amalia-llm/IFEval-mt-pt (541 itens, pt-PT),
Polygl0t/IFEval-PT (300), a fatia pt do facebook/Multi-IF (524) e
akawaai/Portuguese-IFEval (618). Todas são tradução do conjunto em inglês — medem,
portanto, inglês vertido para o português.

Este aqui testa restrições que só existem na língua portuguesa e que uma tradução não
poderia conter:

Restrição Exemplo de instrução
ptbr:crase / ptbr:sem_crase "Use crase pelo menos uma vez"
ptbr:mesoclise "Use uma mesóclise, como em 'dar-lhe-ei'"
ptbr:proclise "Use próclise depois de palavra atrativa, como em 'não me diga'"
ptbr:enclise "Use ênclise, como em 'diga-me'"
ptbr:porque_ambos "Use 'por que' e 'porque' na mesma resposta"
ptbr:cedilha "Use pelo menos três palavras com ç"
ptbr:sem_til "Escreva sem usar nenhum til (ã, õ)"
ptbr:so_voce "Trate o leitor por 'você' e nunca por 'tu'"
ptbr:sem_diacritico "Escreva sem nenhum acento ou cedilha"
ptbr:sem_digito "Escreva os números por extenso"
ptbr:agudo_e_circunflexo "Use uma palavra com agudo e uma com circunflexo"

A de próclise é a mais direta: a regra gramatical é o próprio teste — próclise é
obrigatória depois de palavra atrativa, então o verificador procura exatamente
atrativo + pronome + verbo.

Além dessas, há as restrições genéricas herdadas do IFEval original (número de frases,
número de palavras, palavra obrigatória, palavra proibida, começar/terminar com, caixa
baixa).

Formato

Mesmas quatro colunas do google/IFEval, para ser compatível de imediato com quem já
avalia o original:

{"key": 11,
 "prompt": "Explique o que é reciclagem. Use crase pelo menos uma vez na resposta.",
 "instruction_id_list": ["ptbr:crase"],
 "kwargs": [{}]}

308 itens = 14 tarefas-base × 22 restrições. O número foi escolhido por itens por
restrição
(14), não pelo total: é o que permite reportar taxa por restrição com
intervalo de confiança utilizável (±5,5 pontos a 95%, contra ±9,5 se fossem 100 itens).

Duas notas, como no original

  • estrita: a restrição vale no texto exatamente como veio.
  • frouxa: vale depois de remover marcação de markdown, aspas e espaço sobrando —
    modelo pequeno erra por embrulhar a resposta, não por desobedecer.

Como rodar

python ifeval_pt.py --url http://SEU-ENDPOINT/v1 --modelo NOME --saida resultado.json

Qualquer endpoint compatível com a API da OpenAI serve. O script está no mesmo
repositório e não depende de nada além da biblioteca padrão.

Resultado de referência

Modelo Estrita Frouxa
Pocket-LM 269M (pré-instrução) 32,8% 32,8%

O padrão que aparece nesse resultado vale como aviso a quem for usar o benchmark:
restrições passivas ("não use crase") são satisfeitas por acidente quando a resposta é
curta — 12/14 — enquanto as ativas ("use crase") falham — 1/14. Ao comparar modelos,
olhar a tabela por restrição, não só a média.

Armadilhas de medição já tratadas

  • Abreviações comuns ("Sr.", "etc.", "p.ex.") não contam como fim de frase — sem isso a
    contagem infla e o modelo é reprovado por erro do medidor.
  • Palavra proibida é detectada com e sem acento: pedir para não usar "você" pega
    também "voce".
  • Contagem de palavras aceita caracteres acentuados.

Licença e citação

Apache 2.0. Se usar, cite este repositório. Construído como parte do projeto Pocket-LM,
um modelo de linguagem pt-BR de 269M treinado do zero para rodar offline no celular.

README history 2 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-07-31IFEval-pt: 308 itens, 12 restricoes da lingua portuguesae14e8894.2 KB
    Loading...
  2. 2026-07-31initial commit9d60b4b0 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-01[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("Magurofg/ifeval-pt")
Raw snapshot (Python)
from huggingface_hub import snapshot_download
snapshot_download(repo_id="Magurofg/ifeval-pt", repo_type="dataset")
git clone (requires git-lfs)
git clone https://huggingface.co/datasets/Magurofg/ifeval-pt
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