LLM Inference & ML Systems Engineer π M.S. Computer Science β Illinois Institute of Technology, Chicago
I work on making large language models fast and efficient to serve β GPU inference optimization, serving-runtime internals (vLLM / SGLang / TensorRT-LLM), CUDA/Triton kernels, quantization, KV-cache & prefix reuse, and distributed inference across GPUs and TPUs.
vLLM β the high-throughput LLM inference engine. Merged contributions:
- Model support: added the multilingual jina-embeddings-v5-text-nano
embedding model via its bidirectional EuroBERT encoder backbone. Two backbones
ship under one architecture name, so the checkpoint previously failed to load;
dispatching on
is_decoderroutes it to encoder-only attention while reusing the existing task-adapter merge path. Verified against the Hugging Face reference at cosine β₯ 0.99999 (#50688). - Bugfix: diagnosed an intermittent OpenAPI schema failure where an
unconstrained
cache_saltlet a fuzzer generate input that surfaced as a 500 instead of a 422, and fixed it at the schema layer (#50764).
β‘οΈ My vLLM pull requests
Contributing to SGLang, a high-performance LLM serving framework β improving unit-test coverage for core runtime components (KV-cache, scheduler admission control, compilation tracking).
β‘οΈ My SGLang pull requests
π₯ CUDA Softmax Worklog
Six progressively optimized row-wise softmax CUDA kernels benchmarked on an NVIDIA
H100 β naive β coalesced β warp-shuffle β vectorized β shared-cached β online-stream.
Reaches 86% of peak HBM (3.4 TB/s) and beats torch.softmax at every tested
shape (up to 2.3Γ, 26Γ over naive), with double-precision correctness checks and an
honest traffic-vs-occupancy analysis of when each kernel wins. CUDA Β· C++ Β· H100
A full TensorRT inference pipeline for CNNs β ONNX export, engine build, INT8
calibration, benchmarking, and accuracy validation across FP16/INT8 precision.
Python Β· TensorRT Β· CUDA
An end-to-end retrieval-augmented summarization service β Kafka ingestion,
vector retrieval, LLM generation, and Redis/Cassandra storage behind a FastAPI.
Python Β· RAG Β· FastAPI
Languages: Python, C++, CUDA, SQL LLM Serving & Inference: vLLM, SGLang, TensorRT-LLM, NVIDIA Triton, ONNX Runtime, Ray Serve GPU / Kernels: CUDA & Triton kernels, CUDA Graphs, kernel fusion, Nsight, FP16/BF16/FP8, quantization Inference Optimization: continuous batching, PagedAttention / KV-cache, prefix caching, speculative decoding, tensor/pipeline parallelism, NCCL ML Frameworks: PyTorch, JAX/XLA, Hugging Face Transformers Systems & MLOps: Docker, Kubernetes, Ray, Linux performance tooling, CI/CD
- TPUServe-JAX β distributed transformer inference on Cloud TPU with JAX/XLA: from-scratch decoder, four mesh-sharding strategies, multi-model serving, and a Pallas attention kernel. (publishing soon)
- Cross-runtime KV-cache / prefix-reuse benchmarking on NVIDIA H100.
