Skip to content

Releases: tenstorrent/ttnn-visualizer

v0.81.0

15 Apr 18:25

Choose a tag to compare

What's New

  • Indicators have been added to show whether an active report is loaded from local disk or from a remote machine
  • Source file viewing can now allowed with local reports
  • Fuzzy source file path matching added to use alternative tt-metal directories if not found with the absolute path
  • ESLint upgraded and code refactored along new best practices
  • Updated tt-perf-report dependency for better DeepSeek compatibility
source location-label

What's Changed

Full Changelog: v0.80.0...v0.81.0

v0.80.0

08 Apr 18:11

Choose a tag to compare

What's New

  • Support for Python 3.14 added
  • App version status indicator added to the footer to indicate when new versions are available
  • It is now possible to mix and match active reports from local and remote sources, it no longer has to be one or the other
  • Fixed an issue where performance charts were not being filtered by op codes
  • Prettier updated to latest version and new formatting applied to codebase
  • Updated docs with latest recommendations for generating reports in TT-Metal
app-version Screenshot 2026-04-08 at 15 11 07

What's Changed

Full Changelog: v0.79.0...v0.80.0

v0.79.0

01 Apr 19:14

Choose a tag to compare

What's New

  • Operation hash and cache hit is now output into the performance table
  • Fixed an issue where the infobar would not show the current active memory report in certain circumstances
  • Improved the flow of the documentation and added a new section covering the linked reports feature
  • Remote report lists are now sorted by last modified date
  • Added backend support for uploading reports that track rank in multi-host environments
  • Buffer deallocate details are now rendered in device operations
  • NPE demo selector updated to align styles with local/remote report selectors
  • Added a new endpoint to return the latest visualizer version number
  • Buffer summary data model has been optimised for better clarity and maintainability
  • Vite dependency upgraded to latest version
572590622-5fcf5843-7e2f-42d5-9374-a892ca5dfb83 572590622-5fcf5843-7e2f-42d5-9374-a892ca5dfb83

What's Changed

Full Changelog: v0.78.0...v0.79.0

v0.78.0

25 Mar 15:48

Choose a tag to compare

What's New

  • Added device operation analysis and UI indicators for ineffective Tensor::reshape usage.
  • Improved tensor detail rendering in device operations, including consistent data type formatting.
  • Improved buffer readability in device operations by better associating colors with buffers.
  • Disabled collapsing of empty device operation lists.
  • Render full report folder paths and names and make report name optional.
  • Fixed memory grid column layout inconsistencies.
  • Fixed style collisions in memory and tag components by tightening selector scope.
  • Added system capabilities API.
  • Updated frontend dependencies.
  • Added pytest timeout option to troubleshooting documentation.

What's Changed

Full Changelog: v0.77.0...v0.78.0

v0.77.0

18 Mar 16:49

Choose a tag to compare

What's new

  • Performance report processing errors are now output in more detail in the UI
  • TT-Metal: Added additional columns to performance report for program hash and cache hit
  • Refactored BufferSummary to more efficiently compute necessary data
  • Increased the space available for listing names and paths when selecting a report.
  • tt-perf-report: Expanded list of categorised ops
  • Handle DataFrame weighted_means edge case causing errors in tt-perf-report
  • Fixed tensor id mapping for in-place operations
  • Corrected StringBufferType behaviour across the app
  • Added support for multiple deallocate operation name spelling (c++ transition support)
  • Fixed CBs color consistency across plot, memory legend and allocation details
  • Added a valid robots.txt file to be returned when requested to prevent browser errors
  • Added report metadata and preliminary data versioning endpoint

What's Changed

Full Changelog: v0.76.0...v0.77.0

v0.76.0

11 Mar 19:27

Choose a tag to compare

What's New

  • Added support for c++ based reporting (pending tt-metal merge of reporting)
  • Added device operation arguments
  • Added support for tensors table size column
  • Made config.json an optional part of the memory reports to make it easier to distribute them
  • Improved the UI and messaging for report sync to better explain the current status
  • Removed strict requirements for performance report composition to avoid problems when the expected headers are different
  • Expandable state in lists is now correctly reset after changing the active report
  • Fixed an issue where the buffer focus feature could apply a focus on multiple buffers instead of a specific one
  • Aligned the approach of disabling tooltips across the app
  • Fixed memory zoom slider causing horizontal page scroll by

What's Changed

561157209-0d9a974b-dec9-45fb-a21a-1fb079281c64 559517081-dbb60d2f-8f00-44cf-bb53-0e130488e6bb 560524751-90921626-d6a1-42d3-a691-344deea67789 559490398-b57904dd-c579-4991-87c0-95e890963d9e 559490401-ea0d19cf-4c6d-4234-a34f-9671e4437761

Full Changelog: v0.75.0...v0.76.0

v0.75.0

04 Mar 20:47

Choose a tag to compare

What's New

  • Buffer table now has additional columns for Shape, Data Type and Buffer Layout with additional filtering and sorting options
  • Rewrote remote sync status messages to be more human readable
  • Simplified performance table cell formatting code
  • Aligned decimal memory address formatting across app
  • Remote connection functional tests expanded
  • Show tensor consumer count in a high-consumer warning
folder-path sync-status buffer-table

What's Changed

Full Changelog: v0.74.0...v0.75.0

v0.74.0

25 Feb 19:03

Choose a tag to compare

What's New

  • C++ migration of reporting - in progress. Preliminary analysis, support and updates to the existing rendering logic
  • Support for multicast transfer reporting in NPE
  • NPE readability and performance refactor
  • Tweak cookie handling to avoid exceeding browser cookie size limits
  • Removed unused state and better aligned the behaviour of certain others in the application for a more consistent user experience
  • Operation and Tensor lists now track current state until you change reports or start a new session
  • Added a layout type filter to the performance table
  • Improved the layout of performance table filters and data options
  • Fixed an issue with the display logic of the multi device informational banner
image layout-filter

What's Changed

Full Changelog: v0.73.0...v0.74.0

v0.73.1

19 Feb 17:47

Choose a tag to compare

  • Interim cpp output support - add defensive checks for invalid inputs

Full Changelog: v0.73.0...v0.73.1

v0.73.0

18 Feb 20:19

Choose a tag to compare

What's New

  • Added input output highlighting in device operations graph
  • Removed extraneous connections in device operation graph
  • Cluster description is now read from the associated profiler report files
  • Direct navigation is now possible from a tensor in the tensor list to the relevant buffers in the buffer summary
  • Fixed an issue where missing global comparison data can throw an error
  • Operation Details page title logic has been rewritten to avoid a case where "Not found" can appear
  • Updated release script with improved safeguards against accidental releases
  • Python logging levels can now be set with an environment variable
device-op-graph no-cluster tensor-list-button

What's Changed

Full Changelog: v0.72.0...v0.73.0