From b350c2be734b40c01b2c0290dd7c921beb8ffa5a Mon Sep 17 00:00:00 2001 From: Richard Loyer Date: Wed, 27 May 2026 16:54:58 +0200 Subject: [PATCH] =?UTF-8?q?chantier=20dense-HMX=20#3:=20uninit=20VTCM=20ma?= =?UTF-8?q?tmul=20=C3=A9cart=C3=A9=20(z=C3=A9ro-init=20ne=20corrige=20pas)?= =?UTF-8?q?.=20Source=20-inf=20non-det=20=3D=20amont,=20instrumentation=20?= =?UTF-8?q?DSP=20requise.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- CHANTIER_HMX_DENSE.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANTIER_HMX_DENSE.md b/CHANTIER_HMX_DENSE.md index 6b986cb..c887734 100644 --- a/CHANTIER_HMX_DENSE.md +++ b/CHANTIER_HMX_DENSE.md @@ -70,6 +70,13 @@ signature classique ; le « 94% zéros + qq −inf » ressemble à un buffer par staging activation/poids VTCM non zéro-paddé pour n>32 multi-tuiles, ou un buffer de sortie/accumulateur réutilisé sans reset entre ops dans la séquence du modèle (absent en isolation synthétique). +## Avancement #3 — uninit VTCM matmul ÉCARTÉ +Zéro-init de TOUS les buffers VTCM du matmul q4_0 (`vtcm_weight/activation/output/scratch0/1/2`) avant le +compute → **ne stoppe PAS le crash**. Donc l'uninit (si c'en est) n'est PAS dans le staging du matmul fautif : +le −inf non-déterministe vient d'**en amont** (FA, KV cache, ou un autre op de la séquence), hors d'atteinte +des sondes CPU-side. Récap des hypothèses éliminées : magnitude, NaN/inf-input(1 run), shape-pure (synthétique), +FA→CPU, uninit-VTCM-matmul. Reste : source non-déterministe amont du −inf (instrumentation DSP requise). + ## Limite atteinte (honnête) Le root cause est un **fault HMX non-déterministe** (mémoire non-init probable) dans la région o_proj/FA à n>32, qui ne se reproduit pas en isolation synthétique. Le **pinner exactement demande de l'instrumentation côté DSP**