This repository contains the released data and experiment code for SciImpact: A Multi-Dimensional, Multi-Field Benchmark for Scientific Impact Prediction.
SciImpact studies scientific impact prediction as a pairwise ranking problem. Given two comparable artifacts, a model must decide which one has higher impact under a specific definition of impact. Rather than treating citations as the only proxy for impact, SciImpact benchmarks seven complementary dimensions:
Across the full release, SciImpact contains 215,928 contrastive pairs covering 19 scientific fields and heterogeneous input types including paper titles and abstracts, GitHub README files, Hugging Face dataset cards, and Hugging Face model cards.
Each benchmark instance is a contrastive pair with a constrained target answer. The design keeps evaluation simple while making it possible to compare model behavior across very different impact signals.
| Dimension | Input | Target signal | Pairs |
|---|---|---|---|
| Citation | Paper title + abstract | Which paper has more citations | 43,309 |
| Award | Paper title + abstract | Which paper won a major award | 42,003 |
| Patent | Paper title + abstract | Which paper is cited in more patents | 45,746 |
| Media | Paper title + abstract | Which paper receives more media mentions | 52,739 |
| Code | GitHub README | Which repository has more stars | 9,193 |
| Dataset | Hugging Face dataset card | Which dataset has more downloads | 10,475 |
| Model | Hugging Face model card | Which model has more downloads | 12,463 |
The Award dimension is implemented with three sub-benchmarks:
cs_best_paper: computer science best-paper predictionMDPI_best_paper: MDPI best-paper predictionnobel: Nobel-winning paper predictionTheir released pair counts are:
cs_best_paper: 7,926MDPI_best_paper: 10,343nobel: 23,734SciImpact covers 19 fields:
Depending on the underlying source, computer science may appear in code as csrankings or CSCombined.
| Path | Purpose |
|---|---|
LLaMA-Factory/ | Fine-tuning configuration, dataset registration, launch scripts, and DeepSpeed config |
sft_data/ | Released supervised fine-tuning train/validation/test JSONL splits |
citation/ | Citation prediction evaluation scripts |
cs_best_paper/ | CS best-paper award evaluation scripts |
MDPI_best_paper/ | MDPI best-paper evaluation scripts |
nobel/ | Nobel paper evaluation scripts |
patent/ | Patent-impact evaluation scripts |
media/ | Media-impact evaluation scripts |
github/ | GitHub README star-prediction evaluation scripts |
huggingface_dataset/ | Hugging Face dataset card download-prediction scripts |
huggingface_model/ | Hugging Face model card download-prediction scripts |
Each task directory typically contains two entry points:
run_vllm_*.py: evaluate base instruction-tuned models with vLLMrun_sft_*.py: evaluate locally fine-tuned SciImpact checkpointsThe current public release includes a unified supervised fine-tuning dataset in sft_data/:
| File | Split size |
|---|---|
paper_impact_sft_train_clean.jsonl | 88,515 |
paper_impact_sft_val_clean.jsonl | 64,206 |
paper_impact_sft_test_clean.jsonl | 63,207 |
Total: 215,928 examples.
LLaMA-Factory/dataset_info.json registers:
paper_impact_sft_trainpaper_impact_sft_valin sharegpt format for fine-tuning. The released test split is kept as a separate JSONL file for held-out evaluation.
Each example is stored as a conversation with a task-specific system instruction, a pairwise comparison prompt, and a constrained gold answer:
{
"conversations": [
{
"from": "system",
"value": "You are an impartial judge deciding which of two research papers has more citations."
},
{
"from": "human",
"value": "Paper A: ... Paper B: ..."
},
{
"from": "gpt",
"value": "Paper B has more citations."
}
]
}
This format unifies all SciImpact tasks under one SFT dataset while keeping the target dimension explicit in the instruction.
The repo does not store every raw pair file directly under the top-level task directories. Instead, many evaluation scripts download their task-specific files on demand from the Hugging Face dataset repository configured inside the script through constants such as:
HF_REPO_IDPAIR_FILEPAIR_BASEBASE_PATHREADME_FILEFor example:
If you are adapting the release, inspect the constants at the top of each script to locate the exact upstream file names.
The evaluation scripts rely on a standard Python stack built around:
vllmtransformershuggingface_hubtqdmThe training pipeline additionally relies on:
LLaMA-FactorydeepspeedwandbA typical setup is:
pip install vllm transformers huggingface_hub tqdm wandb deepspeed
and then use the vendored LLaMA-Factory/ code in this repository for fine-tuning.
SciImpact uses a vendored LLaMA-Factory setup for supervised fine-tuning.
The provided shell scripts in LLaMA-Factory/ launch full-parameter SFT with:
ds_zero2.jsonmeta-llama/Llama-3.2-3B-Instruct and Qwen/Qwen3-4B-Instruct-2507The training scripts expect:
LLaMA-FactoryHF_TOKEN or ../.hf_tokenWANDB_API_KEY or ../.wandb_api_keyUseful environment variables used throughout the repo include:
HF_TOKENWANDB_API_KEYVISIBLE_GPUSVLLM_TENSOR_PARALLEL_SIZEVLLM_GPU_MEM_UTILMISTRAL_BATCH_SIZEMISTRAL_MAX_MODEL_LENRun the provided training scripts from inside LLaMA-Factory/ so the relative token paths resolve correctly:
cd LLaMA-Factory
bash run_llama_sft.sh
or
cd LLaMA-Factory
bash run_qwen_sft.sh
By default, checkpoints are written under LLaMA-Factory/saves/.
Each task directory contains task-specific prompt construction, data loading, constrained output parsing, and accuracy computation.
| Directory | Dimension | Input text | Prediction target |
|---|---|---|---|
citation/ | Citation | title + abstract | which paper has more citations |
cs_best_paper/ | Award | title + abstract | which paper won the best paper award |
MDPI_best_paper/ | Award | title + abstract | which paper won the MDPI Best Paper Award |
nobel/ | Award | title + abstract | which paper is the Nobel-winning paper |
patent/ | Patent | title + abstract | which paper could be cited in more patents |
media/ | Media | title + abstract | which paper could get more media mentions |
github/ | Code | README | which repository has more GitHub stars |
huggingface_dataset/ | Dataset | dataset card | which dataset has more downloads |
huggingface_model/ | Model | model card | which model has more downloads |
The run_vllm_*.py scripts evaluate instruction-tuned base models. The model lists are declared directly in each script and currently include combinations of:
These scripts:
The run_sft_*.py scripts evaluate local checkpoints produced by SciImpact fine-tuning. By default they reference checkpoints such as:
../LLaMA-Factory/saves/Llama3.2-3B_Paper_Impact_SFT../LLaMA-Factory/saves/Qwen3-4B_Paper_Impact_SFT../LLaMA-Factory/saves/Qwen3-4B_Paper_Impact_SFT_1epThese scripts are useful for reproducing the main finding in the paper that task-specific SFT can substantially strengthen compact open-weight models on scientific impact prediction.
Run evaluation scripts from the corresponding task directory so their relative paths resolve correctly. For example:
cd citation
python run_vllm_citations_suite.py
or
cd github
python run_sft_github_suite.py
Most scripts require a Hugging Face token and will exit with an error if HF_TOKEN is missing.
Result JSON files are typically written in the current task directory with filenames declared in each script's MODELS list.
If you use this repository or the SciImpact benchmark, please cite:
@misc{zhu2026sciimpactmultidimensionalmultifieldbenchmark,
title={SciImpact: A Multi-Dimensional, Multi-Field Benchmark for Scientific Impact Prediction},
author={Hangxiao Zhu and Yuyu Zhang and Ping Nie and Yu Zhang},
year={2026},
eprint={2604.17141},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2604.17141}
}
5 commits
1 commits
Python
98.9%
Shell
1.1%
This repository contains the released data and experiment code for SciImpact: A Multi-Dimensional, Multi-Field Benchmark for Scientific Impact Prediction.
SciImpact studies scientific impact prediction as a pairwise ranking problem. Given two comparable artifacts, a model must decide which one has higher impact under a specific definition of impact. Rather than treating citations as the only proxy for impact, SciImpact benchmarks seven complementary dimensions:
Across the full release, SciImpact contains 215,928 contrastive pairs covering 19 scientific fields and heterogeneous input types including paper titles and abstracts, GitHub README files, Hugging Face dataset cards, and Hugging Face model cards.
Each benchmark instance is a contrastive pair with a constrained target answer. The design keeps evaluation simple while making it possible to compare model behavior across very different impact signals.
| Dimension | Input | Target signal | Pairs |
|---|---|---|---|
| Citation | Paper title + abstract | Which paper has more citations | 43,309 |
| Award | Paper title + abstract | Which paper won a major award | 42,003 |
| Patent | Paper title + abstract | Which paper is cited in more patents | 45,746 |
| Media | Paper title + abstract | Which paper receives more media mentions | 52,739 |
| Code | GitHub README | Which repository has more stars | 9,193 |
| Dataset | Hugging Face dataset card | Which dataset has more downloads | 10,475 |
| Model | Hugging Face model card | Which model has more downloads | 12,463 |
The Award dimension is implemented with three sub-benchmarks:
cs_best_paper: computer science best-paper predictionMDPI_best_paper: MDPI best-paper predictionnobel: Nobel-winning paper predictionTheir released pair counts are:
cs_best_paper: 7,926MDPI_best_paper: 10,343nobel: 23,734SciImpact covers 19 fields:
Depending on the underlying source, computer science may appear in code as csrankings or CSCombined.
| Path | Purpose |
|---|---|
LLaMA-Factory/ | Fine-tuning configuration, dataset registration, launch scripts, and DeepSpeed config |
sft_data/ | Released supervised fine-tuning train/validation/test JSONL splits |
citation/ | Citation prediction evaluation scripts |
cs_best_paper/ | CS best-paper award evaluation scripts |
MDPI_best_paper/ | MDPI best-paper evaluation scripts |
nobel/ | Nobel paper evaluation scripts |
patent/ | Patent-impact evaluation scripts |
media/ | Media-impact evaluation scripts |
github/ | GitHub README star-prediction evaluation scripts |
huggingface_dataset/ | Hugging Face dataset card download-prediction scripts |
huggingface_model/ | Hugging Face model card download-prediction scripts |
Each task directory typically contains two entry points:
run_vllm_*.py: evaluate base instruction-tuned models with vLLMrun_sft_*.py: evaluate locally fine-tuned SciImpact checkpointsThe current public release includes a unified supervised fine-tuning dataset in sft_data/:
| File | Split size |
|---|---|
paper_impact_sft_train_clean.jsonl | 88,515 |
paper_impact_sft_val_clean.jsonl | 64,206 |
paper_impact_sft_test_clean.jsonl | 63,207 |
Total: 215,928 examples.
LLaMA-Factory/dataset_info.json registers:
paper_impact_sft_trainpaper_impact_sft_valin sharegpt format for fine-tuning. The released test split is kept as a separate JSONL file for held-out evaluation.
Each example is stored as a conversation with a task-specific system instruction, a pairwise comparison prompt, and a constrained gold answer:
{
"conversations": [
{
"from": "system",
"value": "You are an impartial judge deciding which of two research papers has more citations."
},
{
"from": "human",
"value": "Paper A: ... Paper B: ..."
},
{
"from": "gpt",
"value": "Paper B has more citations."
}
]
}
This format unifies all SciImpact tasks under one SFT dataset while keeping the target dimension explicit in the instruction.
The repo does not store every raw pair file directly under the top-level task directories. Instead, many evaluation scripts download their task-specific files on demand from the Hugging Face dataset repository configured inside the script through constants such as:
HF_REPO_IDPAIR_FILEPAIR_BASEBASE_PATHREADME_FILEFor example:
If you are adapting the release, inspect the constants at the top of each script to locate the exact upstream file names.
The evaluation scripts rely on a standard Python stack built around:
vllmtransformershuggingface_hubtqdmThe training pipeline additionally relies on:
LLaMA-FactorydeepspeedwandbA typical setup is:
pip install vllm transformers huggingface_hub tqdm wandb deepspeed
and then use the vendored LLaMA-Factory/ code in this repository for fine-tuning.
SciImpact uses a vendored LLaMA-Factory setup for supervised fine-tuning.
The provided shell scripts in LLaMA-Factory/ launch full-parameter SFT with:
ds_zero2.jsonmeta-llama/Llama-3.2-3B-Instruct and Qwen/Qwen3-4B-Instruct-2507The training scripts expect:
LLaMA-FactoryHF_TOKEN or ../.hf_tokenWANDB_API_KEY or ../.wandb_api_keyUseful environment variables used throughout the repo include:
HF_TOKENWANDB_API_KEYVISIBLE_GPUSVLLM_TENSOR_PARALLEL_SIZEVLLM_GPU_MEM_UTILMISTRAL_BATCH_SIZEMISTRAL_MAX_MODEL_LENRun the provided training scripts from inside LLaMA-Factory/ so the relative token paths resolve correctly:
cd LLaMA-Factory
bash run_llama_sft.sh
or
cd LLaMA-Factory
bash run_qwen_sft.sh
By default, checkpoints are written under LLaMA-Factory/saves/.
Each task directory contains task-specific prompt construction, data loading, constrained output parsing, and accuracy computation.
| Directory | Dimension | Input text | Prediction target |
|---|---|---|---|
citation/ | Citation | title + abstract | which paper has more citations |
cs_best_paper/ | Award | title + abstract | which paper won the best paper award |
MDPI_best_paper/ | Award | title + abstract | which paper won the MDPI Best Paper Award |
nobel/ | Award | title + abstract | which paper is the Nobel-winning paper |
patent/ | Patent | title + abstract | which paper could be cited in more patents |
media/ | Media | title + abstract | which paper could get more media mentions |
github/ | Code | README | which repository has more GitHub stars |
huggingface_dataset/ | Dataset | dataset card | which dataset has more downloads |
huggingface_model/ | Model | model card | which model has more downloads |
The run_vllm_*.py scripts evaluate instruction-tuned base models. The model lists are declared directly in each script and currently include combinations of:
These scripts:
The run_sft_*.py scripts evaluate local checkpoints produced by SciImpact fine-tuning. By default they reference checkpoints such as:
../LLaMA-Factory/saves/Llama3.2-3B_Paper_Impact_SFT../LLaMA-Factory/saves/Qwen3-4B_Paper_Impact_SFT../LLaMA-Factory/saves/Qwen3-4B_Paper_Impact_SFT_1epThese scripts are useful for reproducing the main finding in the paper that task-specific SFT can substantially strengthen compact open-weight models on scientific impact prediction.
Run evaluation scripts from the corresponding task directory so their relative paths resolve correctly. For example:
cd citation
python run_vllm_citations_suite.py
or
cd github
python run_sft_github_suite.py
Most scripts require a Hugging Face token and will exit with an error if HF_TOKEN is missing.
Result JSON files are typically written in the current task directory with filenames declared in each script's MODELS list.
If you use this repository or the SciImpact benchmark, please cite:
@misc{zhu2026sciimpactmultidimensionalmultifieldbenchmark,
title={SciImpact: A Multi-Dimensional, Multi-Field Benchmark for Scientific Impact Prediction},
author={Hangxiao Zhu and Yuyu Zhang and Ping Nie and Yu Zhang},
year={2026},
eprint={2604.17141},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2604.17141}
}
5 commits
1 commits
Python
98.9%
Shell
1.1%