Skip to content
View minseoc03's full-sized avatar

Block or report minseoc03

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.

Content in all repositories owned by your account will be closed.
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
minseoc03/README.md

Minseo Choi

ML Systems & GPU Engineer — I make LLM inference run faster on real hardware: attention kernels, KV-cache management, multi-GPU serving, and compiler-level optimization.

CS @ Johns Hopkins University (BS, May 2028) · Research Assistant @ Johns Hopkins Medicine 📍 Baltimore, MD · 🗓️ Available for a 12-week internship, May–Aug 2027

🔗 Technical blog: https://minseoc03.github.io — deep dives on FlashAttention, GPU runtimes, and low-latency inference


What I work on

LLM serving & inference optimization on production-grade hardware.

  • Multi-agent serving pipeline (Navigator, w/ NVIDIA Safety & JHTV). DAG-driven, six-model pipeline (70B generator + five FP8-quantized critics: 2×34B, 3×8B) on Triton Inference Server + TensorRT-LLM across 2×B200. Diagnosed the bottleneck as orchestration-bound (not compute-bound) by correlating GPU utilization against per-stage queue depth, then improved decode throughput 2.89× via generator GPU isolation, async BLS + in-flight batching, KV-cache block reuse over shared prefixes, and adaptive early stopping — sustaining ~3,100 conversations/hour (~3.3s / ~13s P95, auto-labeled / escalated). Now extending to heterogeneous SGLang + TensorRT-LLM serving with cross-engine KV-cache transfer as the open bottleneck.
  • KV-cache placement for human-approval gates (self-initiated research, H100 SLURM cluster). Characterizing a serving regime where agents idle for minutes–hours at approval gates, unifying HBM capacity / PCIe-NVMe bandwidth / resume-recompute into one goodput metric for direct policy comparison. Targeting NeurIPS 2026 ML-for-Systems Workshop & MLSys 2027.
  • Fused Triton kernels for medical imaging9.7× speedup over unfused PyTorch ops by eliminating per-op kernel-launch/dispatch overhead and intermediate HBM round-trips.
  • FlashAttention-2 from scratch in both Triton and CUDA (forward + backward, tiled online-softmax): ~2× speedup and ~5× peak-memory reduction vs. naive PyTorch attention at 4K sequence length. Plus a toy LLVM compiler and an end-to-end MLIR pipeline (IR parsing, pass execution, Bazel integration).

Core stack

  • Languages: C, C++, CUDA, Python, x86-64 Assembly
  • ML & Inference: PyTorch, Triton, TensorRT-LLM, Triton Inference Server, vLLM, SGLang, MLIR/LLVM
  • Systems & Profiling: Linux, SLURM, Nsight Systems/Compute, perf, Prometheus, Grafana, CMake, Bazel

Pinned projects

See pinned repositories below — mlsys-self-study (FlashAttention-2 in Triton + CUDA, LLVM/MLIR), medical-enhancement-triton (fused DICOM kernels), and approval-gate-serving (KV-placement measurement harness).

Elsewhere

Pinned Loading

  1. approval-gate-serving approval-gate-serving Public

    Measurement harness for LLM serving of agents suspended at human-approval gates (KV placement across HBM/CPU/NVMe/discard tiers on vLLM)

    Python

  2. mlsys-self-study mlsys-self-study Public

    Hands-on self-study repository on ML systems, including LLVM, MLIR, CUDA & Triton kernels, and efficient LLM attention mechanisms

    C++

  3. medical-enhancement-triton medical-enhancement-triton Public

    A high-performance medical image enhancement pipeline built with Triton GPU kernels.

    Jupyter Notebook

  4. DL_paper_review DL_paper_review Public

    This repository contains PyTorch implementations of deep learning models from research papers. Each model is implemented from scratch following the original paper.

    Python

  5. ko-en-translation ko-en-translation Public

    This repository contains a Transformer-based model for Korean to English translation. The model was trained on conversational data to provide natural translations between Korean and English languages.

    Python

  6. Display-Defect Display-Defect Public

    This repository contains the code and related materials from the LG Aimers competition, where the goal was to develop a machine learning model to predict defective displays in the manufacturing pro…

    Python