Skip to main content

TritonParse: A Compiler Tracer, Visualizer, and mini-Reproducer Generator for Triton Kernels

Project description

TritonParse

License: BSD-3 GitHub Pages

A comprehensive visualization and analysis tool for Triton kernel compilation and launch โ€” helping developers analyze, debug, and understand Triton kernel compilation processes.

๐ŸŒ Try it online โ†’

โœจ Key Features

  • ๐Ÿš€ Launch Difference Analysis - Automatically detect and visualize variations in kernel launch parameters, helping you pinpoint performance bottlenecks and debug launch configurations.
  • ๐Ÿ” Interactive Visualization - Explore Triton kernels with detailed metadata and stack traces
  • ๐Ÿ“Š Multi-format IR Support - View TTGIR, TTIR, LLIR, PTX, and AMDGCN in one place
  • ๐Ÿ”„ Side-by-side Comparison - Compare IR stages with synchronized highlighting
  • ๐Ÿ“ Structured Logging - Capture detailed compilation and launch events with source mapping
  • ๐ŸŒ Ready-to-use Interface - No installation required, works in your browser
  • ๐Ÿ”’ Privacy-first - All processing happens locally in your browser, no data uploaded

๐Ÿš€ Quick Start

1. Generate Traces

import tritonparse.structured_logging

# Initialize logging with launch tracing enabled
tritonparse.structured_logging.init("./logs/", enable_trace_launch=True)

# Your Triton/PyTorch code here
# ... your kernels ...

# Parse and generate trace files
import tritonparse.utils
tritonparse.utils.unified_parse("./logs/")

The example terminal output is:

tritonparse log file list: /tmp/tmp1gan7zky/log_file_list.json
INFO:tritonparse:Copying parsed logs from /tmp/tmp1gan7zky to /scratch/findhao/tritonparse/tests/parsed_output

================================================================================
๐Ÿ“ TRITONPARSE PARSING RESULTS
================================================================================
๐Ÿ“‚ Parsed files directory: /scratch/findhao/tritonparse/tests/parsed_output
๐Ÿ“Š Total files generated: 2

๐Ÿ“„ Generated files:
--------------------------------------------------
   1. ๐Ÿ“ dedicated_log_triton_trace_findhao__mapped.ndjson.gz (7.2KB)
   2. ๐Ÿ“ log_file_list.json (181B)
================================================================================
โœ… Parsing completed successfully!
================================================================================

2. Visualize Results

Visit https://meta-pytorch.org/tritonparse/ and open your local trace files (.ndjson.gz format).

๐Ÿ”’ Privacy Note: Your trace files are processed entirely in your browser - nothing is uploaded to any server!

๐Ÿ› ๏ธ Installation

For basic usage (trace generation): Four options:

# install nightly version
pip install -U --pre tritonparse
# install stable version
pip install tritonparse
# install from source
git clone https://github.com/meta-pytorch/tritonparse.git
cd tritonparse
pip install -e .
# pip install the latest version from github
pip install git+https://github.com/meta-pytorch/tritonparse.git

Prerequisites: Python โ‰ฅ 3.10, Triton โ‰ฅ 3.4.0, GPU required (NVIDIA/AMD)

TritonParse relies on new features in Triton. Please install the latest version of Triton:

pip install triton

๐Ÿ“š Complete Documentation

๐Ÿ“– Guide Description
๐Ÿ  Wiki Home Complete documentation and navigation
๐Ÿ“ฆ Installation Guide Detailed setup for all scenarios
๐Ÿ“‹ Usage Guide Complete workflow and examples
๐ŸŒ Web Interface Guide Master the visualization interface
๐Ÿ”ง Developer Guide Contributing and development setup
โ“ FAQ Frequently asked questions

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React 19, TypeScript, Vite, Tailwind CSS, Monaco Editor
  • Backend: Python with Triton integration, structured logging
  • Deployment: GitHub Pages, automatic deployment

๐Ÿ“Š Understanding Triton Compilation

TritonParse visualizes the complete Triton compilation pipeline:

Python Source โ†’ TTIR โ†’ TTGIR โ†’ LLIR โ†’ PTX/AMDGCN

Each stage can be inspected and compared to understand optimization transformations.

๐Ÿค Contributing

We welcome contributions! Please see our Developer Guide for:

  • Development setup
  • Code formatting standards
  • Pull request process
  • Architecture overview

๐Ÿ“ž Support & Community

๐Ÿ“„ License

This project is licensed under the BSD-3 License - see the LICENSE file for details.


โœจ Ready to get started? Visit our Installation Guide or try the online tool directly!

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tritonparse-0.2.4.dev20251005071455.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tritonparse-0.2.4.dev20251005071455-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

Details for the file tritonparse-0.2.4.dev20251005071455.tar.gz.

File metadata

File hashes

Hashes for tritonparse-0.2.4.dev20251005071455.tar.gz
Algorithm Hash digest
SHA256 d20ca75514f23bb81b2a42aeaf46381fe11a263bd56dbd8205268dd2aa9599b1
MD5 8dbb4e54dce32c9912614925b40cadb0
BLAKE2b-256 ab7c1c356a6fb57cccb25280f408f8a7eb02cd27b8945703822f7adc4bd9d606

See more details on using hashes here.

File details

Details for the file tritonparse-0.2.4.dev20251005071455-py3-none-any.whl.

File metadata

File hashes

Hashes for tritonparse-0.2.4.dev20251005071455-py3-none-any.whl
Algorithm Hash digest
SHA256 d489eab7d9008d012dfc7b8aaf9f840b584ea8bf6e0b3393793b81e6c48daf33
MD5 0ecce4218d1fd4e16286cafe9a032be0
BLAKE2b-256 28407df6329604b9c988592ec9875f4e1f50d23db2989084315a4895e70884b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page