Skip to content
View JohnScheuer's full-sized avatar

Block or report JohnScheuer

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
JohnScheuer/README.md

João Felipe de Souza

ML Systems Engineer focused on LLM inference runtime, GPU kernels, and serving infrastructure.


About

I build systems around large language model inference:

  • custom CUDA kernels
  • C++/CUDA inference runtimes
  • serving stacks and scheduling systems
  • compiler/codegen experiments for Transformer workloads
  • distributed inference (TP / PP / KV sharding)
  • quantization and compression analysis
  • retrieval-augmented inference pipelines

My work sits at the boundary between ML systems, GPU performance engineering, and runtime infrastructure.


Start Here

If you're visiting for the first time, these are the best entry points:

Project Area Key Result
mini-llm-inference-engine C++/CUDA Runtime 32.4k tok/s, 87% INT8 Tensor Core ceiling
sm75-tensorcore-microkernel PTX / GEMM Instruction-level Tensor Core micro-kernel engineering
flash-attention-sm75-register-fused Attention Kernel Register-fused FlashAttention with roofline validation
llm-fusion-compiler Compiler / Codegen 10.5 TFLOPS peak on RTX 2070
custom-llm-serving-engine Serving Runtime OpenAI-compatible API, batching, KV cache, metrics
distributed-inference-engine Distributed Inference Megatron-style TP, GPipe PP, KV sharding

Featured Metrics


Flagship Implementations

GPU Kernels & Low-Level Performance

Compiler / Codegen

Serving & Runtime Systems

Quantization & Compression

  • quantization-runtime
    From-scratch AWQ and GPTQ implementation/analysis for 4-bit compression stability.

Retrieval & Multimodal


By Project Type

From-Scratch Implementations

Core logic implemented directly rather than wrapped around an existing system:

  • mini-llm-inference-engine
  • sm75-tensorcore-microkernel
  • flash-attention-sm75
  • flash-attention-sm75-register-fused
  • fused-backward-kernels-sm75
  • llm-fusion-compiler
  • custom-llm-serving-engine
  • distributed-inference-engine
  • quantization-runtime
  • speculative-decoding-runtime

Analytical / Simulation Studies

Systems tradeoff analysis, modeling, and operational benchmarking:

Integration / Deployment Wrappers

These are intentionally framed as integration/deployment systems, not custom low-level runtimes:

  • rag-inference-stack
  • vlm-inference-runtime

Recent Inference Systems Series

A recent 5-project series covering major components of the inference stack:

Project Focus
distributed-inference-engine Parallelism & scaling
quantization-runtime 4-bit AWQ/GPTQ analysis
rag-inference-stack Retrieval-augmented serving
lora-inference-runtime Multi-adapter serving
speculative-decoding-runtime Latency acceleration

Selected Systems / Research Repos


Open Source


Experience

Worked on AI infrastructure for a confidential leading Chinese LLM company under NDA, with focus on backend/runtime-adjacent systems.


Contact

Pinned Loading

  1. mini-llm-inference-engine mini-llm-inference-engine Public

    High-performance Transformer inference engine in C++/CUDA — 32k tok/s peak, 87% INT8 Tensor Core ceiling, roofline-validated on RTX 2070

    C++ 9 1

  2. hardware-aware-llm-runtime hardware-aware-llm-runtime Public

    Hardware-calibrated LLM inference performance model using Roofline theory and analytical batch optimization.

    C++

  3. llm-runtime-simulator llm-runtime-simulator Public

    Systems-level simulation of LLM serving runtime including paged KV cache, priority scheduling, SLA modeling, and adaptive QoS control.

    C++

  4. llm-serving-scheduler-engine llm-serving-scheduler-engine Public

    Discrete-event simulation engine modeling LLM serving under stochastic load: dynamic batching, SLA-aware admission control, and horizontally scalable multi-GPU (M/M/k) architecture.

    C++

  5. sm75-tensorcore-microkernel sm75-tensorcore-microkernel Public

    Instruction-level Tensor Core micro-kernel engineering on SM75 (RTX 2070), including PTX manual emission, shared-memory staging, and hardware-aware auto-tuning.

    Cuda

  6. flash-attention-sm75 flash-attention-sm75 Public

    FlashAttention v1 forward pass in CUDA for NVIDIA Turing (SM75)

    Python 1