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.dev20251004071438.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.dev20251004071438-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for tritonparse-0.2.4.dev20251004071438.tar.gz
Algorithm Hash digest
SHA256 cff1bb86941d2cd0e5caf4342e55791d1358e2071f62cec28f71fe5998742a38
MD5 b473f875b8588777503a480ede71a84c
BLAKE2b-256 cf130d9f3949eb254b85d62a87c3d9d7bc4a9ec236ded09cb77469d6850a7663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tritonparse-0.2.4.dev20251004071438-py3-none-any.whl
Algorithm Hash digest
SHA256 1345fa038fc8abe9b4511a52ef629728b69ad6ab6332e4beb871976d3f128e09
MD5 ac324e1b8f5795613811ec68fa8e635e
BLAKE2b-256 9cd92b7ee9dc90f88e5726880f0f59de40c2ef68cc69876bc37b65d540e9180d

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