Loading repository data…
Loading repository data…
VAbhinag / repository
A local LLM research-paper analyzer built with Python, Streamlit, Ollama, and PyMuPDF4LLM.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Local Research Paper Analyzer
A local AI-powered research paper analyzer built with Python, Streamlit, Ollama, and PyMuPDF4LLM. The application extracts structured content from research PDFs, identifies meaningful academic sections, filters false headings, and prepares the document for local LLM-based summarization.
Research papers use different layouts, fonts, heading styles, tables, page headers, and publisher formats. These differences can cause incorrect section detection during PDF analysis.
This project uses PyMuPDF4LLM to convert PDFs into structured Markdown and applies confidence-based rules to identify valid research-paper headings. It filters page numbers, tables, figures, publisher metadata, author information, corrupted text, and other false headings.
The application then recommends the most suitable document-processing mode:
The project is designed to run locally using Ollama models, helping keep uploaded research documents private.
Research PDF
|
v
PyMuPDF4LLM Extraction
|
v
Structured Markdown
|
v
Heading Candidate Detection
|
v
Confidence Scoring and Filtering
|
+--> Reject false headings
|
+--> Keep structure-only headings
|
+--> Merge child subsections
|
v
Document Processing Mode
|
+--> Section-heading mode
+--> Hybrid mode
+--> Chapter/report mode
+--> Fallback chunking mode
|
v
Local Ollama LLM
|
v
Structured Research Paper Analysis
|
v
Streamlit Display and Word Export
git clone https://github.com/VAbhinag/local-research-paper-analyzer.git
cd local-research-paper-analyzer
python -m venv .venv
Windows PowerShell:
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
Install Ollama from the official Ollama website.
After installation, download a local model.
For faster processing:
ollama pull llama3.2:1b
For improved summary quality:
ollama pull qwen2.5:3b
Check installed models:
ollama list
Test a model:
ollama run llama3.2:1b
The current application supports locally installed Ollama models, including:
Activate the virtual environment:
.\.venv\Scripts\Activate.ps1
Run the main application:
streamlit run app.py
Run the PDF structure analyzer:
streamlit run research_pdf_structure_analyzer.py
Streamlit will open the application in your browser.
The default local address is:
http://localhost:8501
Add project screenshots to a folder named:
screenshots/
Example Markdown:



Recommended screenshots:
The application is designed to run locally. Research PDFs and generated summaries do not need to be sent to an external cloud service when local Ollama models are used.
This project is an actively developed prototype. The current version supports local PDF extraction, academic-heading analysis, section planning, local LLM summarization, and downloadable reports.
Abhinag Vangala
GitHub: https://github.com/VAbhinag
This project is available for educational and portfolio purposes.