This folder contains the exact scripts and default outputs used to build the three public CSVs:
neurips2025_accepted.csvneurips2025_arxiv_matches.csvneurips2025_semanticscholar_matches.csv
The code fetches accepted submissions from OpenReview, enriches the data with arXiv metadata, and then hydrates matches from the Semantic Scholar Graph API. Default outputs are checked in under outputs/ so the repository can be shared immediately, while build_outputs.py lets you regenerate everything end-to-end.
neurips2025_export.py– downloads accepted NeurIPS 2025 papers from OpenReview.neurips2025_arxiv_match_all.py&neurips_arxiv_match.py– query arXiv (title + author match with a ≥3 s inter-request delay).neurips2025_semanticscholar_match_all.py&get_semanticscholar_data.py– hydrate Semantic Scholar metadata (default 3 s delay, exponential backoff for 429/5xx).build_outputs.py– orchestration script that runs all steps and producesoutputs/neurips2025_papers.csv, a convenience merge of the three CSVs.requirements.txt– minimal Python dependencies.outputs/– default CSV artifacts ready for sharing or verification.
-
Python 3.10+.
-
Install dependencies:
pip install -r requirements.txt
-
OpenReview credentials via environment variables or CLI flags:
OPENREVIEW_USERNAMEandOPENREVIEW_PASSWORD, orOPENREVIEW_TOKEN(for the API v2 token flow).
-
(Optional but recommended) Semantic Scholar API key set as
SEMANTIC_SCHOLAR_API_KEYto raise rate limits.
python build_outputs.pyThe script:
- Calls
neurips2025_export.pyto refreshoutputs/neurips2025_accepted.*. - Enriches arXiv data with a 3 s pause between requests (
--arxiv-sleep). - Fetches Semantic Scholar summaries with 3 s between calls (
--semanticscholar-sleep). - Produces the combined
outputs/neurips2025_papers.csv.
Flags you may find useful:
--limit N– run a quick dry-run on the first N papers.--skip-export/--skip-arxiv/--skip-semanticscholar– reuse existing artifacts and only run later stages.--out-dir PATH– store outputs in a different directory.
ArXiv strongly recommends ~3 s between requests, and Semantic Scholar publishes similar guidance; these values are the defaults. Feel free to increase them further if you expect to re-run often.