Analysis updated 2026-05-18
Query a GPU profiling trace from the command line instead of opening a GUI viewer.
Let a coding agent parse GPU performance data through a stable JSON contract.
Compare kernel performance metrics across separate profiling captures.
Search for specific GPU kernels by name across a large trace file.
| lucifer1004/veloq | psiini/israeli-alloc | avelino/mcp | |
|---|---|---|---|
| Stars | 51 | 51 | 52 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | hard | easy |
| Complexity | 4/5 | 5/5 | 3/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires NVIDIA Nsight Systems 2024.6+ or Nsight Compute already installed to generate the trace files it reads.
VeloQ is a command-line tool written in Rust that lets you query GPU performance profiles from a terminal rather than opening a graphical interface. You run one command, get back JSON, and move on. The tool is built with coding agents and shell scripts in mind, so every response follows a stable, versioned format that programs can parse reliably. It reads profiling data from three sources. The first is NVIDIA Nsight Systems, which captures a timeline of GPU activity during a program run. The second is NVIDIA Nsight Compute, which collects detailed metrics about individual GPU kernels (the small programs that execute on the GPU). The third, still experimental, is PyTorch's built-in profiler output, which uses a Chrome trace format. Across all three, VeloQ exposes around 37 commands covering summaries, kernel searches, performance counters, memory copies, and more. The problem it solves is that existing options are either a GUI you click through, raw text output that varies by tool version, or SQLite queries you write yourself. VeloQ gives you a single binary with a predictable JSON envelope: every list response uses the same row format with stable keys, errors come back through the same structure with a non-zero exit code, and results are easy to diff across separate captures. Installing on Linux or macOS takes one curl command, which drops a binary in your local bin directory and also installs a set of skills for Claude Code (Anthropic's AI coding assistant), allowing AI agents to call VeloQ as part of an automated profiling workflow. Windows users can install via cargo binstall or download a release binary directly. The tool is not meant for interactive, visual exploration of a trace. The Nsight GUI handles that use case better. VeloQ is for scripted, repeatable queries where you need structured output on demand.
A command-line tool that queries GPU performance profiles from Nsight and PyTorch traces and returns structured JSON, built for scripts and AI coding agents rather than a GUI.
Mainly Rust. The stack also includes Rust, CUDA, Nsight Systems.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.