Skip to content

v0.76.0-dev20260722

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 04:08
Immutable release. Only release title and notes can be modified.
2af335c

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/29880920775

LLK (low-level kernels)

  • Fix sfpu tests PR 50413
  • Fix eltwise binary dest-reuse for ELWMUL and HiFi partial faces. PR 50658
  • quasar: pack untilize tiny tiles PR 49850
  • Merge SFPU accuracy and perf into one harness PR 49229
  • Document --mode selector in accuracy tests docs PR 50607
  • Add Quasar performance test skill PR 50556
  • Feature/Testing - Quasar Int8→Int32 reduce support and tests PR 49390
  • Add Quasar LLK perf matmul coverage PR 49365

Metalium (tt-metal core)

  • Barrier the loop-back read before reusing the pad-align scratch (#50365) PR 50366
  • Force RISC store to land before the NoC reads it (50367) PR 50368
  • emule: make ASAN sanitizer state per-fiber + fix deferred-mesh snapshot UAF PR 50120
  • Don't assign txn id 0 to DFB implicit sync path PR 50520
  • emule: skip RISC-V kernel link for Emule programs PR 50646
  • DFB: uplift remaining legacy base-sweep tests to Metal 2.0 PR 50492
  • Bump tracy submodule to tracy#40 PR 50480
  • Bringup basic profiler on quasar PR 49417
  • Use mock env in MetalEnv fork-safety tests to fix CHIP_IN_USE PCIe lock deadlock PR 50147
  • Automated UMD Bump 20.07.2026 PR 50436
  • Fix incorrect helper method names PR 50526
  • Enable support for 2 command queues on Quasar fast dispatch PR 50280
  • Feature/Testing - Quasar Int8→Int32 reduce support and tests PR 49390
  • Forbid Metal 2.0 kernel bindings on non-Metal 2.0 Programs PR 50619

TT-NN

  • Fix undrained readiness atomic in fused update-cache writer (share_cache) [#48586 item 8] PR 50325
  • Fix receiver store-before-signal L1 ordering race (#50304) PR 50305
  • Force pad-fill stores to land before the loop-back read of cb_pad (#50369) PR 50370
  • Invalidate L1 cache in tile-layout poll loop (#50310) PR 50311
  • Drain index-fill stores before the NoC write reads them (#50375) PR 50376
  • Unify program-cache hashing for Quasar BinaryNgDeviceOperation PR 50017
  • Gate sparse_sdpa_msa block-cyclic multidevice test to Blackhole PR 50613
  • Barrier inbound read before tt_memmove consumers (#50308) PR 50309
  • Flush granular output writes before releasing the CB slot (#50363) PR 50364
  • Fix WAR on source_buffer in row-major interleaved reshape PR 50324
  • Fix latent deadlock in DRAM multi-core sort (split cores->coordinator semaphore) PR 50313
  • ttnn: neighbor_pad_async - set runtime args for no-work cores (fix stale args) PR 50473
  • Fix sparse SDPA FP8 unpack reconfiguration PR 50614
  • Remove mesh_device_ stub from ttnn::Tensor PR 47762
  • moreh_adamw: replace get_dynamic_runtime_args with override_runtime_arguments PR 50339
  • Revert "[GroupNorm][Welford] Fix receiver store-before-signal L1 ordering race (#50305)" PR 50553
  • indexer_score: consolidate seq-shard axes into a single seq_shard_axes arg PR 50004
  • Fix incorrect helper method names PR 50526
  • unified_routed_expert_ffn: expert-bias support (gpt-oss) PR 49619
  • Conv2D default hash. PR 48839
  • Use default hash for BinaryNg PR 48755
  • rand: replace get_dynamic_runtime_args with override_runtime_arguments PR 50488

Models

  • GLM DSA: record indexer-K cache PCC in chunked prefill tests PR 49930
  • ds_prefill(cleanup) - remove routed expert multichip test PR 50441
  • indexer_score: consolidate seq-shard axes into a single seq_shard_axes arg PR 50004
  • Sparse MLA perf harness: Tracy → realtime profiler PR 50122
  • glm chunked prefill: e2e perf timing + padding-correct populated-KV gather PR 50011
  • TTTv2 Llama-3.2-1B: pending CI cases + batched prefill + fresh perf gates PR 49292
  • Move SDXL tests to Tier 2 CI PR 50006
  • unified_routed_expert_ffn: expert-bias support (gpt-oss) PR 49619
  • Parametrize k_chunk_size for DRAMZeroFill PR 50625
  • Validate index KV cache in prefill_producer PR 50384
  • deepseek_prefill: skip fabric2d mesh-4x2 MoE tests (all-gather hang) PR 50663

TT-STL

  • Use default hash for BinaryNg PR 48755

Infrastructure & CI

  • Bringup basic profiler on quasar PR 49417
  • ci: cap Qwen3-VL 32B context on WH-T3K PR 50217
  • Add GitHub Agentic Workflows scaffolding and daily-repo-status workflow PR 50535
  • DCAMP-1042 - Create a minimal Docker image for the cabling generator PR 49919
  • glm chunked prefill: e2e perf timing + padding-correct populated-KV gather PR 50011
  • Add ai-summary to blaze prefill tests PR 50609
  • TTTv2 Llama-3.2-1B: pending CI cases + batched prefill + fresh perf gates PR 49292
  • Move SDXL tests to Tier 2 CI PR 50006
  • Fix all-model-tests startup failure: grant id-token to unit-test callers PR 50623
  • Add TT-Fabric and distributed Copilot review instructions PR 47386
  • Add workflow scanning for runner failures PR 50333

Documentation

  • Barrier the loop-back read before reusing the pad-align scratch (#50365) PR 50366

Tooling

  • Bringup basic profiler on quasar PR 49417

Other

  • Add GitHub Agentic Workflows scaffolding and daily-repo-status workflow PR 50535
  • Move SDXL tests to Tier 2 CI PR 50006