Zero-shot NER on any ArXiv paper using GLiNER2 — extract models, datasets, metrics, authors and more in seconds.
Built with GLiNER2 (fastino-ai, July 2025) — a DeBERTa-v3-large encoder fine-tuned for zero-shot named entity recognition. No task-specific training needed.
Paste any ArXiv ID (e.g. 2507.18546) and the app:
| Label | Examples |
|---|---|
| ML model | GPT-4, LLaMA-3, DeBERTa-v3 |
| Dataset | ImageNet, SQuAD, MMLU |
| Metric | BLEU, F1, perplexity |
| Institution | Google DeepMind, MIT, Hugging Face |
| Method or technique | LoRA, RLHF, chain-of-thought |
| Benchmark | GLUE, BIG-bench, HELM |
| Author | Vaswani, LeCun, Bengio |
app.py ← Streamlit UI (Single paper + Compare two papers)
extractor/
fetcher.py ← fetch_paper() — HTML scraping → PDF fallback → chunking
ner.py ← GLiNER2 extraction, deduplication, key-section filtering
visualizer.py ← Knowledge graph, radar chart, intelligence summary
linker.py ← Papers With Code API entity linking
Pipeline:
ArXiv ID
└─ fetch_paper()
├─ arxiv.org/html/{id} → BeautifulSoup → sections dict
└─ arxiv.org PDF → pymupdf → single "full text" section
└─ chunk_text(512w, 50w overlap)
└─ extract_from_paper()
└─ GLiNER2.extract_entities(chunk, labels)
└─ deduplicate + visualize + link
git clone https://github.com/LimitlessML/ArXiv-GLiNER2-Intelligence-Extractor
cd ArXiv-GLiNER2-Intelligence-Extractor
python -m venv env
source env/bin/activate # Windows: env\Scripts\activate
pip install -r requirements.txt
First run downloads the GLiNER2 model (~680MB) from Hugging Face. It is cached automatically.
streamlit run app.py
Windows users: if you see a UnicodeEncodeError, use:
python -X utf8 -m streamlit run app.py
Single paper:
2507.18546) or full URL (https://arxiv.org/abs/2507.18546)Compare two papers:
| Component | Library |
|---|---|
| NER model | GLiNER2 — DeBERTa-v3-large, 340M params |
| UI | Streamlit |
| ArXiv API | arxiv Python client |
| HTML parsing | BeautifulSoup4 |
| PDF parsing | PyMuPDF (fitz) |
| Graphs | Plotly + networkx |
| Entity linking | Papers With Code REST API |
| Data | pandas |
This project uses GLiNER2 (fastino/gliner2-large-v1), published July 2025:
"GLiNER2: An Efficient Framework for Structured Information Extraction via Generative Listwise Extraction" arXiv:2507.18546 — paper | GitHub
GLiNER2 uses a DeBERTa-v3-large encoder backbone. It matches span embeddings against label embeddings in a shared semantic space — no per-label fine-tuning required.
MIT — see LICENSE. GLiNER2 is released under Apache-2.0 by fastino-ai.
14 commits
Python
100.0%
Zero-shot NER on any ArXiv paper using GLiNER2 — extract models, datasets, metrics, authors and more in seconds.
Built with GLiNER2 (fastino-ai, July 2025) — a DeBERTa-v3-large encoder fine-tuned for zero-shot named entity recognition. No task-specific training needed.
Paste any ArXiv ID (e.g. 2507.18546) and the app:
| Label | Examples |
|---|---|
| ML model | GPT-4, LLaMA-3, DeBERTa-v3 |
| Dataset | ImageNet, SQuAD, MMLU |
| Metric | BLEU, F1, perplexity |
| Institution | Google DeepMind, MIT, Hugging Face |
| Method or technique | LoRA, RLHF, chain-of-thought |
| Benchmark | GLUE, BIG-bench, HELM |
| Author | Vaswani, LeCun, Bengio |
app.py ← Streamlit UI (Single paper + Compare two papers)
extractor/
fetcher.py ← fetch_paper() — HTML scraping → PDF fallback → chunking
ner.py ← GLiNER2 extraction, deduplication, key-section filtering
visualizer.py ← Knowledge graph, radar chart, intelligence summary
linker.py ← Papers With Code API entity linking
Pipeline:
ArXiv ID
└─ fetch_paper()
├─ arxiv.org/html/{id} → BeautifulSoup → sections dict
└─ arxiv.org PDF → pymupdf → single "full text" section
└─ chunk_text(512w, 50w overlap)
└─ extract_from_paper()
└─ GLiNER2.extract_entities(chunk, labels)
└─ deduplicate + visualize + link
git clone https://github.com/LimitlessML/ArXiv-GLiNER2-Intelligence-Extractor
cd ArXiv-GLiNER2-Intelligence-Extractor
python -m venv env
source env/bin/activate # Windows: env\Scripts\activate
pip install -r requirements.txt
First run downloads the GLiNER2 model (~680MB) from Hugging Face. It is cached automatically.
streamlit run app.py
Windows users: if you see a UnicodeEncodeError, use:
python -X utf8 -m streamlit run app.py
Single paper:
2507.18546) or full URL (https://arxiv.org/abs/2507.18546)Compare two papers:
| Component | Library |
|---|---|
| NER model | GLiNER2 — DeBERTa-v3-large, 340M params |
| UI | Streamlit |
| ArXiv API | arxiv Python client |
| HTML parsing | BeautifulSoup4 |
| PDF parsing | PyMuPDF (fitz) |
| Graphs | Plotly + networkx |
| Entity linking | Papers With Code REST API |
| Data | pandas |
This project uses GLiNER2 (fastino/gliner2-large-v1), published July 2025:
"GLiNER2: An Efficient Framework for Structured Information Extraction via Generative Listwise Extraction" arXiv:2507.18546 — paper | GitHub
GLiNER2 uses a DeBERTa-v3-large encoder backbone. It matches span embeddings against label embeddings in a shared semantic space — no per-label fine-tuning required.
MIT — see LICENSE. GLiNER2 is released under Apache-2.0 by fastino-ai.
14 commits
Python
100.0%