allenk (AllenK (kwyshell)) · GitHub
Skip to content
View allenk's full-sized avatar

Block or report allenk

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

Allen Kuo · kwyshell

English | 繁體中文

Native C++ tools, GPU & edge AI, and performance engineering.
I turn real-world problems into practical tools, and share the experiments, methods, and trade-offs behind them.

Technical writing on Medium · Projects & contributions · Research portfolio

Inference systems research

How does a model reach different silicon, and what does that actually cost? My work connects model conversion, native runtimes, GPU memory, compiler-generated kernels, and reproducible measurement.

  • Multi-backend edge inference: a C++20 framework with a stable execution-provider interface and separate model-family logic. I evaluate detection and RIFE frame interpolation across ten providers, spanning Windows, Jetson, and Android, and investigate IREE/RVV compiler paths.
  • GPU-resident video: keep frames on the GPU across decode, interpolation, and encode. I study buffer interoperability, the CPU transfer envelope, and the effects on latency and energy—not just the neural-network kernel.
  • LLM performance engineering: use a shared HTTP harness to compare vllm.cpp, llama.cpp, and vLLM; separate prefill from decode, control caching and concurrency, and investigate paged KV memory, dispatch overhead, GEMM/GEMV, and Vulkan/Triton CPU kernels.

Research portfolio & methodology · Published edge-inference deep dive

Open-source contributions · vllm.cpp

I contribute to vllm.cpp, a community C++ inference engine. My port/vulkan development branch brings together work on Vulkan compute kernels and subgroup portability, an optional Triton CPU provider, native CPU optimization, and Windows/CUDA build support.

  • Vulkan: capability-gated NVIDIA cooperative-matrix paths, attention kernels that use the device's subgroup width, and decode GEMV tuning.
  • CPU: an opt-in Triton CPU provider with native fallback, plus AVX-512 attention and matmul optimizations. The Triton CPU kernel loader currently serves operations on Linux.
  • Windows & CUDA: MSVC portability repairs, consumer Blackwell Triton AOT assets, and fork-specific release work.

Explore my branch · Contribution record & selected commits

This is a contribution fork of mudler/vllm.cpp. The contribution record links my implementation commits and separates branch work from verified upstream acceptance.

Featured projects

Project What it does Explore
GeminiWatermarkTool Offline image watermark restoration with reverse alpha blending, GUI/CLI workflows, and optional GPU denoise. Download · How it works
VeoWatermarkRemover The reverse alpha blending approach extended to video, with adaptive restoration and audio passthrough. See the repository for preview-build availability. Releases · Background
GpuThermalGuard A small native Windows utility that monitors NVIDIA GPU telemetry and applies configured thermal power limits through NVML. Code & usage · Why I built it
Splice A type-safe C++20 function hooking runtime for Android, Linux, and Windows. API & examples · Design story
SudokuSolver A father-son coding challenge that grew into a cross-platform solver, OCR workflow, and CPU benchmark tool. Code & usage · Story · Performance deep dive
WTL Wizard for VS2022 Project wizard and templates for building native Windows applications with WTL and Visual Studio 2022. Setup

Research & writing

I write in English and Traditional Chinese about native software, GPU pipelines, local AI, and the measurements behind engineering decisions.

More tools & earlier work

GWT agent integrations · Midp2EXE · Windows SDK 7.1 / Visual Studio

ASUS Software Clean Up Tool

A Windows utility for removing ASUS software, services, drivers, and leftover registry entries, with a dry-run preview.

Current repository & usage · Original gist / migration notice

The tool moved from the gist to the repository. Start with the current repository; the gist preserves the original entry point and directs existing users to the new home.

Finding your way around

My repositories include tools I maintain, forks with substantial implementation work, and forks used for research. Start with projects & contributions to explore my work. A repository's fork label describes its lineage; the linked contributions show what I added.

Pinned Loading

  1. GeminiWatermarkTool GeminiWatermarkTool Public

    Offline Gemini image watermark restoration with reverse alpha blending. Native C++ GUI/CLI, batch processing, and optional GPU denoise.

    C++ 3.1k 273

  2. VeoWatermarkRemover VeoWatermarkRemover Public

    Remove Google Gemini 3.5 / Veo video watermarks with mathematically precise reverse alpha blending. Standalone Windows CLI — demo/preview build.

    274 36

  3. WTL-Wizard-VS2022 WTL-Wizard-VS2022 Public

    WTL project wizard and templates for Visual Studio 2022 — build native Windows applications in C++.

    C++ 49 12

  4. ⚠️ MOVED — ASUS Software Clean Up To... ⚠️ MOVED — ASUS Software Clean Up Tool → github.com/allenk/ASUS-Software-Clean-Up-Tool
    1
    @echo off
    2
    :: ============================================================================
    3
    ::  ASUS Software Clean Up Tool — HAS MOVED
    4
    :: ============================================================================
    5
    ::
  5. SudokuSolver SudokuSolver Public

    Cross-platform C++ Sudoku solver with OCR, multiple algorithms, and CPU benchmarking — from a father-son challenge to performance research.

    C++ 21 3

  6. ASUS-Software-Clean-Up-Tool ASUS-Software-Clean-Up-Tool Public

    Windows cleanup script for ASUS software, services, drivers, and registry entries. Includes dry-run preview; successor to the original gist.

    Batchfile 48 1