Releases: tenstorrent/ttnn-visualizer
Releases · tenstorrent/ttnn-visualizer
v0.10.0
Release notes:
- Operation graph performance improvements
- Producers and consumers logic improvements, rendering warning for too many consumers
- Tensor comparison to golden (PCC)
- Wheel will autolaunch browser on startup
- Improvements to operation details component
- Fix: Plot label at 0 now displays properly
- Fix: L1 plots with only circular buffers not displaying correctly
- Fix: Filtering a list to a small size and not being able to see all the contents without scrolling
- Fix: Local upload filter tensor binaries
What's Changed
- Fix/reveal xaxis zero tick by @dcblundell in #219
- Adds command for building frontend and serving assets by @GregHattJr in #223
- Graph tree not blocking navigation and showing loading animation by @aidemsined in #225
- Feat/producer consumer refactor by @dcblundell in #224
- Fix/Not so empty plots by @dcblundell in #228
- feat/support device id by @dcblundell in #229
- Fix/Scroll issue when filtering to small arrays by @dcblundell in #231
- refactor/break up operation details by @dcblundell in #232
- Feature/filter tensors in local upload by @GregHattJr in #234
- Serialize comparisons to inputs/outputs in operation details by @GregHattJr in #227
- Launch Browser on Server Start by @GregHattJr in #233
- Adds comparisons to tensor list by @GregHattJr in #235
- Feat/add tensor comparison to golden by @dcblundell in #236



Full Changelog: v0.9.0...v0.10.0
v0.9.0
Release Notes:
- Operation graph view - initial implementation with navigation
- Toggle between decimal and hexadecimal axis labels on memory plots
- L1 buffer summary table improvements
- Fix: Remote connection and remote folder selection highlights
- Fix: toast notification not getting cleared
- Fix: Producer/consumers not shown for null address Tensors
- Fix: Producers/Consumers list is now scrollable
- Fix: Non-top level report uploading incorrect folder
- Fix: Stack traces intermittently not loading source files
- Fix: Exclusions/filtering to report syncing to speed up transfer
- Fix: Caching not clearing under certain circumstances
- Fix: Render null addresses correctly
Known issues:
- Graph performance degraded with models over 5K operations
What's Changed
- Adds exclusions to SFTP files sync by @GregHattJr in #204
- Checks that report files are in top level directory by @GregHattJr in #207
- Add non-strict report folder casting by @GregHattJr in #209
- render null address correctly by @aidemsined in #210
- fix model report cache not flushed unless clicking view report button by @aidemsined in #206
- Feature/buffer summary hex everything by @dcblundell in #211
- Fix missing cast from str to Path in remote file reading by @GregHattJr in #212
- Fix/Remote connection and folder highlight by @dcblundell in #213
- Update README.md by @aidemsined in #216
- Fix/null producer consumers by @dcblundell in #215
- Operation graph viewer initial implementation by @aidemsined in #214
- Fix/Reset toasts by @dcblundell in #217
Full Changelog: v0.8.1...v0.9.0




v0.8.1
Release notes:
- Buffers view: interactivity
- Tensor detailed L1 visualization: tensix zoom, interactivity
- Buffers view: plot annotation
- Buffers view table: plot synchronization
- CBs in L1 legend
- Remote querying fixes:
- Fix for default report selection on new connection
- Fix for "Last Synced" tracking of remote folders
- Fix for sync behaviour when using remote querying
- Fix for report selection after syncing remote folders
- Fix for error with sqlite detect path which would cause application to hang
- Fix for exception handling on edge cases in remote file system
- Added generic file syncing to support profile syncing
What's Changed
- Added a containing element and moved related styles to a new SASS file by @dcblundell in #186
- Feature/add local remote query runners by @GregHattJr in #188
- Feature/read remote config by @GregHattJr in #189
- Bugfix/fix typings in backend by @GregHattJr in #190
- Feature/buffer summary enhanced filtering by @dcblundell in #191
- Feature/Buffer summary plot interactivity by @dcblundell in #194
- Feature/tensix l1 zoom by @aidemsined in #195
- Feature/refactor report syncing by @GregHattJr in #196
- feature/Show selected rows only by @dcblundell in #197
- CBs in L1 Legend by @aidemsined in #199
- Updates README with instructions for installing sqlite3 on Ubuntu by @GregHattJr in #198
- remove a comment by @aidemsined in #200
- Fixes import path in sockets.py by @GregHattJr in #202
Full Changelog: v0.7.0...v0.8.1




v0.8.0
Release notes:
- Buffers view: interactivity
- Tensor detailed L1 visualization: tensix zoom, interactivity
- Buffers view: plot annotation
- Buffers view table: plot synchronization
- CBs in L1 legend
- Remote querying fixes:
- Fix for default report selection on new connection
- Fix for "Last Synced"" tracking of remote folders
- Fix for sync behaviour when using remote querying
- Fix for report selection after syncing remote folders
- Fix for error with sqlite detect path which would cause application to hang
- Fix for exception handling on edge cases in remote file system
- Added generic file syncing to support profile syncing
What's Changed
- Added a containing element and moved related styles to a new SASS file by @dcblundell in #186
- Feature/add local remote query runners by @GregHattJr in #188
- Feature/read remote config by @GregHattJr in #189
- Bugfix/fix typings in backend by @GregHattJr in #190
- Feature/buffer summary enhanced filtering by @dcblundell in #191
- Feature/Buffer summary plot interactivity by @dcblundell in #194
- Feature/tensix l1 zoom by @aidemsined in #195
- Feature/refactor report syncing by @GregHattJr in #196
- feature/Show selected rows only by @dcblundell in #197
- CBs in L1 Legend by @aidemsined in #199
- Updates README with instructions for installing sqlite3 on Ubuntu by @GregHattJr in #198
- remove a comment by @aidemsined in #200
Full Changelog: v0.7.0...v0.8.0




v0.7.0
Release notes:
- Improved SSH remote connection (remote querying)
- Tensor preliminary tensix visualization per tensor and L1 detailed view
- Buffers view: buffer table - sorting
- Buffers view: buffer table - buffer color matching
- Buffer view: buffer table - filtering
- Color generation logic update to be tensor specific
Known issues:
- Remote connection - report requires explicit sync action if the report hasn't been synced
- Remote querying - requires sqlite3 v3.38.0




What's Changed
- Re-adds Flask debug command by @GregHattJr in #167
- Feature/additional-tensor-info-in-operation-details by @dcblundell in #168
- Feature/simplify run environment by @GregHattJr in #169
- Refactor/Operation name now available in buffers by operation call by @dcblundell in #162
- update color generation logic to be Tensor specific first by @aidemsined in #170
- Feature/tensor colour buffer summary by @dcblundell in #171
- Refactor/More concise number checking by @dcblundell in #164
- Adds Remote Data to Session by @GregHattJr in #172
- Adds handler for missing device operations graph by @GregHattJr in #173
- Change buffer pages to return a list by @GregHattJr in #174
- Feature/use session middleware by @GregHattJr in #175
- Refactor/use tensor if available by @dcblundell in #166
- Feature/Buffer table colour matching by @dcblundell in #176
- Use session object in DatabaseQueries by @GregHattJr in #179
- Feature/use list for ssh errors by @GregHattJr in #180
- Feature/buffer summary table sorting by @dcblundell in #178
- Feature/ssh remote querying by @GregHattJr in #182
- Tensor sharding visualization by @aidemsined in #181
- Feature/buffer table filtering by @dcblundell in #183
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Release notes:
- Buffers view: zoom
- Buffer view: linkable operations
- Buffers view: buffer table - initial rendering
- Buffers pages query api for Tensor sharding visualization
- Support for multiple per-tab parallel downloads
- Multithreading to support background jobs
- Real-time monitoring of sync/download/upload jobs
- Improved session management
- UX improvements to display/monitor background jobs
What's Changed
- Adds query for buffer_pages and tests for query by @GregHattJr in #143
- Use SQLAlchemy for session data by @GregHattJr in #146
- feature/progress-overlay by @dcblundell in #148
- Feature/buffer summary zoom by @dcblundell in #149
- Bugfix/save session after modification by @GregHattJr in #151
- Adds additional logging for active report session data by @GregHattJr in #156
- Replace flask-session with regular SQLAlchemy table by @GregHattJr in #157
- Feature/buffer summary table by @dcblundell in #154
- Buffer view interactivity - linkable operation ids by @aidemsined in #158
- Multithreading/Background Jobs and File Operation Broadcast by @GregHattJr in #147
- Add name to operation buffers API endpoint by @GregHattJr in #159
- Bugfix/fix remote connection active path by @GregHattJr in #163
Full Changelog: v0.5.0...v0.6.1
v0.6.0
Release notes:
- Buffers view: zoom
- Buffer view: linkable operations
- Buffers view: buffer table - initial rendering
- Buffers pages query api for Tensor sharding visualization
- Support for multiple per-tab parallel downloads
- Multithreading to support background jobs
- Real-time monitoring of sync/download/upload jobs
- Improved session management
- UX improvements to display/monitor background jobs
What's Changed
- Adds query for buffer_pages and tests for query by @GregHattJr in #143
- Use SQLAlchemy for session data by @GregHattJr in #146
- feature/progress-overlay by @dcblundell in #148
- Feature/buffer summary zoom by @dcblundell in #149
- Bugfix/save session after modification by @GregHattJr in #151
- Adds additional logging for active report session data by @GregHattJr in #156
- Replace flask-session with regular SQLAlchemy table by @GregHattJr in #157
- Feature/buffer summary table by @dcblundell in #154
- Buffer view interactivity - linkable operation ids by @aidemsined in #158
- Multithreading/Background Jobs and File Operation Broadcast by @GregHattJr in #147
- Add name to operation buffers API endpoint by @GregHattJr in #159
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Release notes:
- Buffer/Tensor allocation at device operation level
- App navigation UX improvements
- All buffers view for all operations (at a glance)
- API for all buffers by operation
- Add version display in app
- Remote sync zip compression
- Fix for duplicate device operation names and CBs allocation
- Fix for tensor buffers rendering incorrectly sometimes
What's Changed
- Feature/husky by @dcblundell in #132
- Fix/husky errors by @dcblundell in #134
- Fix/duplicate device operations by @aidemsined in #135
- Uses decorator for report path validation by @GregHattJr in #136
- Feature/remotes refactor by @GregHattJr in #138
- preliminary buffer rendering in device operations by @aidemsined in #139
- Feature/query refactoring and tests by @GregHattJr in #141
- Feature/main nav updates by @dcblundell in #115
- Adds operation buffers view by @GregHattJr in #76
- Fix: resolve sticky plot behaviour - incorrect inconsistent rendering by @aidemsined in #142
- Adding version number by @aidemsined in #144
Full Changelog: v0.4.0...v0.5.0



v0.4.0
Release notes:
- pip wheel CI release integration
- DRAM legend redesign to better support long buffer list
- Tensor deallocation report in operation details (inputs/outputs only)
- Memory leaks in operation details (inputs/outputs only)
- CBs timeline view
- Allow multiple instances of visualizer to run simultaneously
- Annotate CBs on plot
- Clear demarcation of CBs vs tensors and improved CBs plot output hinting
- Improved ssh connection related error messaging
- Improved UI for remote connection
- Backwards compatibility with old data format
- Fix for negative memory fragmentation records
- Fix for deallocation lookup logic
- Fix for ssh report list api generating 500
- Fix for L1 plot becoming randomly unresponsive





What's Changed
- Full fragmentation report on L1 by @aidemsined in #103
- feature/hide device operations dump by @dcblundell in #105
- Feature/tensor details by @dcblundell in #97
- Updates build-wheel.yml to use automated asset uploading by @GregHattJr in #109
- fix for negative and overlapping empty fragments by @aidemsined in #111
- fix largest empty entry for no fragmentation by @aidemsined in #113
- Feature/tensor deallocation in details by @dcblundell in #114
- Feature/legend adjustments by @dcblundell in #110
- Replace ORM Querying and Marshmallow Serialization by @GregHattJr in #112
- Feature/update error messages by @aidemsined in #123
- Adds check for no result on buffer row unpacking by @GregHattJr in #127
- Fix/Remote View Report button by @dcblundell in #128
- safari support warning by @aidemsined in #129
- Feature/circular buffers timeline view by @aidemsined in #122
- Feature/next allocation refactor by @dcblundell in #125
- plot click bug fix (remove ref forwarding) by @aidemsined in #130
- Feature/per tab database usage by @GregHattJr in #116
- Updates README with releases page, updated pip install command by @GregHattJr in #131
Full Changelog: v0.3.0...v0.4.0
v0.3.2
What's Changed
- Circular Buffers timeline view by @aidemsined in #118
- Allocation/deallocation logic refinement by @dcblundell in #119
- Fix/outside click on producers consumers by @dcblundell in #120
- Feature/update error messages by @GregHattJr in #121
Full Changelog: v0.3.1...v0.3.2