Command-line agent that pulls papers from arXiv and summarizes / explains them with a local open-source model.
Project description
arDive: a simple dive into your ArXiv
A small command-line agent that pulls papers from arXiv and uses Llama3.2 to summarize, explain, compare, and digest them. Anyone can easily install and use without the need of a paid plan.
Install
# 1. Install Ollama (free, runs models locally): https://ollama.com
ollama pull llama3.2 # or any open model you like
# 2. Install arDive
pip install ardive
That's it. arDive talks to the local Ollama server. Pick a
different model with ARDIVE_MODEL (e.g. export ARDIVE_MODEL=qwen2.5), or
point at a remote Ollama with OLLAMA_HOST.
From source
git clone https://github.com/rohankosalge/arDive
cd arDive
pip install -e .
Usage
# Summarize a paper as bullet points
ardive sum 1234.56789
# Focus on one section, cap the bullets
ardive sum 1234.56789 --section methodology --max-bullets 5
# Explain like I'm 5 (works on every command)
ardive sum 1234.56789 --eli5
# Compare two or more papers
ardive comp 1234.56789 9876.54321
# Digest a topic (searches arXiv, default 8 papers)
ardive dig "diffusion models for protein folding"
ardive dig "graph neural networks" -n 12
Commands
| Command | What it does |
|---|---|
sum <id> |
Bullet-point summary of one paper (full PDF text). |
comp <id> <id> [...] |
Compare two or more papers. |
dig <topic> |
Search arXiv by topic and digest the top results. |
Flags
--eli5— explain in plain, jargon-free language (all commands).--section {abstract,intro,methodology,related,citations}—sumonly; focus on one section.--max-bullets N—sumonly; cap the number of bullets (positive integer).-n/--num N—digonly; how many papers to pull (default 8).
How it works
sum and comp download each paper's PDF and extract its full text; dig
searches arXiv and works from abstracts. The text is sent to a local
open-source model via Ollama (default llama3.2) with a prompt tailored to the
command. In a terminal the bullet-point response is rendered as formatted
Markdown inside a box; when piped or redirected (e.g. ardive sum 1234.56789 > out.md) it's written as plain Markdown so the file stays clean.
Long papers can exceed the model's context window and be truncated. arDive asks
Ollama for an 8192-token window by default; raise it (at the cost of more RAM)
with export ARDIVE_NUM_CTX=16384.
Speed
Summaries run entirely on your machine, so wall-clock time is dominated by the model. A few levers:
- Model choice is the biggest one. Smaller models are much faster. Try
export ARDIVE_MODEL=llama3.2:1borexport ARDIVE_MODEL=qwen2.5:3b; 7B+ models are noticeably slower on full papers. (Default isllama3.2, ~3B.) - Abstract is near-instant.
ardive sum <id> --section abstractskips the PDF download and summarizes just the abstract. - First run is slowest. It loads the model into memory; arDive keeps it warm
for 15 min afterward (tune with
ARDIVE_KEEP_ALIVE), so repeat runs are quicker. - Smaller asks finish sooner.
--max-bullets Nshortens the output, and a lowerARDIVE_NUM_CTXtrades context for speed.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ardive-0.1.3.tar.gz.
File metadata
- Download URL: ardive-0.1.3.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ff2abf69a7cc8d7e536ff0a3db44883d43baa40ef8796a7497b1e258675c273
|
|
| MD5 |
5a26ea9cda6f134e9dee83c4c79284e4
|
|
| BLAKE2b-256 |
833da4c321d8fd517ad3fb2620ddbc1421b15cf8f9c55d3770d85e6caf55f865
|
File details
Details for the file ardive-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ardive-0.1.3-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73fedd85426f0160d09cd14f75942a4fd3138c47b71cdb8a2234c8644ad02caa
|
|
| MD5 |
0797efb3fdb064a317d15b80cf9ebd5b
|
|
| BLAKE2b-256 |
fbe8bb9d56a1c2f749f52d36e0d6aa715347275ce046b2dd1652f7d5514a226d
|