v0.76.0-dev20260718
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Note
If you are installing from a release, please refer to the README, INSTALLATION instructions, and any other documentation packaged with the release, not on the main branch. There may be differences between the latest main and the previous release.
The changelog will now follow, showing the changes from last release.
This release was generated by the CI workflow https://github.com/tenstorrent/tt-metal/actions/runs/29623538852
LLK (low-level kernels)
- Fix race condition on dest access register rmw PR 50123
- Fix perf_eltwise_binary_sfpu compile break (formats.math non-type template arg) PR 50281
- close SFPU functional tests gap part 2 PR 50213
- feat: add support for add and sub binary sfpu kernels on Quasar PR 50138
- Close gap on sfpu functional test coverage PR 49782
- Remove dead unpacker writes of INT8 / SrcB word-1 config bits PR 49953
Metalium (tt-metal core)
- fix(fabric): don't instantiate MetalContext in PhysicalSystemDiscovery (read mock env var directly) PR 50168
- NOC-aware multicast: undo the NOC1 coordinate swap in __emule_multicast_write PR 50244
- Skipping read_tile_value DFB test until #50135 is resolved PR 50148
- Pimpl GlobalSemaphore in tt-metalium API PR 49776
- [Cleanup] Relax Quasar NoC transfer alignment PR 49955
- Metal 2.0 compute config cleanup PR 49521
- Make RowMajorPageConfig custom tile a hard error PR 50166
- feat: add support for add and sub binary sfpu kernels on Quasar PR 50138
- emule fiber: rename read_latency primitive to defer_to_quiescence PR 50247
- Support num_links: max/all in fabric tests, resolved to platform max PR 49851
- Always-dual tensor prefetcher with GCB-subset PREFETCH routing PR 49863
- binary_ng: re-apply program-cache-hit args via override_runtime_arguments (fixes SDXL in-place PCC) PR 49828
- Metal 2.0 MakeMeshWorkloadFromSpecs PR 49437
TT-NN
- Fix SDPA and indexer JIT deprecation warnings PR 50212
- all-gather-minimal-matmul: add chunks and dim to program-cache key PR 50291
- l2_nightly - Skip failing test PR 50019
- Pimpl GlobalSemaphore in tt-metalium API PR 49776
- Metal 2.0 compute config cleanup PR 49521
- #50165: update resnet50/quasar and experimental/quasar ops PR 50171
- Make RowMajorPageConfig custom tile a hard error PR 50166
- Migrate reduce-scatter + neighbor-pad + strided ops to Device 2.0 API PR 47555
- Remove commented lines PR 50189
- Update ttnn.linear test to match default math fidelity computation PR 49802
- feat: add support for add and sub binary sfpu kernels on Quasar PR 50138
- #48710: gelu_bw - update Program factory, add Tanh approximation kernel PR 49498
- Add groups to conv cache hash PR 48668
- Migrate precomposed NoC addresses to Device 2.0 UnicastEndpoint PR 49567
- sdpa_decode: drop redundant custom compute_program_hash PR 49872
- inbound_socket_service_sync: drop redundant custom compute_program_hash PR 49873
- create_qkv_heads: drop redundant custom compute_program_hash PR 49868
- layernorm: honour two missing CB contracts in the rm_gb reader PR 49974
- Always-dual tensor prefetcher with GCB-subset PREFETCH routing PR 49863
- Optimizations for Qwen3.6-27B PR 48861
- binary_ng: re-apply program-cache-hit args via override_runtime_arguments (fixes SDXL in-place PCC) PR 49828
tt-train
- Fix MFU calculation PR 50114
Models
- sparse MLA: gather DSA indexer top-k indices in TILE layout (fix TP-fabric hang) PR 50172
- Disable force-argmax sampling on Wormhole PR 50220
- fix: add missing MlaKvCaches module (deepseek_v3_d_p prefill runner) PR 50236
- Bumping up pytest timeout for Blaze - Prefill Block Determinism test PR 50231
- Add sparse MLA CCL performance benchmarks PR 49840
- Jameslee/bringup wan model ci tests PR 47856
- #50165: update resnet50/quasar and experimental/quasar ops PR 50171
- MiniMax-M3 prefill KV-cache migration + shared prefill validation PR 49618
- GDN prefill: native depthwise conv1d (replaces manual FIR) PR 49946
- Optimizations for Qwen3.6-27B PR 48861
- Add janus pro vision embedding PR 47801
Infrastructure & CI
- ci: remove bh_quietbox_2_iommu (merge back in to bh_quietbox_2) PR 50127
- Reduce logging level to INFO in chunked prefill PR 50164
- Jameslee/bringup wan model ci tests PR 47856
- MINFRA-1254: Rename sp to sc in workflows PR 50088
- Update firmware setup script to support v19.x in both tt-system-firmware and in tt-firmware PR 50241
- Feature: QoL - add the perf/acc measurements in the CI step PR 49816
- Optimizations for Qwen3.6-27B PR 48861
Documentation
- Optimizations for Qwen3.6-27B PR 48861
Tooling
- Fix output width in mpi case PR 50238
- Allow simple table borders PR 50249
- Replace mdashes with regular dashes PR 50234
- Support num_links: max/all in fabric tests, resolved to platform max PR 49851
- Feature: QoL - add the perf/acc measurements in the CI step PR 49816