Skip to content
View waynehacking8's full-sized avatar
:octocat:
:octocat:

Block or report waynehacking8

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

Hi I'm Wayne

Open Source GPU Performance EngineerMaking every FLOP count.
Field Application Engineer @ Taiwan AILabs

wayne.is-a.dev · PR wall · LinkedIn · X @itswaynechiu

Tech stack

GPU & kernels
CUDA CUTLASS Tensor Cores / PTX NVFP4 / FP8

Inference serving
vLLM SGLang FlashInfer TensorRT-LLM Dynamo NCCL Triton Inference Server

Languages & ML
Python C/C++ PyTorch Federated Learning / DP

Systems
Linux Docker Kubernetes CMake GitHub Actions

Tools I use

Neovim Claude Code Obsidian Git Tailscale Nsight

Contribution

github contribution grid snake animation

Latest Posts


I work at the intersection of GPU systems and ML — writing CUDA kernels, benchmarking inference stacks, and shipping fixes upstream to the LLM-serving ecosystem. My niche: early consumer-Blackwell (SM120 / SM121) enablement, validated on real Blackwell workstation hardware — the kernels and dispatch paths most repos can't yet test because almost no one has the hardware.

Open-source contributions

Across the LLM-inference stack — 17 merged/landed · 60 in review — see the live PR wall → prs.wayne.is-a.dev (auto-updating, with RSS).

Merged / landed in main

Project # Representative merged work
FlashInfer 7 SM120/121 multi-CTA radix top-k stream hang · SM120 NVFP4 attention qk-correction layout / row-sum / lse · MXFP8-aware MoE gemm profiler
vLLM 3 Tokenizer survives pickling · streaming message_start sets type/role · clear error for structured outputs on diffusion decoders
LMDeploy 3 InternVL LoRA loading TypeError · double-counted max_q_seqlen in decode delta · builtin chat-template ImportError
PyTorch 1 nccl.broadcast was dropping its root argument — landed in main (c3c33fd)
Dynamo 1 KV-router cancels in-flight recovery on worker removal
compressed-tensors 1 Skip device-map entries with no local module in dispatch
torchao 1 PT2E/X86 plain-linear annotation fallback for reused nn.Linear

In review — grouped by project (counts as of 2026-07-18):

Project # Representative work
SGLang 17 SM120/SM121 dispatch for int8_scaled_mm & fp8_blockwise_scaled_grouped_mm · SM120 shared-mem-safe attention block size
vLLM 15 NVFP4 MoE per-expert scale validation · FP8 MoE+LoRA routed to Marlin · async-KV-load scheduling fix
FlashInfer 13 NVFP4 global-scale threading through the unified MoE API · cuDNN full-sequence Q batch stride in batch prefill
Dynamo 5 Blackwell workstation GPU SKU support · KV-router hardening follow-ups
NVIDIA TensorRT-LLM 4 CuteDSL MoE ghost-token & global-index fixes · DeepSeek-V2-Lite e_score_correction_bias guard
NVIDIA CUTLASS 4 SM120 grouped NVFP4 block-scaled GEMM in cutlass_library · CuTeDSL sub-byte make_ptr / is_major / uint-lowering fixes
torchao 1 Reused-module fallback extended to nn.Conv2d (follow-up to merged #4480)
LMCache 1 Clear reqs_status on async-lookup timeout to prevent recall KeyError

Most SM120 work above is reproduced and validated on real Blackwell workstation hardware.

🚀 Flagship projects

Project What it is Key number
tensor-core-from-scratch 10 progressive CUDA matmul kernels from naive to tensor cores on Blackwell. 100 TFLOPS (34% of cuBLAS HGEMM)
inference-kernel-cookbook LLM inference techniques from scratch — Flash Attention, KV Cache, Paged Attention. 81× speedup, 1000× memory reduction
trtllm-triton-serving TensorRT-LLM vs vLLM head-to-head on H100 — 12 studies reproducing NVIDIA's 27.7k tok/s. 100.3% of published benchmark
nccl-collectives-bench NCCL collective benchmarks on 8×H100 NVSwitch — bandwidth, latency, NVLS, TP-decode ceiling. 365 GB/s (77% NVLink budget)
llm-security-lab LLM security from first principles — prompt extraction, injection, model stealing. Attack + defense. 19 leaks → 2 with defense

Other work

Project What it is
blackwell-tensorcore-kernels Hand-written CUDA Tensor Core GEMM kernels on Blackwell (sm_120) and Hopper (sm_90).
federated-learning-lab From-scratch FL: FedAvg / FedProx / SCAFFOLD / FedLoRA, DP-SGD & secure aggregation. 33/33 tests.
nim-agent-blueprint Agentic RAG on NVIDIA NIM — hallucination evaluation on adversarial SQuAD 2.0 (N=200).
physgate Validate LLM-generated robot plans in GPU physics simulation (Isaac Lab + ROS2 + MCP).

Research

  • SelGrad — selective-gradient defense for privacy-preserving ML. Under review, IEEE TDSC.
  • Federated learning & differential privacy — robustness and personalization under Non-IID data.

Also known as Wayne Chiu / 邱偉誠 · wayne.is-a.dev · LinkedIn · My PRs · X · Email

Pinned Loading

  1. content-radar content-radar Public

    Collect trending AI/dev signal from Hacker News, arXiv, GitHub Trending, Reddit, and X, then synthesize review-ready post drafts with Claude.

    Python 2

  2. tensor-core-from-scratch tensor-core-from-scratch Public

    From naive matmul to tensor cores on NVIDIA Blackwell — step by step. 8 self-contained CUDA kernels, each benchmarked against cuBLAS.

    Cuda 1 1

  3. blackwell-tensorcore-kernels blackwell-tensorcore-kernels Public

    Hand-written CUDA Tensor Core GEMM kernels on Blackwell (sm_120) and Hopper (sm_90) — raw mma.sync reaching 106% of the cuBLAS-TC kernel on sm_120, CUTLASS 3.x wgmma at 85.5% of nvjet on H100, and …

    Cuda 1

  4. trtllm-triton-serving trtllm-triton-serving Public

    TensorRT-LLM vs vLLM controlled head-to-head on H100 — 12 studies including a knob-by-knob waterfall reproducing NVIDIA's published 27.7k tok/s (100.3%) and attributing the gap to real serving, plu…

    Python

  5. inference-kernel-cookbook inference-kernel-cookbook Public

    LLM inference techniques from scratch — Flash Attention, KV Cache, Paged Attention, each in one self-contained CUDA file. Benchmarked on Blackwell.

    Cuda

  6. nccl-collectives-bench nccl-collectives-bench Public

    NCCL collective benchmarks on an 8×H100 NVSwitch host — busbw vs link budget, NVLS/Ring/Tree, small-message latency floors (eager vs CUDA Graph vs symmetric memory), and the TP-decode comms ceiling…

    Python