{"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/a-function-interpretation-benchmark-for","title":"FIND: A Function Description Benchmark for Evaluating Interpretability Methods","arxiv_id":"2309.03886","date":"2023-09-07","proceeding":"NeurIPS 2023 11","authors":["Sarah Schwettmann","Tamar Rott Shaham","Joanna Materzynska","Neil Chowdhury","Shuang Li","Jacob Andreas","David Bau","Antonio Torralba"],"abstract":"Labeling neural network submodules with human-legible descriptions is useful for many downstream tasks: such descriptions can surface failures, guide interventions, and perhaps even explain important model behaviors. To date, most mechanistic descriptions of trained networks have involved small models, narrowly delimited phenomena, and large amounts of human labor. Labeling all human-interpretable sub-computations in models of increasing size and complexity will almost certainly require tools that can generate and validate descriptions automatically. Recently, techniques that use learned models in-the-loop for labeling have begun to gain traction, but methods for evaluating their efficacy are limited and ad-hoc. How should we validate and compare open-ended labeling tools? This paper introduces FIND (Function INterpretation and Description), a benchmark suite for evaluating the building blocks of automated interpretability methods. FIND contains functions that resemble components of trained neural networks, and accompanying descriptions of the kind we seek to generate. The functions span textual and numeric domains, and involve a range of real-world complexities. We evaluate methods that use pretrained language models (LMs) to produce descriptions of function behavior in natural language and code. Additionally, we introduce a new interactive method in which an Automated Interpretability Agent (AIA) generates function descriptions. We find that an AIA, built from an LM with black-box access to functions, can infer function structure, acting as a scientist by forming hypotheses, proposing experiments, and updating descriptions in light of new data. However, AIA descriptions tend to capture global function behavior and miss local details. These results suggest that FIND will be useful for evaluating more sophisticated interpretability methods before they are applied to real-world models.","url_abs":"https://arxiv.org/abs/2309.03886v3","url_pdf":"https://arxiv.org/pdf/2309.03886v3.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":"a-function-interpretation-benchmark-for","repo_url":"https://github.com/multimodal-interpretability/find","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.03886","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.03886"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/multimodal-interpretability/find","reach":{"status":"ok"}}],"summary":{"ran":3,"unverified":3},"by_repo_kind":{"official":{"samples":6,"ran":3,"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":6,"samples":[{"code_sha256_prefix":"463c6c3cc2c8ced1","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/neurons_relations/f00001/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/neurons_relations/f00001/function_code.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"463c6c3cc2c8ced1"}},{"code_sha256_prefix":"c4df25d13c67b4c9","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/neurons_relations/f00002/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/neurons_relations/f00002/function_code.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c4df25d13c67b4c9"}},{"code_sha256_prefix":"250ef0fbae1268cd","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/neurons_relations/f00003/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/neurons_relations/f00003/function_code.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"250ef0fbae1268cd"}},{"code_sha256_prefix":"8121127735c1b30d","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/neurons_relations/f00000/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/neurons_relations/f00000/function_code.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8121127735c1b30d"}},{"code_sha256_prefix":"1504e0248db4443a","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/neurons_relations/f00004/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/neurons_relations/f00004/function_code.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1504e0248db4443a"}},{"code_sha256_prefix":"742d1bcbb69932d5","entry":"function","repo":"multimodal-interpretability/find","repo_kind":"official","path":"src/find-dataset/numeric/f00000/function_code.py","file_url":"https://github.com/multimodal-interpretability/find/blob/HEAD/src/find-dataset/numeric/f00000/function_code.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"742d1bcbb69932d5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}