[BUG] Token F1 ignores repeated words in predictions and references
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- testing-qa
Direzione di ricerca
Inizia con F1_score in lighteval/metrics/metrics_sample.py e confronta il calcolo della sovrapposizione dei token con lo scorer SQuAD collegato. Aggiungi o aggiorna test offline per i token ripetuti nelle predizioni e nei riferimenti, usando i due esempi dell’issue; il lavoro è concluso quando restituiscono 2/3 e 0.8, preservando il comportamento di normalizzazione e aggregazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
F1_score converts the reference and prediction to sets before computing overlap. Repeated tokens disappear, so an answer with extra repetitions can receive a perfect score. The class documents bag-of-words F1 and also supplies the multilingual QA F1 metric.
To Reproduce
from lighteval.metrics.metrics_sample import F1_score
from lighteval.models.model_output import ModelResponse
from lighteval.tasks.requests import Doc
for gold, prediction in [("red blue", "red red red blue"), ("red red blue", "red blue")]:
print(F1_score().compute(
Doc(query="Which colors?", choices=[gold], gold_index=0),
ModelResponse(text=[prediction]),
))
Actual: 1.0 for both cases. This runs offline without a model.
Expected behavior
Token F1 should be 2/3 and 0.8, respectively: count overlapping token occurrences and use the original token lengths for precision and recall. This matches the official SQuAD scorer.
The fix can preserve normalization and aggregation over references/predictions. This is separate from the empty-reference behavior in #1353 / #1354; that behavior can remain unchanged here.
Version info
Main commit 7fa19dc6f53a713ba8bb6541e7ed66dad2e24fd7, lighteval 0.13.1.dev0, Python 3.12 on macOS. Installed the declared development dependencies.
- Lingua principale
- Python
- Stelle
- 2.6k
- Fork
- 605
- Merge medio
- 2g 3h
- PR unite (30g)
- 3
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di huggingface/lighteval
-
[BUG] vllm_main_tests.yaml: continue-on-error hides a canary 23 scheduled runs deep in failureAperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 76/100
huggingface/lighteval#1486 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] Belebele cf tasks fail for Latvian, Lithuanian, Maltese and Slovenian: missing translation literalsForse già presa @inchang-ing l’ha presa 6 giorni fa. Apertabug
Difficoltà 1/5 1-3 ore Idoneità per principianti 74/100
huggingface/lighteval#1471 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] Stderr of `_average` and `all` rows is the mean of the subtask stderrs (about 7x too large for MMLU)Forse già presa @Andreas-Hum l’ha presa 7 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
huggingface/lighteval#1466 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] Reasoning tag removal fails when <think> is part of the input promptForse già presa @selimfedakar l’ha presa 11 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
huggingface/lighteval#1453 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] TruthfulQA MC2 drops true answers after a gap in gold indexesForse già presa @salma2vec l’ha presa 19 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
huggingface/lighteval#1442 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di huggingface/lighteval
Issue simili
-
area:models enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
SACGF/variantgrid#2737 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
RedisStorage writes can persist a key without its sliding TTLForse già presa @lianbie l’ha presa oggi. Apertatriage/confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agentscope-ai/agentscope#3878 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
core
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
vectorize-io/hindsight#6458 ·
I maintainer di solito rispondono entro 1 giorno