Building reproducible LLM inference systems for constrained NVIDIA GPU environments.
I have built GPU-accelerated LLM inference infrastructure, with a particular interest in making modern AI runtimes work reliably on hardware and environments with real constraints.
My work spans:
- vLLM and PyTorch inference
- CUDA runtime compatibility
- NCCL and multi-GPU execution
- llama.cpp / GGUF inference
- GPU and LLM observability
- Kubernetes / k3s GPU infrastructure
- C++/CUDA distributed systems
- OpenTelemetry, Prometheus and Grafana
- reproducible benchmarking and runtime diagnostics
A recurring theme across my projects is simple:
Can we make sophisticated LLM infrastructure work predictably on the GPU hardware developers actually have?
Run upstream vLLM reproducibly on Kaggle's dual NVIDIA Tesla T4 GPUs.
kaggle-vllm is a lightweight compatibility and runtime-delivery toolkit for running upstream vLLM inside Kaggle notebooks without replacing Kaggle's preinstalled CUDA/PyTorch stack.
It tackles a practical problem: vLLM is built primarily for modern production GPU environments, while Kaggle provides a tightly controlled notebook environment with its own Python, PyTorch, CUDA, NCCL and storage constraints.
The project validates and organizes that environment instead of pretending those constraints do not exist.
Current capabilities include:
- validated upstream vLLM runtime delivery;
- 2 Γ NVIDIA Tesla T4 / SM75 execution;
- CPython/PyTorch/CUDA compatibility checking;
- checksum-verified native runtime artifacts;
- safe
pip --targetruntime staging; - NCCL two-rank execution;
- vLLM tensor parallelism with TP=2;
- single- and dual-GPU inference benchmarks;
- Qwen2.5-3B FP16
sharded_statesave/reload; - OpenAI-compatible vLLM serving;
- GPU topology and runtime diagnostics;
- reproducible evidence and benchmark artifacts.
Kaggle Notebook
β
βββ Python / PyTorch / CUDA compatibility
β
βΌ
kaggle-vllm SDK
β
βββ validated native vLLM runtime
βββ environment diagnostics
βββ runtime staging
βββ benchmark tooling
β
βΌ
Upstream vLLM
β
βββ GPU 0 βββ
β βββ NCCL / TP=2
βββ GPU 1 βββ
β
βΌ
LLM inference
β
βββ sharded checkpoints
βββ OpenAI-compatible API
Why it matters: inexpensive notebook GPUs can become useful environments for learning about real inference-runtime behaviorβincluding CUDA compatibility, distributed execution, checkpoint loading and multi-GPU communicationβrather than only high-level model APIs.
β‘οΈ Explore kaggle-vllm
Private local LLM inference + Kubernetes-native GPU operations + observability.
Edge Computing LLM explores how the infrastructure patterns normally associated with cloud LLM deployments can be brought to constrained Linux systems and small NVIDIA GPUs.
The project separates the platform into explicit layers instead of building one large application.
flowchart LR
U[Operator] --> C[edge-cli]
C --> K[k3s-nvidia-edge]
C --> O[llm-observability-stack]
K --> G[NVIDIA GPU Runtime]
O --> L[Local LLM Runtime]
G --> T[Telemetry]
L --> T
T --> OT[OpenTelemetry]
OT --> P[Prometheus]
P --> GR[Grafana]
| Project | Responsibility |
|---|---|
π§ edge-cli |
Go control plane for install, validation, status, logs and safe operations |
βοΈ k3s-nvidia-edge |
k3s, containerd, NVIDIA runtime, GPU Operator and device-plugin infrastructure |
π llm-observability-stack |
Local inference, OpenTelemetry, Prometheus, Grafana, dashboards and Helm profiles |
π gguf-observability |
Runtime and model-contract verification for GGUF workloads |
π§ͺ edge-llm-tests |
Cross-project infrastructure and reproducibility validation |
The reference environment deliberately includes low-VRAM NVIDIA hardware, CPU fallback, local models and single-node k3s.
This is not an attempt to imitate an unlimited cloud cluster.
It is an exploration of how much of the modern LLMOps stack can remain useful when compute, VRAM and infrastructure are limited.
β‘οΈ Explore Edge Computing LLM
CUDA-first Python SDK for GGUF inference and LLM observability.
llamatelemetry grew out of a practical problem I encountered while using llama.cpp tooling for CUDA LLM experiments:
inference worked, but organizing models, runtime state, GPU metrics, server processes and benchmark evidence quickly became messy.
The project turns that workflow into a Python SDK.
Python application
β
βΌ
llamatelemetry
β
βββ InferenceEngine
βββ ServerManager
βββ Model Registry
βββ GGUF metadata
βββ Telemetry
β
βββββββββ΄βββββββββ
βΌ βΌ
llama.cpp NVML / OTEL
β β
βΌ βΌ
CUDA inference GPU metrics
β β
βββββββββ¬βββββββββ
βΌ
Observable LLM run
It includes:
- high-level GGUF inference;
llama-serverlifecycle management;- OpenAI-compatible client access;
- model registry and metadata parsing;
- quantization helpers;
- GPU metrics collection;
- OpenTelemetry instrumentation;
- Kaggle dual-T4 presets;
- CUDA/C++ components;
- notebook-based reproducible workflows.
β‘οΈ Repository Β· Documentation
Beyond the three main projects, I use smaller repositories to explore individual pieces of the LLM infrastructure stack.
| Project | Area | What I explored |
|---|---|---|
CommGuard |
GPU communication research | Content-agnostic dual-T4 telemetry, NCCL calibration and workload-classification experiments |
cuda-nvidia-systems-engg |
Distributed inference | C++20/CUDA inference infrastructure combining TCP, MPI scheduling, storage and benchmarking |
cuda-mpi-llama-scheduler |
Scheduling | Multi-rank llama.cpp/GGUF inference scheduling and latency/throughput measurement |
cuda-llm-storage-pipeline |
LLM storage | Content-addressed model artifacts, SeaweedFS and inference-run storage pipelines |
llcuda |
Kaggle CUDA | CUDA-first experimentation with GGUF/llama.cpp on Kaggle dual T4 |
Ubuntu-Cuda-Llama.cpp-Executable |
Runtime distribution | Pre-built CUDA-enabled llama.cpp runtime delivery |
cuda-openmpi |
GPU communication | CUDA-aware MPI experimentation |
local-llama-cuda |
Local inference | llama.cpp/CUDA experimentation on constrained NVIDIA hardware |
cursor-llama-mcp-bridge |
Developer tooling | Connecting local llama.cpp inference with MCP-based development workflows |
Kaggle-Dropbox-HuggingFace |
Artifact movement | Moving model and experiment artifacts across constrained notebook/storage environments |
LLM INFERENCE
β
βββββββββββββββββββββΌββββββββββββββββββββ
β β β
βΌ βΌ βΌ
PyTorch GGUF Serving
vLLM llama.cpp OpenAI APIs
β β β
βββββββββββββββββ¬ββββ΄ββββββββββββββββββββ
β
βΌ
GPU RUNTIME
β
CUDA Β· NCCL Β· NVML Β· MPI
β
βΌ
SYSTEMS INFRASTRUCTURE
β
Linux Β· k3s Β· Kubernetes
β
βΌ
OBSERVABILITY
β
OpenTelemetry Β· Prometheus Β· Grafana
β
βΌ
REPRODUCIBLE EXPERIMENTS
I am particularly interested in the boundary between the AI model and the system underneath it:
- Why does an inference runtime fail on one CUDA environment and work on another?
- When does tensor parallelism actually help?
- What does NCCL communication cost on limited GPUs?
- How should model binaries and checkpoints be distributed reproducibly?
- What telemetry is necessary to understand an inference failure?
- How much production-style infrastructure can run on small or inexpensive hardware?
- How can experiments preserve enough evidence that somebody else can reproduce the result?
CUDA Β· NCCL Β· NVML Β· MPI Β· CMake Β· Ninja Β· TCP/epoll
k3s Β· containerd Β· Helm Β· OpenTelemetry Β· Prometheus Β· Grafana
I am currently concentrating my open-source work around three layers:
1. PyTorch LLM inference on constrained GPUs
β kaggle-vllm
2. Local / edge LLM infrastructure
β Edge-Computing-LLM
3. CUDA-first inference observability
β llamatelemetry
Together, these projects explore the same larger problem from different levels:
making GPU inference reproducible, understandable and useful outside large managed GPU clusters.
I am interested in collaborating on:
- LLM inference infrastructure
- vLLM
- CUDA and NVIDIA GPU systems
- inference performance engineering
- distributed inference
- GPU observability
- developer tooling for AI infrastructure
- constrained / edge GPU deployments
GitHub Β· LinkedIn Β· llamatelemetry docs
Build for the hardware you have. Measure what actually happens.


