Skip to content

Conversation

@ilana-n
Copy link
Contributor

@ilana-n ilana-n commented Dec 13, 2025

Summary

Extends AIPerf plotting capabilities with static HTML export.

New Features

HTML Export (--html)

  • Generate interactive HTML reports with embedded plots
  • Includes collapsible sections, filtering, and navigation
  • Standalone files with embedded assets (JS/CSS)
  • Data stored client-side via embedded JSON in window.__AIPERF_DATA__ for fully offline operation
  • Preserves all PNG plotting capabilities in web format

Usage

# Generate HTML report
aiperf plot <path> --html

UI/UX Issue

  • Because the clientside code is in JS and not Python Plotly, if the user creates any new custom plots or has to re-render an existing plot, then the style looks different than the original plots, which is not ideal.

Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
…a few default plots

Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
…ns more general

Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
…abels

Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
…d then run get_chrome()

Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
Signed-off-by: Ilana Nguyen <inguyen@nvidia.com>
@github-actions
Copy link

Try out this PR

Quick install:

pip install --upgrade --force-reinstall git+https://github.com/ai-dynamo/aiperf.git@0e3575d9b0decfef444eefffdc7e7b4e9e22bfbf

Recommended with virtual environment (using uv):

uv venv --python 3.12 && source .venv/bin/activate
uv pip install --upgrade --force-reinstall git+https://github.com/ai-dynamo/aiperf.git@0e3575d9b0decfef444eefffdc7e7b4e9e22bfbf

Last updated for commit: 0e3575dBrowse code

@github-actions github-actions bot added the feat label Dec 13, 2025
Base automatically changed from feature/plot to main December 13, 2025 01:05
@ajcasagrande ajcasagrande marked this pull request as draft January 9, 2026 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants