Skip to content

v0.76.0-dev20260721

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Jul 03:25
Immutable release. Only release title and notes can be modified.
2bb7f97

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

LLK (low-level kernels)

  • Make golden FTZ threshold format-specific PR 50082
  • SFPU init: consolidate common+specific per-op, drop the hoist (#50381) PR 50399
  • Unify sfpu test dispatch PR 50233
  • Complete destination-register bank-switching coverage PR 49830
  • Add synchronization scheme doxygen warning PR 50478
  • Extend ckernel::load_blocking to support 16-bit operands PR 50482

Metalium (tt-metal core)

  • [Bug fix] Fix NoC wedge in watcher sanitize tests under SD mode PR 50176
  • Reset DPRINT state when reasserting Quasar TRISC reset PR 50429
  • Fix iDMA tests hang PR 50301
  • SFPU init: consolidate common+specific per-op, drop the hoist (#50381) PR 50399
  • Remove UInt32 from Qsr compute api PR 50471
  • add fixes to pipeline builder to handle forking PR 50484
  • Fix data race in multicast inbound_kernel: block until L1 tile lands before cb_push_back PR 50183
  • Improve DPRINT test teardown PR 50433
  • Automated UMD Bump 17.07.2026 PR 50190
  • New ttnn.all_gather PR 48301
  • remote JIT compile: preprocess-and-ship with reusable cache PR 49884
  • Auto-resolve destination hops from global mesh shape; unify deadlock … PR 49855
  • Consolidate and rename the DRAM-sender GCB / tensor-prefetcher API PR 49893

TT-NN

  • minimal_matmul: rename local copy_block to fix ambiguous overload (#50386) PR 50390
  • Fix cross-route data race in all_to_all_combine completion credit (Ring) PR 50273
  • Fix WAR in multi-core topk local writer (barrier before CB slot reuse) PR 50318
  • Fix latent deadlock in multi-core reduce_all argmax (exact-match start_sem wait -> wait_min) PR 50315
  • ds_prefill - Fuse tilize with unified routed expert for Blackhole PR 49744
  • New ttnn.all_gather PR 48301
  • sparse_sdpa_msa: add in-kernel block-cyclic KV remap PR 49490
  • bounded KV cache + chunked prefill to support 256K ISL [Feature][Optimization] PR 49614
  • Guard optional-arg crashes and document the layout contract PR 49864
  • DIspatch row major path refactor + enable dispatch to accept scale tensor as additional input PR 48694
  • Consolidate and rename the DRAM-sender GCB / tensor-prefetcher API PR 49893
  • eltwise/unary: replace get_dynamic_runtime_args with override_runtime_arguments PR 50335

tt-train

  • minimal_matmul: rename local copy_block to fix ambiguous overload (#50386) PR 50390
  • Removing Reshape in Qwen3 Attention PR 50302

Models

  • Fix Attention1D vLLM token validation PR 49932
  • Bump ViT wormhole/t3000 trace_region_size to fix N300 TRACE OOM PR 50493
  • Jameslee/fix wan2 2 i2v unit test PR 50295
  • sparse_mla: fold single-shot onto the block-cyclic path (persist indexer cache) PR 49719
  • ds_prefill - Fuse tilize with unified routed expert for Blackhole PR 49744
  • Wan2.2: support per-request flow_shift, boundary_ratio, and updatable guidance_scale PR 47265
  • Add token-matching accuracy test for Qwen3-32B on Galaxy PR 49737
  • WAN pipeline: emit per-step progress events + fix module loaded flag PR 47715
  • bounded KV cache + chunked prefill to support 256K ISL [Feature][Optimization] PR 49614
  • ci: migrate sparse/DSA MLA + GLM prefill block tests to fabric2d PR 50221
  • Add multihost (exabox) model unit-test job, selected by SKU PR 50151
  • batch=8 support for Qwen3.6-27B PR 48380
  • DIspatch row major path refactor + enable dispatch to accept scale tensor as additional input PR 48694

Infrastructure & CI

  • Split merge gate tests into 2 groups PR 50450
  • Jameslee/fix wan2 2 i2v unit test PR 50295
  • remove stale Wan2.2 test names/delete tests which have been migrated over PR 50462
  • Improve artifact download on multihost runners PR 50225
  • Remove env vars set in ttop PR 50400
  • ds_prefill - Quick fixes for CI PR 50242
  • New ttnn.all_gather PR 48301
  • Add token-matching accuracy test for Qwen3-32B on Galaxy PR 49737
  • ci: migrate sparse/DSA MLA + GLM prefill block tests to fabric2d PR 50221
  • Add multihost (exabox) model unit-test job, selected by SKU PR 50151
  • batch=8 support for Qwen3.6-27B PR 48380
  • DIspatch row major path refactor + enable dispatch to accept scale tensor as additional input PR 48694
  • ci: revert codeowners post-comment job to ubuntu-latest PR 50461
  • Route LLK PR review workflow egress through Tailscale for allowlisting PR 49187
  • Auto-resolve destination hops from global mesh shape; unify deadlock … PR 49855
  • add nnyamagoudar-TT as fabric test infra codeowner PR 50490
  • Add nnyamagoudar as codeowner of run_fabric_tests.sh PR 50289
  • MINFRA-548: remove 2x/4x BH-LB jobs PR 50504

Tooling

  • Disable dumping watcher ringbuffer when watcher is not enabled PR 50406
  • tag every recover.sh / run_validation.sh output line with [hostname][time] PR 50256
  • Gate elf cache stats PR 50407
  • Surface skipped scripts PR 50426
  • #DIIM-247: recover.sh and run_validation.sh optimizations and new features PR 50392

Other

  • requires_grid_size: enforce every marker, not just the closest PR 50334
  • Fix CIv2 LFC weight downloads (bypass proxy + retry on connection-refused) PR 49162
  • New ttnn.all_gather PR 48301