Skip to content
View poojithdevan4D's full-sized avatar

Block or report poojithdevan4D

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
poojithdevan4D/README.md

Hi, I'm Poojith Devan 👋

I make LLMs run fast and cheap on hardware you can actually afford.

Applied inference & performance engineering — serving, quantization, and benchmarking, built and measured on a 4 GB laptop GPU (RTX 3050), not rented H100s.

🔭 Now: shipping applied-inference projects in public (below) · Edge AI Intern @ OneBit (1.58-bit ternary inference) · Research Intern @ Trebuchet (Q1.15 fixed-point inference)


🚀 Applied inference projects — built, measured, deployed

  • llm-inference-services — OpenAI-compatible inference microservice (FastAPI + Docker). Serves a local quantized model on my 4 GB GPU or a cloud backend from the same code, chosen by config — deployed live.
  • serving-benchmark — async load test of the throughput-vs-latency tradeoff. Throughput peaks at ~113 tok/s @ concurrency 4; past that, tail latency degrades ~5× for no gain.
  • quantization-tradeoff — size / speed / quality across Q4 / Q8 / FP16. Q4_K_M: 3.3× throughput at 1/3 the VRAM of FP16, with no measurable accuracy loss.

🔬 Research & earlier work — measured, not claimed

Result What
6.5× throughput · 67% less VRAM QwenQuant — llama.cpp Q4_K_M vs FP16 on a 4 GB RTX 3050 (caught a tokenizer measurement bug that made Q4_K_M look 75% worse)
44% MMLU @ 1.58-bit hybrid ternary/BF16 Qwen 0.8B beating full-precision 0.5B & 1B baselines — Cloe v1, co-authored @ OneBit
77.71% CIFAR-10, zero float32 leakage Q1.15 true-integer inference for FPU-less hardware @ Trebuchet
byte-for-byte correct speculative decoding from scratch — Qwen2.5-1.5B + 0.5B draft on one 4 GB GPU

🛠️ Stack

Serving: FastAPI · Docker · Ollama · OpenAI-compatible APIs · vLLM (learning) Quantization: GGUF / K-quants · 1.58-bit ternary · Q1.15 fixed-point · INT4 NF4 · INT8 · KV-cache quant Core: Python · PyTorch · HuggingFace · httpx · matplotlib · Nsight · CUDA C (learning)


📫 poojithdevan@gmail.com · LinkedIn · building in public, one project at a time

Pinned Loading

  1. qwen-speculative-decoding qwen-speculative-decoding Public

    Speculative decoding from scratch — Qwen2.5-1.5B accelerated by a 0.5B draft on one 4 GB GPU, verified byte-for-byte against greedy decoding.

    Python

  2. QwenQuant QwenQuant Public

    4-way quantization benchmark of Qwen2.5-1.5B (FP16 / INT8 / NF4 / Q4_K_M) on a 4 GB RTX 3050 — throughput, VRAM, and a caught measurement bug.

    Python 1

  3. llm-inference-services llm-inference-services Public

    OpenAI-compatible LLM inference microservice (FastAPI + Docker) — runs a local quantized model on a 4 GB GPU or a cloud backend; deployed live.

    Python

  4. serving-benchmark serving-benchmark Public

    Async serving benchmark for a local LLM on a 4 GB GPU — throughput, latency percentiles (p50/p95/p99), and the throughput-vs-latency tradeoff under concurrent load.

    Python

  5. quantization-tradeoff quantization-tradeoff Public

    Quantization tradeoff study (size / speed / quality) for Qwen2.5-1.5B at Q4_K_M / Q8_0 / FP16 on a 4 GB GPU.

    Python