Views
No views yet
1git clone https://github.com/zlab-princeton/PaperLens.git
2cd PaperLens
3uv tool install . # installs the `paperlens` CLI globally on PATH
4paperlens setup --serve # in the wizard, pick: size=3B · modality=vision · domain=arxiv
5# → web UI on http://localhost:8003 (PDF upload + LaTeX dir browse)1# Submit an anonymized PDF; poll for the verdict
2JOB=$(curl -s -F file=@anonymized.pdf http://localhost:8003/submit | jq -r .job_id)
3curl http://localhost:8003/status/$JOB # → job dict: state, verdict, p_accept, ...
4
5# Submit a LaTeX source directory (anonymized) or an arXiv id
6curl -X POST http://localhost:8003/submit_latex \
7 -H "Content-Type: application/json" \
8 -d '{"path": "/abs/path/to/anonymized_latex_dir"}'
9curl -X POST http://localhost:8003/submit_arxiv \
10 -H "Content-Type: application/json" \
11 -d '{"arxiv_id": "2511.08364"}'paperlens run /abs/path/to/anonymized.pdf1vllm serve skonan/PaperLens-3B-Vision-arXiv --task generate --gpu-memory-utilization 0.85
2# OpenAI-compat API on :8000 — format prompts per the "Prompt format" section below.arxiv-balanced-test. Calibration threshold picked on arxiv-balanced-val. Score = logprob(Accept) − logprob(Reject) at the decision-token position. pA = predicted accept rate; A_rec / R_rec = accept / reject recall.| n_test | Acc | AUC | pA | A_rec | R_rec |
|---|---|---|---|---|---|
| 1414 | 73.4% | 0.839 | 59% | 83.2% | 64.3% |
system, human, gpt. SYSTEM is the same string across all 8 PaperLens models. USER preamble differs per training domain. Vision variants append one <image> token per page-screenshot at the end of the user message.You are an expert academic reviewer tasked with evaluating research papers.1I am giving you a paper submitted to a top machine-learning venue. Predict its acceptance outcome.
2 - Your answer will either be: \boxed{Accept} or \boxed{Reject}
3 - Note: typical top-tier ML venues have ~25-30% acceptance rates
4
5# <PAPER TITLE>
6...paper body in markdown...<image> tokens<image> placeholders, one per page screenshot (typically 7–9 for arxiv, 8–10 for iclr). The images field on the inference request is a parallel list of PNG paths.1...end of markdown body...
2
3<image> <image> <image> <image> <image> <image> <image>Outcome: \boxed{Accept}Outcome: \boxed{Reject}qwen template) are used for calibration; either parse the text or read logprobs directly.1[SYSTEM]
2You are an expert academic reviewer tasked with evaluating research papers.
3
4[USER]
5I am giving you a paper submitted to a top machine-learning venue. Predict its acceptance outcome.
6 - Your answer will either be: \boxed{Accept} or \boxed{Reject}
7 - Note: typical top-tier ML venues have ~25-30% acceptance rates
8
9# SSAST: SELF-SUPERVISED AUDIO SPECTROGRAM TRANSFORMER
10
11## Abstract
12... ~32k chars of paper body ...
13
14[ASSISTANT]
15Outcome: \boxed{Accept}1[SYSTEM]
2You are an expert academic reviewer tasked with evaluating research papers.
3
4[USER]
5I am giving you a paper. I want to predict its acceptance outcome at ICLR.
6 - Your answer will either be: \boxed{Accept} or \boxed{Reject}
7 - Note: ICLR generally has a ~30% acceptance rate
8
9# ROBUST TRAINING WITH ENSEMBLE CONSENSUS
10
11## Abstract
12... ~1k chars of paper body (vision body is much shorter than text body) ...
13
14<image> <image> <image> <image> <image> <image> <image> <image> <image>
15
16[ASSISTANT]
17Outcome: \boxed{Reject}images = [page_1.png, page_2.png, …, page_9.png] on the request.)