{"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/arxiv-2609-03231","title":"The 2026 PNPL Competition: Word Classification and Efficient Cross-Subject Generalisation in LibriBrain100","arxiv_id":"2609.03231","date":"2026-09-03","proceeding":null,"authors":["Francesco Mantegna","Gereon Elvers","Dulhan Jayalath","Gilad Landau","Tasha Kim","Miran Özdogan","Luisa Kurth","Teyun Kwon","SungJun Cho","Benjamin Ballyk","Alex Fung","Anna Greer","Pratik Somaiya","Christian Herff","Yorguin Mantilla Ramos","Hamza Abdelhedi","Karim Jerbi","Greg Farquhar","Brendan Shillingford","Mark Woolrich","Oiwi Parker Jones"],"abstract":"The ambition of the 2025 PNPL competition (Landau et al., 2025) was to launch a multi-year curriculum for non-invasive speech decoding. Designed to progress from foundational tasks toward the linguistic complexity required for a practical brain-computer interface (BCI), it set the stage with speech detection and phoneme classification tasks. Winning submissions reached F1-macro scores of 95.6% and 73.6% on the respective tasks (Elvers et al., 2026), highly significant advances. This success was built on the LibriBrain dataset (Özdogan et al., 2025), the largest within-subject MEG dataset recorded at the time with ${\\sim}50$ hours of data for one subject. However, while within-subject scale drives strong decoding performance, a practical BCI must generalise to new users from minutes of data, not hours. The 2026 PNPL competition responds to this challenge with LibriBrain100 (Mantegna et al., 2026), an extended LibriBrain dataset with 32 additional subjects (${\\sim}40$ minutes each) plus even more within-subject data (${\\sim}80$ hours). Advancing the curriculum of tasks to focus on word classification, two complementary tracks are presented in this competition: the Deep track targets within-subject word classification at scale, aiming at the best possible performance; the Broad track targets cross-subject generalisation, progressively reducing the amount of subject-specific fine-tuning data from ${\\sim}40$ to ${\\sim}20$ to ${\\sim}10$ minutes, a duration that falls within a clinically feasible range and brings us a step closer to a non-invasive BCI capable of restoring communication to people living with profound paralysis.","url_abs":"https://arxiv.org/abs/2609.03231","url_pdf":"https://arxiv.org/pdf/2609.03231","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2609.03231","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2609.03231"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/neural-processing-lab/pnpl","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":12},"by_repo_kind":{"found_in_text":{"samples":12,"ran":0,"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":"11aae0068688fbdc","entry":"extend_overlay_path","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/_namespace.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/_namespace.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"11aae0068688fbdc"}},{"code_sha256_prefix":"73b52c215445096c","entry":"get_bids_paths","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/datasets/utils.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/datasets/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"73b52c215445096c"}},{"code_sha256_prefix":"3d89991b0773e674","entry":"get_cache_path","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/datasets/utils.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/datasets/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"3d89991b0773e674"}},{"code_sha256_prefix":"f10d9c934ae6080e","entry":"get_step_defaults","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/preprocessing/config.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/preprocessing/config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"f10d9c934ae6080e"}},{"code_sha256_prefix":"a1173f114e4e3458","entry":"load_json_config","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/preprocessing/config.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/preprocessing/config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a1173f114e4e3458"}},{"code_sha256_prefix":"5a55c7cc4b984e7e","entry":"load_vocabulary","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/competition/submission.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/competition/submission.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"5a55c7cc4b984e7e"}},{"code_sha256_prefix":"a076b2cf953c5553","entry":"read_events_file","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/datasets/utils.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/datasets/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a076b2cf953c5553"}},{"code_sha256_prefix":"6cc1620ae9106f3b","entry":"register_step","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/preprocessing/pipeline.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/preprocessing/pipeline.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6cc1620ae9106f3b"}},{"code_sha256_prefix":"8c850239839d0eba","entry":"resolve_competition","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/competition/submission.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/competition/submission.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8c850239839d0eba"}},{"code_sha256_prefix":"53f92a1234f75a04","entry":"resolve_data","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/datasets/data_resolver.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/datasets/data_resolver.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"53f92a1234f75a04"}},{"code_sha256_prefix":"b065b36b1c21ea8f","entry":"resolve_preprocessing_config","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/preprocessing/config.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/preprocessing/config.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"b065b36b1c21ea8f"}},{"code_sha256_prefix":"5b876d3a37c6e4dc","entry":"write_submission","repo":"neural-processing-lab/pnpl","repo_kind":"found_in_text","path":"pnpl/competition/submission.py","file_url":"https://github.com/neural-processing-lab/pnpl/blob/HEAD/pnpl/competition/submission.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"5b876d3a37c6e4dc"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_daily_20260904.json"},"syntology_extracted_results":null}