Releases: tenstorrent/ttnn-visualizer
Releases · tenstorrent/ttnn-visualizer
v0.81.0
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
What's Changed
- Feature/Show app version text on server mode by @dcblundell in #1384
- Feature/Add indicator for report location by @dcblundell in #1386
- Chore/Update tt-perf-report version by @dcblundell in #1390
- Refactor/Performance table model by @dcblundell in #1388
- Feature/ESLint upgrade and refactor by @dcblundell in #1377
- Feature/Allow fuzzy matching of source files by @dcblundell in #1389
Full Changelog: v0.80.0...v0.81.0
v0.80.0
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
What's Changed
- Feature/Add Python 3.14 support by @dcblundell in #1370
- Update installing docs to show that enable_graph_report is required by @smountenay-tt in #1380
- Fix/Remote report switch error by @dcblundell in #1382
- Fix/Perf chart op code filter not applying to charts by @dcblundell in #1379
- Feature/Add version status indicator to infobar by @dcblundell in #1375
- Chore/Update Prettier with new formatting by @dcblundell in #1376
Full Changelog: v0.79.0...v0.80.0
v0.79.0
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
What's Changed
- Chore/Vite upgrade by @dcblundell in #1333
- Feature/NPE demo select aligned with local folder selector by @dcblundell in #1350
- Feature/Sort remote folders by @dcblundell in #1352
- Feature/Remote folder selector new UI by @dcblundell in #1351
- Render buffer deallocate details in device operations by @aidemsined in #1354
- Docs/Add section for linking reports by @dcblundell in #1356
- Feature/Format remote report paths by @dcblundell in #1358
- Feature/Add endpoint to return latest app version number by @dcblundell in #1361
- Refactor/Improve buffer summary model by @dcblundell in #1362
- Fix/Infobar can miss active report information by @dcblundell in #1365
- Feature/Output program hash and cache hit in perf table by @dcblundell in #1366
- Update app to support databases with rank columns by @smountenay-tt in #1368
Full Changelog: v0.78.0...v0.79.0
v0.78.0
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
- Chore/Update FE dependencies by @dcblundell in #1326
- Feature/Empty device operation lists are collapsible by @dcblundell in #1334
- Render additional tensor details in device ops, format dtype, unify dtype rendering by @aidemsined in #1336
- Better associate square colors with buffers and improve device operations buffer readability by @aidemsined in #1341
- Feature/Truncate report folder paths and names by @dcblundell in #1327
- System capabilities API by @smountenay-tt in #1330
- Adjust grid columns in MemoryLegend by @aidemsined in #1345
- Add device operation analysis and UI indicators for usless Tensor::reshape by @aidemsined in #1342
- Fix style collision in memory tags and all other tags by tightening css selector scope by @aidemsined in #1347
- Mention pytest timeout option on troubleshooting page by @smountenay-tt in #1349
Full Changelog: v0.77.0...v0.78.0
v0.77.0
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
- Fix in place operations tensor id mapping by @aidemsined in #1314
- Correcting StringBufferType behaviour across the app by @aidemsined in #1313
- Feature/Add proxy for socket.io by @dcblundell in #1317
- Feature/Output perf report processing errors by @dcblundell in #1316
- Refactor/Resolve excessive prop passing by @dcblundell in #1275
- Support multiple deallocate operation names by @aidemsined in #1319
- Feature/Expand report selection space by @dcblundell in #1320
- Add allocateOperationId to circular buffer nodes - resolves CB color mismatch by @aidemsined in #1323
- Add robots.txt file by @smountenay-tt in #1322
- Chore/Update tt-perf-report dependency version by @dcblundell in #1325
- Add report metadata endpoint by @smountenay-tt in #1321
Full Changelog: v0.76.0...v0.77.0
v0.76.0
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
- Add support for tensors table size column by @smountenay-tt in #1299
- Feature/Improve sync reports messaging by @dcblundell in #1285
- Refactor device/tensor buffer types and parsing, support c++ format by @aidemsined in #1297
- Feature/Align disabled tooltip logic by @dcblundell in #1296
- Feature/Perf report support additional columns by @dcblundell in #1303
- Feature/Avoid multiple buffer focus by @dcblundell in #1300
- fix memory zoom slider causing horizontal page scroll by @aidemsined in #1310
- Fix/Reset expandable state upon changing reports by @dcblundell in #1301
- Render device operation arguments by @aidemsined in #1306
- Feature/Remove requirement for config.json by @dcblundell in #1308
Full Changelog: v0.75.0...v0.76.0
v0.75.0
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
What's Changed
- Chore/Audit TODOs list in code by @dcblundell in #1269
- Feature/Simplified formatCell performance functions by @dcblundell in #1273
- Show consumer count and high-consumer warning by @aidemsined in #1280
- Feature/Remote sync UI by @dcblundell in #1282
- Feature/Infobar data directory by @dcblundell in #1283
- Feature/Update buffer table columns by @dcblundell in #1277
- Feature/Memory address formatting by @dcblundell in #1278
- Feature/Improve remote tests by @dcblundell in #1287
Full Changelog: v0.74.0...v0.75.0
v0.74.0
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
What's Changed
- Interim cpp output support - add defensive checks for invalid inputs by @aidemsined in #1249
- Feature/Audit app state by @dcblundell in #1248
- Feature/Add layout filter to perf table by @dcblundell in #1252
- Feature/Operation list state by @dcblundell in #1261
- Conditionally include operation file identifier by @aidemsined in #1255
- Fix/Multi device banner displaying more frequently by @dcblundell in #1254
- Tweak cookie handling to avoid exceeding browser cookie size limits by @smountenay-tt in #1263
- Add multicast util metric to timeline and model, refactor npe timeline rendering for readability by @aidemsined in #1262
- Feature/Tensor list state by @dcblundell in #1264
Full Changelog: v0.73.0...v0.74.0
v0.73.1
- Interim cpp output support - add defensive checks for invalid inputs
Full Changelog: v0.73.0...v0.73.1
v0.73.0
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
What's Changed
- Enforce dev branch for minor/major releases by @aidemsined in #1230
- Fix/Missing global comparison can throw error by @dcblundell in #1232
- Fix debug logging by @smountenay-tt in #1235
- Fix/Avoid Not Found title in operation detail while loading by @dcblundell in #1219
- Feature/Navigate from tensor to buffer summary by @dcblundell in #1233
- Feature/Check for cluster description locally by @dcblundell in #1234
- input output highlighting + declutter of device operations graph by removing extraneous connections by @aidemsined in #1242
Full Changelog: v0.72.0...v0.73.0