[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-83809-en":3,"doc-seo-83809-105":30,"detail-sidebar-cat-0-en-105":95},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":21,"is_downloadable":21,"audit_status":21,"page_count":22,"language":23,"language_code":24,"site_id":25,"html_lang":24,"table_of_contents":26,"faqs":27,"seo_title":13,"seo_description":14,"update_tm":28,"read_time":29},83809,5909877438554,"Maeve","https://ap-avatar.wpscdn.com/avatar/5600025385ad2bf12a7?_k=1778553567797529272",8,"Research & Report","Evalci: A Python Library for Statistically Rigorous Comparison of Language Model Evaluations","Language model evaluation often reports a single accuracy figure per model and treats the higher number as unquestionably better, without assessing whether the observed difference could be sampling noise. Under realistic benchmark sizes and temperature sampling, self-variation can exceed between-model gaps. The evalci Python library converts per-item result tables into publication-ready claims using confidence intervals, paired significance tests, power analysis, clustered standard errors, and multiple-comparison corrections, with validation against independent references. A case study reanalyzes public MMLU comparisons and finds several leaderboard gaps are not significant after correction.","arXiv :2607 .04429v 1 [ cs .CL] 5 Jul 2026  \nevalci: A Python Library for Statistically Rigorous Comparison of Language Model Evaluations  \nShreyas K Chandrahas  \nAbstract  \nThe dominant practice in language model evaluation is to report a single accuracy number per model and declare the higher one better, without testing whether the gap could plausibly be sampling noise. On benchmarks of a few thousand items, and under temperature sampling where a model can differ from itself run to run by more than the reported gap between models, this practice routinely overstates confidence in headline claims. The statistical machinery to fix this – confidence intervals, paired significance tests, power analysis, clustered standard errors, multiplecomparison correction – is well established, but no standard, pip-installable tool packages it in the shape an evaluation actually takes: a per-item results table. We present evalci, a purePython library (numpy/scipy/pandas only) that turns a per-item results table into a publicationready claim – e.g. ,“Model A beats Model B, ∆ = 3 .1 pts, 95% CI [1.2, 5.0], paired permutation p = 0 .002 , n = 1 ,319” – in one function call, with adapters for lm-evaluation-harness and HELM output. Every routine is validated against an independent reference (statsmodels, or brute-force exact enumeration) rather than only against itself. As a case study, we reanalyze a public comparison of nine language models’MMLU accuracy and find that 3 of the 8 adjacent leaderboard-rank gaps are not statistically significant after correcting for the 36 pairwise comparisons the ranking implies. evalci is available at [https://pypi.org/project/evalci/](https://pypi.org/project/evalci/)(source: [https://github.com/Shreyaskc/evalci](https://github.com/Shreyaskc/evalci), DOI: [https://doi.org/10.5281/zenodo](https://doi.org/10.5281/zenodo).  \n21201815) .  \n1 Introduction  \nA language model evaluation is an experiment: a fixed set of items is scored against a metric, and the result is a noisy estimate of an underlying population quantity, not the quantity itself. The evaluation literature has largely treated it as something else – a deterministic measurement – and reported the resulting number without an error bar. This is not a cosmetic omission. On a benchmark of a few thousand items, a 2-point gap between two models’ accuracy is frequently within the noise implied by the sample size alone. Under temperature sampling, the same model evaluated twice can differ from itself by more than the reported gap between two different models; recent work quantifying this shows that properly clustered standard errors – which account for repeated sampling of the same item – can be more than 3x larger than the naive standard errors typically reported [Miller, 2024] .  \nThis is not a new observation. Dror et al. [2018] surveyed significance testing practice in ACLand TACL papers and found it routinely ignored or misapplied. Card et al. [2020] showed that many standard NLP test sets are underpowered for the effect sizes papers actually claim. Miller [2024] derived the statistical machinery needed to analyze evaluations properly – clustered standard errors, power calculations – as a methods note. What has been missing is not the statistics but a standard, tested, pip-installable implementation shaped like an evaluation: a table of items, not a pair of scalars. scipy and statsmodels provide the general-purpose primitives (a proportion confidence  \ninterval, a bootstrap, a multiple-testing correction), but none of them speak the vocabulary an evaluation actually produces – per-item, paired-by-question, clustered-by-repeated-decode, manymodels-by-many-benchmarks – and none of them read lm-evaluation-harness or HELM output directly.  \nWe present evalci, which closes that gap. Its contribution is not a new statistical method; every routine it implements is decades old. Its contribution is packaging: a small, tested, purePython library, installable with pi","cbCaioqrCUF872um","https://ap.wps.com/l/cbCaioqrCUF872um","pdf",390816,4,1,7,"English","en",105,"# Introduction\n# Library Design\n# Statistical Methods\n# Validation\n# Case Study","[{\"question\":\"Why does evalci argue that single accuracy numbers are misleading in language model evaluation?\",\"answer\":\"A noisy evaluation over a finite benchmark can produce accuracy gaps that fall within sampling noise. Temperature sampling can also make the same model differ across runs by more than the reported gap between two models.\"},{\"question\":\"What is the core input format that evalci uses?\",\"answer\":\"evalci is built around a per-item results table containing item_id, model, score, and optionally subset and sample_idx for repeated decodes.\"},{\"question\":\"Which statistical outputs can evalci produce from the per-item table?\",\"answer\":\"It can generate confidence intervals, paired significance tests (e.g., permutation), power analysis, and multi-model comparison tables with multiple-comparison correction, plus clustered confidence intervals.\"},{\"question\":\"How does the case study change conclusions about MMLU leaderboard gaps?\",\"answer\":\"After accounting for the implied pairwise comparisons via multiple-testing correction, the analysis finds that some adjacent leaderboard rank gaps are not statistically significant.\"}]",1784190550,18,{"code":4,"msg":31,"data":32},"ok",{"site_id":25,"language":24,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":90,"head_meta":92,"extra_data":94,"updated_unix":28},"evalci-a-python-library-for-statistically-rigorous-comparison-of-language-model-evaluations","",{"@graph":36,"@context":89},[37,53,68],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,48,51],{"item":41,"name":42,"@type":43,"position":21},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":47},"https://docshare.wps.com/document/","Document",2,{"item":49,"name":12,"@type":43,"position":50},"https://docshare.wps.com/document/research-report/",3,{"item":52,"name":13,"@type":43,"position":20},"https://docshare.wps.com/document/evalci-a-python-library-for-statistically-rigorous-comparison-of-language-model-evaluations/83809/",{"url":52,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":24,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":41,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-24","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81,85],{"name":72,"@type":73,"acceptedAnswer":74},"Why does evalci argue that single accuracy numbers are misleading in language model evaluation?","Question",{"text":75,"@type":76},"A noisy evaluation over a finite benchmark can produce accuracy gaps that fall within sampling noise. Temperature sampling can also make the same model differ across runs by more than the reported gap between two models.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"What is the core input format that evalci uses?",{"text":80,"@type":76},"evalci is built around a per-item results table containing item_id, model, score, and optionally subset and sample_idx for repeated decodes.",{"name":82,"@type":73,"acceptedAnswer":83},"Which statistical outputs can evalci produce from the per-item table?",{"text":84,"@type":76},"It can generate confidence intervals, paired significance tests (e.g., permutation), power analysis, and multi-model comparison tables with multiple-comparison correction, plus clustered confidence intervals.",{"name":86,"@type":73,"acceptedAnswer":87},"How does the case study change conclusions about MMLU leaderboard gaps?",{"text":88,"@type":76},"After accounting for the implied pairwise comparisons via multiple-testing correction, the analysis finds that some adjacent leaderboard rank gaps are not statistically significant.","https://schema.org",{"og:url":52,"og:type":91,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":93,"canonical":52},"index,follow",{"doc_id":7,"site_id":25},{"code":4,"msg":5,"data":96},[97,101,105,109,114,119,123,126,131,134,138],{"id":21,"doc_module":4,"doc_module_name":46,"category_name":98,"show_sort_weight":99,"slug":100},"Story & Novel",90,"story-novel",{"id":47,"doc_module":4,"doc_module_name":46,"category_name":102,"show_sort_weight":103,"slug":104},"Literature",80,"literature",{"id":20,"doc_module":4,"doc_module_name":46,"category_name":106,"show_sort_weight":107,"slug":108},"Exam",70,"exam",{"id":110,"doc_module":4,"doc_module_name":46,"category_name":111,"show_sort_weight":112,"slug":113},5,"Comic",60,"comic",{"id":115,"doc_module":4,"doc_module_name":46,"category_name":116,"show_sort_weight":117,"slug":118},6,"Technology",50,"technology",{"id":22,"doc_module":4,"doc_module_name":46,"category_name":120,"show_sort_weight":121,"slug":122},"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":124,"slug":125},30,"research-report",{"id":127,"doc_module":4,"doc_module_name":46,"category_name":128,"show_sort_weight":129,"slug":130},9,"Religion & Spirituality",20,"religion-spirituality",{"id":129,"doc_module":4,"doc_module_name":46,"category_name":132,"show_sort_weight":129,"slug":133},"World Cup","world-cup",{"id":135,"doc_module":4,"doc_module_name":46,"category_name":136,"show_sort_weight":135,"slug":137},10,"Lifestyle","lifestyle",{"id":139,"doc_module":4,"doc_module_name":46,"category_name":140,"show_sort_weight":110,"slug":141},19,"General","general"]