Can AI systems trained on the scientific record up to a fixed point in time forecast the scientific advances that follow? Such a capability could help researchers identify collaborators and impactful research directions, and anticipate which problems and methods will become central next. We introduce PreScience, a scientific forecasting benchmark that decomposes the research process into four interdependent generative tasks: collaborator prediction, prior work selection, contribution generation, and impact prediction. PreScience is a carefully curated dataset of 98,000 recent AI-related research papers (titles and abstracts), featuring disambiguated author identities, temporally aligned scholarly metadata, and a structured graph of companion author publication histories and citations spanning 502,000 total papers.
| Split | Target Papers | Total Papers | Unique Authors | Date Range |
|---|---|---|---|---|
| Train | 44,990 | 373,716 | 106,913 | Oct 2023 - Oct 2024 |
| Test | 52,836 | 464,942 | 129,020 | Oct 2024 - Oct 2025 |
| Total | 97,826 | 501,866 | 182,727 | Oct 2023 - Oct 2025 |
arXiv Categories: cs.CL, cs.LG, cs.AI, cs.ML, cs.CV, cs.IR, cs.NE
Average Statistics (computed over target papers):
PreScience is built from research papers posted to arXiv from October 2023 to October 2025 in seven AI-adjacent categories: cs.CL, cs.LG, cs.AI, cs.ML, cs.CV, cs.IR, and cs.NE. These constitute the target papers in our benchmark. Papers are represented by their titles and abstracts (full texts are not included).
We include a set of companion papers consisting of:
Together, these form the historical corpus H<t used to condition all tasks.
We apply several design choices to ensure that PreScience supports reliable modeling and evaluation rather than reflecting artifacts of noisy metadata or degenerate task instances:
This dataset contains:
train.parquet: Training period papers (373,716 papers from Oct 2023 - Oct 2024)test.parquet: Test period papers (464,942 papers from Oct 2024 - Oct 2025)author_disambiguation.jsonl: Mapping from S2AND-disambiguated author ID → S2AG author IDsauthor_publications.jsonl: Mapping from S2AND-disambiguated author ID → S2AG corpus IDs of their publicationsPapers in the dataset are each assigned a subset of the following roles:
target: Primary evaluation papers (Oct 2023-2024 for train, Oct 2024-2025 for test)target.key_reference: Highly influential papers cited by targetstarget.author.publication_history: Prior work by target paper authorstarget.author.publication_history.key_reference: Key refs of authors' prior workEach paper record contains:
{
# Basic metadata (available for all papers)
"corpus_id": str, # S2AG corpus ID
"arxiv_id": str, # arXiv identifier
"date": str, # Publication date (YYYY-MM-DD)
"categories": list[str], # arXiv categories
"title": str, # Paper title
"abstract": str, # Paper abstract
"roles": list[str], # Paper roles in dataset
# Citation data (available for target papers [guaranteed] and target.author.publication_history papers [best-effort])
"key_references": list[{ # Highly influential references
"corpus_id": str,
"num_citations": int # Citations at target paper date
}],
# Author data (availability for target papers [guaranteed] and target.author.publication_history papers [best-effort])
"authors": list[{ # Author roster
"author_id": str, # S2AND-disambiguated ID
"name": str,
"publication_history": list[str], # Prior corpus_ids
"h_index": int, # At target paper date
"num_papers": int,
"num_citations": int
}],
# Impact data (target papers only)
"citation_trajectory": list[int] # Monthly cumulative citation counts
}
The PreScience codebase includes a helper function to load data from HuggingFace:
import utils
# Load from HuggingFace
all_papers, author_disambiguation, embeddings = utils.load_corpus(
hf_repo_id="allenai/prescience",
split="test",
embeddings_dir="./embeddings", # Optional: for embedding-based baselines
embedding_type="grit" # Optional: gtr, specter2, or grit
)
from datasets import load_dataset
# Load dataset
dataset = load_dataset("allenai/prescience")
# Access a paper
paper = dataset["test"][0]
print(f"Title: {paper['title']}")
print(f"Authors: {len(paper['authors'])}")
print(f"Roles: {paper['roles']}")
Embeddings are not included in this dataset, but can be computed using the dataset/embeddings/compute_paper_embeddings.py script provided with the PreScience codebase.
@misc{ajith2026presciencebenchmarkforecastingscientific,
title={PreScience: A Benchmark for Forecasting Scientific Contributions},
author={Anirudh Ajith and Amanpreet Singh and Jay DeYoung and Nadav Kunievsky and Austin C. Kozlowski and Oyvind Tafjord and James Evans and Daniel S. Weld and Tom Hope and Doug Downey},
year={2026},
eprint={2602.20459},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2602.20459},
}
ODC-BY License
10 commits
1 commits
Can AI systems trained on the scientific record up to a fixed point in time forecast the scientific advances that follow? Such a capability could help researchers identify collaborators and impactful research directions, and anticipate which problems and methods will become central next. We introduce PreScience, a scientific forecasting benchmark that decomposes the research process into four interdependent generative tasks: collaborator prediction, prior work selection, contribution generation, and impact prediction. PreScience is a carefully curated dataset of 98,000 recent AI-related research papers (titles and abstracts), featuring disambiguated author identities, temporally aligned scholarly metadata, and a structured graph of companion author publication histories and citations spanning 502,000 total papers.
| Split | Target Papers | Total Papers | Unique Authors | Date Range |
|---|---|---|---|---|
| Train | 44,990 | 373,716 | 106,913 | Oct 2023 - Oct 2024 |
| Test | 52,836 | 464,942 | 129,020 | Oct 2024 - Oct 2025 |
| Total | 97,826 | 501,866 | 182,727 | Oct 2023 - Oct 2025 |
arXiv Categories: cs.CL, cs.LG, cs.AI, cs.ML, cs.CV, cs.IR, cs.NE
Average Statistics (computed over target papers):
PreScience is built from research papers posted to arXiv from October 2023 to October 2025 in seven AI-adjacent categories: cs.CL, cs.LG, cs.AI, cs.ML, cs.CV, cs.IR, and cs.NE. These constitute the target papers in our benchmark. Papers are represented by their titles and abstracts (full texts are not included).
We include a set of companion papers consisting of:
Together, these form the historical corpus H<t used to condition all tasks.
We apply several design choices to ensure that PreScience supports reliable modeling and evaluation rather than reflecting artifacts of noisy metadata or degenerate task instances:
This dataset contains:
train.parquet: Training period papers (373,716 papers from Oct 2023 - Oct 2024)test.parquet: Test period papers (464,942 papers from Oct 2024 - Oct 2025)author_disambiguation.jsonl: Mapping from S2AND-disambiguated author ID → S2AG author IDsauthor_publications.jsonl: Mapping from S2AND-disambiguated author ID → S2AG corpus IDs of their publicationsPapers in the dataset are each assigned a subset of the following roles:
target: Primary evaluation papers (Oct 2023-2024 for train, Oct 2024-2025 for test)target.key_reference: Highly influential papers cited by targetstarget.author.publication_history: Prior work by target paper authorstarget.author.publication_history.key_reference: Key refs of authors' prior workEach paper record contains:
{
# Basic metadata (available for all papers)
"corpus_id": str, # S2AG corpus ID
"arxiv_id": str, # arXiv identifier
"date": str, # Publication date (YYYY-MM-DD)
"categories": list[str], # arXiv categories
"title": str, # Paper title
"abstract": str, # Paper abstract
"roles": list[str], # Paper roles in dataset
# Citation data (available for target papers [guaranteed] and target.author.publication_history papers [best-effort])
"key_references": list[{ # Highly influential references
"corpus_id": str,
"num_citations": int # Citations at target paper date
}],
# Author data (availability for target papers [guaranteed] and target.author.publication_history papers [best-effort])
"authors": list[{ # Author roster
"author_id": str, # S2AND-disambiguated ID
"name": str,
"publication_history": list[str], # Prior corpus_ids
"h_index": int, # At target paper date
"num_papers": int,
"num_citations": int
}],
# Impact data (target papers only)
"citation_trajectory": list[int] # Monthly cumulative citation counts
}
The PreScience codebase includes a helper function to load data from HuggingFace:
import utils
# Load from HuggingFace
all_papers, author_disambiguation, embeddings = utils.load_corpus(
hf_repo_id="allenai/prescience",
split="test",
embeddings_dir="./embeddings", # Optional: for embedding-based baselines
embedding_type="grit" # Optional: gtr, specter2, or grit
)
from datasets import load_dataset
# Load dataset
dataset = load_dataset("allenai/prescience")
# Access a paper
paper = dataset["test"][0]
print(f"Title: {paper['title']}")
print(f"Authors: {len(paper['authors'])}")
print(f"Roles: {paper['roles']}")
Embeddings are not included in this dataset, but can be computed using the dataset/embeddings/compute_paper_embeddings.py script provided with the PreScience codebase.
@misc{ajith2026presciencebenchmarkforecastingscientific,
title={PreScience: A Benchmark for Forecasting Scientific Contributions},
author={Anirudh Ajith and Amanpreet Singh and Jay DeYoung and Nadav Kunievsky and Austin C. Kozlowski and Oyvind Tafjord and James Evans and Daniel S. Weld and Tom Hope and Doug Downey},
year={2026},
eprint={2602.20459},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2602.20459},
}
ODC-BY License
10 commits
1 commits