Results
Final results of the GenSIE @ IberLEF 2026 shared task.
Primary metric: gap closed over baseline, gap = max(0, (F1 − F1_base) / (1 − F1_base)), averaged over the two evaluation models (Gemma 4 E4B, Qwen3-14B). Each team's single best-reported pipeline per model is used — the highest-F1 run from either our evaluation or the team's own self-evaluation, any thinking config, with no per-run reliability gate — scored with micro-F1 on the 125-instance test set (the full 145 instances minus a 20-instance drop-set — see Methodology).
Baseline (125-instance, reference no-think baseline — the median of three runs; see Methodology): gemma4-e4b = 0.7780, qwen3-14b = 0.7542.
Leaderboard
| # | Team | Avg gap closed | gemma F1 | qwen F1 |
|---|---|---|---|---|
| 1 | DRILLER | 0.2773 | 0.8285 | 0.8346 |
| 2 | Krishan | 0.1900 | 0.8142 | 0.8076 |
| 3 | CodeStrange | 0.1709 | 0.8090 | 0.8039 |
| 4 | FranRodrigo | 0.1171 | 0.7812 | 0.8081 |
| 5 | SEsml | 0.0965 | 0.7746 | 0.8017 |
| 6 | VerbaNex | 0.0958 | n/a | 0.8013 |
| 7 | UC3M | 0.0461 | 0.7984 | 0.3629 |
| 8 | GRADIANT | 0.0455 | 0.7092 | 0.7766 |
| 9 | Inigo | 0.0000 | 0.7504 | 0.7320 |
| 10 | JSONautas | 0.0000 | 0.6139 | 0.6534 |
| 11 | MOLD | 0.0000 | 0.7354 | 0.7115 |
Per-team best pipeline
| Team | gemma pipeline | gemma F1 | mode | qwen pipeline | qwen F1 | mode |
|---|---|---|---|---|---|---|
| DRILLER | mixed-extractors-self-consistency-rag | 0.8285 | think | enriched-schema-rag | 0.8346 | nothink |
| Krishan | schema_dynamic | 0.8142 | nothink | schema_dynamic | 0.8076 | nothink |
| CodeStrange | combo_guard_react_repair_ref | 0.8090 | nothink | combo_guard_react_repair_ref | 0.8039 | nothink |
| FranRodrigo | cot | 0.7812 | nothink | cot | 0.8081 | nothink |
| SEsml | baseline | 0.7746 | nothink | adaptive | 0.8017 | think |
| VerbaNex | — | n/a | — | precision_master | 0.8013 | nothink |
| UC3M | prompted | 0.7984 | nothink | prompted | 0.3629 | nothink |
| GRADIANT | stable | 0.7092 | nothink | stable | 0.7766 | nothink |
| Inigo | e232 | 0.7504 | nothink | e232 | 0.7320 | nothink |
| JSONautas | grammar_cd | 0.6139 | nothink | prompt_eng | 0.6534 | nothink |
| MOLD | vigil | 0.7354 | nothink | arcane | 0.7115 | nothink |
Downloads
Machine-readable results, compacted per team.
- General results (JSON) — the full leaderboard plus per-team detail (all pipeline × model runs, precision/recall/F1, gap-closed, baselines, and methodology) in a single file.
Per-team bundles — each .zip contains a summary.json (that team's slice of the leaderboard: every scored pipeline × model run) plus the raw evaluation reports that back it:
| Team | Bundle |
|---|---|
| DRILLER | DRILLER.zip |
| Krishan | Krishan.zip |
| CodeStrange | CodeStrange.zip |
| FranRodrigo | FranRodrigo.zip |
| SEsml | SEsml.zip |
| VerbaNex | VerbaNex.zip |
| UC3M | UC3M.zip |
| GRADIANT | GRADIANT.zip |
| Inigo | Inigo.zip |
| JSONautas | JSONautas.zip |
| MOLD | MOLD.zip |
Methodology
20 of the 145 test instances were excluded uniformly from all systems and both baselines because their JSON schemas could not be reliably evaluated on the inference stack:
medical_trials(8) +cultural_monuments(2): their$defs/$refschemas cause a llama.cpp GBNF grammar-compilation failure (400 failed to parse grammar) — structurally unscoreable for any constrained-decoding system, including the official baseline.stem_biology(10): a recursive$reftaxonomic-tree schema (arbitrarily deep) that triggers parser recursion failures in participant systems (e.g. DRILLER'smaximum recursion depth exceeded).
Scoring is on the remaining 125 instances. The exclusion is uniform, so gap-closed comparisons remain fair.
Baseline. The floor is the reference no-think baseline (the official starter-kit agent). It was run three times, and the runs disagree slightly — Gemma {0.7739, 0.7780, 0.7895}, Qwen {0.7379, 0.7542, 0.7805} — because they ran on different hardware. We report the median run (Gemma 0.7780 / Qwen 0.7542), which is also the only run whose raw outputs were retained, so it is the only baseline we could independently re-score (it reproduced bit-for-bit). We deliberately avoid taking the maximum, which would set the least-reproducible, highest floor and understate every participant.
Reproducibility
These numbers are illustrative, not exactly reproducible, and should be read with caution. Two effects move them beyond ordinary LLM stochasticity: (1) teams did not all run on the same hardware — our own uniform evaluation was blocked for several teams by container-implementation and dependency errors, so some cells are teams' self-reported runs on their own machines; and (2) hardware differences alone shift model scores. This is not a weakness specific to GenSIE: it is intrinsic to shared tasks where each participant runs their own system on their own compute. The point of the leaderboard is the comparison of strategies, not an exact win/lose ordering — several teams below the baseline contributed ideas well worth analysing and re-running under stronger compute.
Caveats
- Selection: each team's single best reported result per model is used — the highest-F1 pipeline across any run (ours or the team's own self-evaluation), any thinking mode, with no per-run reliability gate. A run's F1 already counts its failed or collapsed instances as misses, so the reported number is a faithful lower bound.
- Modes:
nothink= spec config (thinking off);think= June formal run (thinking on). - Reliability of best cells: some best cells come from runs that failed on a few instances. JSONautas qwen (
prompt_eng, 0.6534) had 5 instances that hard-failed on our inference backend (no output) — counted as misses, so its true F1 is a lower bound. GRADIANT's best cells (stable, 0.7092 gemma / 0.7766 qwen) come from its higher-variance pipeline, which collapses to near-empty output on some instances (24 gemma / 5 qwen); its steadierlimitedpipeline scores 0.6792 / 0.7564. GRADIANT's own test-set reports reproduce these numbers exactly. - VerbaNex gemma: all VerbaNex gemma pipelines reliably destabilise the shared gemma backend over a full run (they complete in isolation, smoke F1 ≈ 0.76) and produce no reliable full-run score, so gemma is left n/a. VerbaNex receives gap 0 on gemma and is carried by its strong qwen result; its true gemma standing is likely higher.
- Engine stability: the gemma backend (llama.cpp) crashes under sustained load; results were repaired per-instance on a restarted engine.
- Third-party self-eval data (CodeStrange, JSONautas, GRADIANT) and June think-mode data are used where a team's best result came from its own run.