whatisgithub

What is veloq?

lucifer1004/veloq — explained in plain English

Analysis updated 2026-05-18

51RustAudience · developerComplexity · 4/5Setup · moderate

In one sentence

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.

Mindmap

mindmap
  root((VeloQ))
    What it does
      Queries GPU traces
      Returns JSON
      No GUI needed
    Tech stack
      Rust
      Nsight Systems
      Nsight Compute
      PyTorch traces
    Use cases
      Agent workflows
      Script automation
      Diffing captures
    Audience
      Developers
      ML engineers
      Coding agents

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Query a GPU profiling trace from the command line instead of opening a GUI viewer.

USE CASE 2

Let a coding agent parse GPU performance data through a stable JSON contract.

USE CASE 3

Compare kernel performance metrics across separate profiling captures.

USE CASE 4

Search for specific GPU kernels by name across a large trace file.

What is it built with?

RustCUDANsight SystemsNsight ComputePyTorch

How does it compare?

lucifer1004/veloqpsiini/israeli-allocavelino/mcp
Stars515152
LanguageRustRustRust
Setup difficultymoderatehardeasy
Complexity4/55/53/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires NVIDIA Nsight Systems 2024.6+ or Nsight Compute already installed to generate the trace files it reads.

So what is it?

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.

Copy-paste prompts

Prompt 1
Explain how to install VeloQ and use it to summarize an Nsight Systems trace file.
Prompt 2
Show me how to use VeloQ to find the slowest GPU kernels in a profiling capture.
Prompt 3
Write a script that uses VeloQ's JSON output to compare two GPU profiling captures.
Prompt 4
Help me set up VeloQ as a Claude Code skill for GPU profiling agent workflows.

Frequently asked questions

What is veloq?

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.

What language is veloq written in?

Mainly Rust. The stack also includes Rust, CUDA, Nsight Systems.

How hard is veloq to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is veloq for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.