SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2609.03047 · September 2026

SHELF: A Synthetic Harness for Multi-Task Bibliographic Benchmarking

Michael Bommarito, II Michael J. Bommarito

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 14 functions out of this paper's own repositories and ran 0 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
mjbommar/shelf-benchmark canonical 0 of 14
FunctionStatusWhere it lives
compute_data_checksum Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/results.py
pointer only (licence: NOASSERTION) · get_code("22c441eba5a80571")
compute_file_checksum Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/results.py
pointer only (licence: NOASSERTION) · get_code("262935abedda368d")
compute_shelf_compute Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/efficiency.py
pointer only (licence: NOASSERTION) · get_code("27a5d62f43b01cd3")
compute_shelf_eff Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/efficiency.py
pointer only (licence: NOASSERTION) · get_code("87d2897d53a3c943")
format_params Not yet run mjbommar/shelf-benchmark/src/shelf/cli_cmds/models.py
pointer only (licence: NOASSERTION) · get_code("bdeb9f655d9a60e9")
get_archetype_by_id Not yet run mjbommar/shelf-benchmark/src/shelf/benchmark/archetypes.py
pointer only (licence: NOASSERTION) · get_code("18c1667c7dde359d")
get_document_type_by_id Not yet run mjbommar/shelf-benchmark/src/shelf/benchmark/universal_taxonomy.py
pointer only (licence: NOASSERTION) · get_code("4d61744895ca69f4")
get_document_types_by_domain Not yet run mjbommar/shelf-benchmark/src/shelf/benchmark/universal_taxonomy.py
pointer only (licence: NOASSERTION) · get_code("6272b3bb2e8c5c47")
get_instruction Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/instructions.py
pointer only (licence: NOASSERTION) · get_code("8e7ef1fe35d19eb3")
get_model_info_from_hf Not yet run mjbommar/shelf-benchmark/src/shelf/cli_cmds/models.py
pointer only (licence: NOASSERTION) · get_code("226ca294f0eb3639")
get_size_category Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/efficiency.py
pointer only (licence: NOASSERTION) · get_code("c33f9903e70bc1c0")
is_instruction_task Not yet run mjbommar/shelf-benchmark/src/shelf/evaluate/instructions.py
pointer only (licence: NOASSERTION) · get_code("307b5a5dc0369628")
load_config Not yet run mjbommar/shelf-benchmark/src/shelf/cli_cmds/models.py
pointer only (licence: NOASSERTION) · get_code("9287be2a1dfa30bb")
load_env Not yet run mjbommar/shelf-benchmark/src/shelf/config/env.py
pointer only (licence: NOASSERTION) · get_code("943cbcdbc4ab245e")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Libraries and archives manage large collections with limited staff and computing budgets, yet common benchmarks do not systematically test their bibliographic work. They need to know which methods work for their tasks and what those methods require to run. SHELF, the Synthetic Harness for Evaluating LLM Fitness, addresses this gap. It is a Python system that turns labelled taxonomies, writing specifications, and a generation budget into controlled benchmark data and evaluation tasks. This first release contains 62,899 model-written documents based on Library of Congress vocabularies, with tasks for classification, clustering, retrieval, pair classification, and instruction retrieval. We compare TF, TF-IDF, BM25, popular encoders, and, on subject classification only, zero-shot decoders; each method appears only on tasks that support it. Subject classification reaches 0.8887, while genre-form classification reaches only 0.2605, and several pair and clustering tasks remain near chance. Sparse methods remain competitive on classification, while TF-IDF is the fastest measured arm in the subject timing experiment. SHELF also varies bibliographic facets independently and can generate new, verifiably unseen documents after a model's training cutoff. Comparisons with LCSHBench and Project Gutenberg show that model rankings transfer more reliably than absolute scores, but SHELF scores do not estimate accuracy on production catalogue data. We release all source code and data under permissive licenses on GitHub and Hugging Face.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2609.03047")
get_code_for_paper("2609.03047")
have("2609.03047")

Connect an agent — have() is free.