Skip to content
View AndrewPHunter's full-sized avatar

Highlights

  • Pro

Block or report AndrewPHunter

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AndrewPHunter/README.md

Andrew P Hunter

I build and architect at the layer where applied AI meets low-level systems — governed AI platforms up top, hand-rolled inference and GPU kernels underneath — and I stay hands-on in the code: Rust, C++, Python, TypeScript, C#.

Founder & Principal Researcher at Plainsight Systems, an independent research vehicle for edge-native and on-device AI.

Currently building & researching

  • On-device LLM inference — hand-rolled C++ inference harnesses targeting the silicon they actually run on, no ML frameworks in the hot path. Air-gapped mixture-of-experts inference at ~80–90 tok/s on Apple Silicon (M3); higher-VRAM operator-owned hardware (AMD Strix Halo) under research.
  • Custom GPU kernels — WebGPU/WGSL and Metal/MLX for quantized inference (fused dequant + GEMV, fused ops, attention). (publishing soon)
  • Governed AI platforms — LLM gateways, agent frameworks, retrieval/RAG, and evaluation infrastructure, written and run in production.

Selected work

  • Seymour — an interactive tour of why LLM inference spends its time waiting on memory: GPU cutaways, a stage-by-stage forward pass, and serving challenges on NVIDIA and AMD accelerators, all driven by one deterministic roofline model. (live demo)
  • cpp-perf-guidelines — a low-level C++ performance-guidelines corpus, with external adoption.
  • Rust MCP servers (Redis, LanceDB vector search) — in the Plainsight Systems org.
  • NeuralAscent — the arc from Rosenblatt's Perceptron (1957) to Vaswani's Transformer (2017), implemented in C# with no ML framework.

Elsewhere andrewphunter.com · LinkedIn · ORCID · Plainsight Systems

Pinned Loading

  1. plainsight-systems/mcp-servers plainsight-systems/mcp-servers Public

    Rust workspace for Model Context Protocol (MCP) servers powering the AI Workbench. The goal is to improve client productivity by giving agents direct access to trusted best-practice knowledge.

    Rust

  2. plainsight-systems/cpp-perf-guidelines plainsight-systems/cpp-perf-guidelines Public

    Low-level C++ performance guidelines for game-engine and embedded systems — the technique layer below the ISO C++ Core Guidelines

    Shell 21 4

  3. plainsight-systems/charlotte plainsight-systems/charlotte Public

    A from-scratch LLM inference harness that runs entirely in the browser: C++ compiled to WebAssembly, compute on WebGPU. Early — build system and testable core only.

    C++

  4. plainsight-systems/seymour plainsight-systems/seymour Public

    Your GPU is starving. An interactive, hands-on tour of why LLM inference is waiting on memory: take the chip apart, push a token through the model, and pull the throttles.

    TypeScript