Skip to content
View AkiYangDev's full-sized avatar

Block or report AkiYangDev

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

Hi, I'm Aki! Welcome to my little inference lab.

English · 简体中文

📚 Engineering notes (Chinese)   ·   🐋 mini-DeepInfer   ·   🌟 Merged PRs

Community fan art of DeepSeek's whale girl

👋 A little about me

I write inference code, debug numerical issues, inspect performance traces, and turn what I learn into engineering notes.

Lately, most of my work revolves around SGLang, Ascend 910C, and DeepSeek:

  • 🧩 Understanding scheduling, KV caches, MoE, and speculative decoding.
  • 🔬 Debugging operator precision, caches, and graph execution.
  • 🚀 Working on expert load balancing, memory use, and inference performance.
  • ✍️ Building small runnable projects and writing guides to go with them.

LLM inference engineer · SGLang & Ascend NPU contributor


🌟 Merged contributions

SGLang #47574 · Dynamic EPLB on Ascend   🎉 Merged · 2026-11-02

Added dynamic expert load balancing on Ascend to SGLang, connecting valid-route statistics, expert-weight migration, and bounded temporary memory.

Follow-up: SGLang #47595 · Open

🔧 Selected pull requests

Area Change PR
DeepSeek-V4 memory Bound decode SWA storage by request slots SGLang #47740
Numerical precision Fix Softplus accuracy in GDN gating and decode sgl-kernel-npu #933
Sparse attention Exclude padded lanes from non-power-of-two TopK reduction sgl-kernel-npu #935
Quantization Preserve AWQ fallback weight dtype; correct GPTQ zero-point offset #47639 / #47637
Benchmark metrics Record PD decode handoff time for non-streaming requests SGLang #47772

These PRs were Open when checked on 2026-11-02. Follow each PR for its latest status.

📦 More sglang contributions (12 PRs)
📦 More sgl-kernel-npu contributions (8 PRs)

All upstream PRs · Merged upstream PRs

🌱 Things I'm growing

Learn DeepInfer, one request at a time.

A small, runnable teaching inference engine: explore scheduling, batching, and KV slot reclamation on CPU, then generate text with real Qwen3.5 weights on Ascend 910C while learning execution across iterations and speculative decoding.

From getting models to run to understanding how they run.

Chinese engineering notes on SGLang internals, DeepSeek-V4 Attention / MoE / DSpark, Ascend deployment, profiling, and tuning, with code, measured results, and the reasoning behind each conclusion.

A cheerful chibi DeepSeek whale girl
Let's talk inference, read some code, or catch a bug together 🐋
DeepSeek whale girl · Community fan art

Popular repositories Loading

  1. mini-deepinfer mini-deepinfer Public

    Learn DeepInfer through a small, runnable inference engine. Follow the code on CPU, then run real Qwen3.5 models on Ascend 910C.

    Python 30 1

  2. llm-inference-notes llm-inference-notes Public

    LLM inference engineering: SGLang internals, Ascend deployment, distributed inference, and performance analysis.

    Python 2

  3. AkiYangDev AkiYangDev Public

    Aki Yang | Backend engineering, SGLang, Ascend NPU, and LLM inference.

  4. sglang sglang Public

    Forked from sgl-project/sglang

    SGLang is a high-performance serving framework for large language models and multimodal models.

    Python

  5. sgl-kernel-npu sgl-kernel-npu Public

    Forked from sgl-project/sgl-kernel-npu

    SGLang kernel library for NPU

    C++