{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/100-instances-is-all-you-need-predicting-the","title":"100 instances is all you need: predicting the success of a new LLM on unseen data by testing on a few instances","arxiv_id":"2409.03563","date":"2024-09-05","proceeding":null,"authors":["Lorenzo Pacchiardi","Lucy G. Cheke","José Hernández-Orallo"],"abstract":"Predicting the performance of LLMs on individual task instances is essential to ensure their reliability in high-stakes applications. To do so, a possibility is to evaluate the considered LLM on a set of task instances and train an assessor to predict its performance based on features of the instances. However, this approach requires evaluating each new LLM on a sufficiently large set of task instances to train an assessor specific to it. In this work, we leverage the evaluation results of previously tested LLMs to reduce the number of evaluations required to predict the performance of a new LLM. In practice, we propose to test the new LLM on a small set of reference instances and train a generic assessor which predicts the performance of the LLM on an instance based on the performance of the former on the reference set and features of the instance of interest. We conduct empirical studies on HELM-Lite and KindsOfReasoning, a collection of existing reasoning datasets that we introduce, where we evaluate all instruction-fine-tuned OpenAI models until the January 2024 version of GPT4. When predicting performance on instances with the same distribution as those used to train the generic assessor, we find this achieves performance comparable to the LLM-specific assessors trained on the full set of instances. Additionally, we find that randomly selecting the reference instances performs as well as some advanced selection methods we tested. For out of distribution, however, no clear winner emerges and the overall performance is worse, suggesting that the inherent predictability of LLMs is low.","url_abs":"https://arxiv.org/abs/2409.03563v1","url_pdf":"https://arxiv.org/pdf/2409.03563v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"100-instances-is-all-you-need-predicting-the","repo_url":"https://github.com/lorypack/referenceinstancespredictability","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"all","task_name":"All"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2409.03563","atlas_url":"https://app.syntology.ai/?focus=2409.03563","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2409.03563"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lorypack/referenceinstancespredictability","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran":9},"by_repo_kind":{"official":{"samples":9,"ran":9,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"9007762633c4e575","entry":"brierDecomp","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/classification_utils.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/classification_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"9007762633c4e575"}},{"code_sha256_prefix":"a63e76c1c5dc2ff8","entry":"brierScore","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/classification_utils.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/classification_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a63e76c1c5dc2ff8"}},{"code_sha256_prefix":"860217ea71787cbd","entry":"evaluate_predictive_method","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/classification_utils.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/classification_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"860217ea71787cbd"}},{"code_sha256_prefix":"a3462b9e34f9705d","entry":"item_curve","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/irt.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/irt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a3462b9e34f9705d"}},{"code_sha256_prefix":"428840006b0d2c7b","entry":"load_irt_parameters","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/irt.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/irt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"428840006b0d2c7b"}},{"code_sha256_prefix":"10d7f56db0a5521d","entry":"load_with_conditions","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"10d7f56db0a5521d"}},{"code_sha256_prefix":"04db8a4ce4d86767","entry":"ngram_vectorize_new","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/results_loaders.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/results_loaders.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"04db8a4ce4d86767"}},{"code_sha256_prefix":"69e94d28f9f47b97","entry":"select_features","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/results_loaders.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/results_loaders.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"69e94d28f9f47b97"}},{"code_sha256_prefix":"a01687b77f001026","entry":"sigmoid","repo":"lorypack/referenceinstancespredictability","repo_kind":"official","path":"src/irt.py","file_url":"https://github.com/lorypack/referenceinstancespredictability/blob/HEAD/src/irt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a01687b77f001026"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}