Mining Exam Papers With Vision LLMs: Building a PDF Question Extractor

Building a scalable question bank extractor using vision language models. Qwen2-7B on serverless GPUs, PyMuPDF text extraction, structured JSON output, and parallel batch processing of 1000+ question papers. The hard parts, the broken parts, and what I’d do differently.

June 18, 2026 · 7 min · Sanjay Upadhyay

Your Own Private LLM Farm: Bare-Metal K8s With GPU Autoscaling

I wanted my own LLM inference setup on bare metal — GPU-backed K8s, autoscaling that actually works with vLLM metrics, and auth so random internet people can’t drain my GPU credits. Here’s how it went.

June 18, 2026 · 10 min · Sanjay Upadhyay

Docling vs. Qwen2-VL: How to actually get text out of PDFs

I spent the weekend comparing IBM’s Docling and the Qwen2 Vision Model for document extraction. One is a structural architect, the other is a creative genius. Here is which one you should actually use.

December 5, 2025 · 4 min · Sanjay Upadhyay
On Prem Cloud architecture diagram

On Prem Cloud

Building a unified, multi-data-center OpenStack platform for CPU-based LLM inference and cloud services.

October 30, 2025 · 1 min · Sanjay Upadhyay