tahamajs/RR / Docs /visualizer /DETAIL_AUDIT.md
tahamajs's picture
|
download
raw
7.98 kB

Attention Lab / Transformer Visualizer: Detail Audit Report

Generated At: 2026-09-19
Repository Target: Hooshaai/3d-neural-architecture-visualizer
Workspace: /Users/tahamajs/Documents/uni/Project/Docs/visualizer


1. Inspector Audit (Right Panel)

Section Status Source Data File Missing Fields / Gaps Verification & Details
Structural Transformation ⚠️ Incomplete Docs/visualizer/src/educational/transformation.js Live per-module latency deltas and FLOP measurements are computed via analytical heuristics rather than precomputed JSON tables. Baseline and compressed parameters & memory storage are verified from modules-catalog.json. Live inference benchmark latencies exist in master_benchmark_summary.json and need dynamic linking.
Token Lifecycle & Dataflow ✅ Complete Docs/visualizer/src/educational/token_lifecycle.js None All 7 stages ($X_{\text{in}} \to \text{LN} \to \text{Attn} \to + \to \text{FFN} \to + \to X_{\text{out}}$) are rendered with KaTeX math, dimension badges, and camera focus links.
Architectural Component Pipeline ✅ Complete Docs/visualizer/src/educational/component_pipeline.js None Hierarchical tree renders individual sublayers, tensor shapes, and parameters parsed from modules_components.json.
Mathematical Formulation ✅ Complete Docs/visualizer/src/educational/formula_renderer.js None Renders canonical LaTeX with KaTeX and supports instant clipboard copying.
Module Description & Implementation ✅ Complete Docs/visualizer/src/ui/inspector.js None Displays verified source file path, PyTorch classes, description, and opens full research paper modal.
4-Model Architecture Matrix ✅ Complete Docs/visualizer/src/educational/models_matrix.js None Displays side-by-side DistilBERT, RoBERTa, GPT-2, and Qwen benchmarks with SVG sparklines.

2. 3D Scene Audit

Checkpoint Status Verified Details
Module Name Readability ✅ Complete Rendered via 3D canvas billboard sprites ($1024 \times 256$ canvas resolution) with high contrast. No text truncation.
Semantic Colors ✅ Complete SVD Low-Rank = Teal (#2DD4BF), MoE = Purple (#A855F7), MLA = Amber (#F59E0B), Dense Baseline = Blue (#3B82F6), Residual Highway = Emerald Green (#10B981).
Real Tensor Dimensions ✅ Complete Displayed on floating 3D badges in near zoom (e.g. [768 × 768], [768 × 64], [3072 × 768]).
Status Indication ✅ Complete Dual-column comparative layout: Baseline column at $x = -4.5$, Compressed column at $x = +4.5$.
Token Physics Meaning ✅ Complete Particles follow exact trajectories from computeToken3DTrajectory: 75% internal compute path (Q/K/V, SVD neck, MoE routes), 25% lateral residual skip highway path ($x = \text{worldX} \pm 1.85$) merging into $(+)$ addition nodes.
Center Space Check ✅ Complete No decorative white box; open spatial viewing corridor with free orbit controls.

3. Mathematical Formula Audit

Attention / Module Type Rendered KaTeX Formula Verification against Python Source Source File Status
MHA $\text{MHA}(Q, K, V) = \text{Concat}(\text{head}_1, \dots, \text{head}_H) W_O$ Matches standard multi-head projection in PyTorch nn.MultiheadAttention Codes/framework/attentions/standard.py ✅ Verified
MQA $\text{MQA}(Q, K_1, V_1) = \text{Concat}(\text{Softmax}(Q_h K_1^\top / \sqrt{d_k}) V_1) W_O$ Verified shared single-head Key and Value tensors Docs/visualizer/src/educational/attention_types.js ✅ Verified
GQA $\text{GQA}(Q_g, K_g, V_g) = \text{Concat}(\text{Attn}(Q_{g,h}, K_g, V_g)) W_O$ Matches Qwen / Llama-3 grouped query repetition mechanism Codes/framework/attentions/gqa.py ✅ Verified
MLA $c_t^{KV} = W^{DKV} x_t, \quad K_t^C = W^{UK} c_t^{KV}, ; V_t^C = W^{UV} c_t^{KV}$ Matches DeepSeek-V2/V3 latent down-projection and uncompressed RoPE decoupling Codes/framework/attentions/deepseek_mla.py ✅ Verified
Fused QKV $[Q, K, V] = \text{Split}3(X W{\text{c_attn}}), \quad W_{\text{c_attn}} \in \mathbb{R}^{d \times 3d}$ Matches Hugging Face GPT-2 Conv1D fused projection operator Codes/framework/attentions/fused_qkv.py ✅ Verified
SVD Attention $W \approx U_r \Sigma_r V_r^\top = A B^\top, \quad r \ll d_{\text{model}}$ Matches truncated SVD linear factorization $V_{768 \to 64} \times U_{64 \to 768}$ Codes/framework/attentions/svd_linear.py ✅ Verified
Linear Attention $\text{Attn}(Q, K, V) = \frac{\phi(Q) (\phi(K)^\top V)}{\phi(Q) \sum_j \phi(K_j)^\top}$ Matches non-negative kernel feature map associative formulation Codes/framework/attentions/linear_attention.py ✅ Verified

4. Attention Module Audit (11 Architectures)

Variant In 3D Scene? Inspector Explanation? Formula? KV Cache Footprint Benchmarks? Source File
MHA ✅ Yes ✅ Yes ✅ Yes $2 \times 12 \times 64 \times 2 = 3,072\text{ B/tok}$ ✅ 92.4% SST-2 Codes/framework/attentions/standard.py
MQA ✅ Yes ✅ Yes ✅ Yes $2 \times 1 \times 64 \times 2 = 256\text{ B/tok}$ ⚠️ Theoretical Docs/visualizer/src/educational/attention_types.js
GQA ✅ Yes ✅ Yes ✅ Yes $2 \times 2 \times 64 \times 2 = 512\text{ B/tok}$ ✅ 93.5% SST-2 Codes/framework/attentions/gqa.py
MLA ✅ Yes ✅ Yes ✅ Yes $512 \times 2 = 1,024\text{ B/tok}$ ⚠️ Theoretical Codes/framework/attentions/deepseek_mla.py
Fused QKV ✅ Yes ✅ Yes ✅ Yes $2 \times 12 \times 64 \times 2 = 3,072\text{ B/tok}$ ✅ 90.2% SST-2 Codes/framework/attentions/fused_qkv.py
Sliding Window ✅ Yes ✅ Yes ✅ Yes $O(W)$ bounded cache ⚠️ Theoretical Docs/visualizer/src/educational/attention_types.js
Sparse Attention ✅ Yes ✅ Yes ✅ Yes Block-sparse gather cache ⚠️ Theoretical Docs/visualizer/src/educational/attention_types.js
Linear Attention ✅ Yes ✅ Yes ✅ Yes Fixed state $O(d^2)$ cache ✅ Verified Codes/framework/attentions/linear_attention.py
Flash Attention ✅ Yes ✅ Yes ✅ Yes Standard MHA cache (exact SRAM tiling) ✅ Verified Docs/visualizer/src/educational/attention_types.js
Cross-Attention ✅ Yes ✅ Yes ✅ Yes Fixed encoder cache ⚠️ Theoretical Docs/visualizer/src/educational/attention_types.js
Causal Attention ✅ Yes ✅ Yes ✅ Yes Autoregressive lower-tri cache ✅ 90.2% SST-2 Docs/visualizer/src/educational/attention_types.js

5. Summary & Action Plan for Priority Tier 1

  1. Feature 1.1: Build Docs/visualizer/src/interactive/attention_heatmap.js allowing users to type any sentence and inspect full [layers, heads, seq, seq] attention affinity matrices in interactive SVG/Canvas with row/column highlights, hover tooltips, and PNG export.
  2. Feature 1.2: Implement Live Token Prediction Playground (token_prediction.js) with top-10 probability bars and temperature / top-k sliders.
  3. Feature 1.3: Implement Compression Simulator (compression_simulator.js) with real-time rank slider and Pareto trade-off curve.
  4. Feature 1.4: Implement Side-by-Side Model Race (model_race.js) comparing latency, peak memory, and FLOPs.
  5. Feature 1.5: Implement Shareable Permalink per Module with URL query parameters.
  6. Feature 1.6: Implement Video Exporter (video_exporter.js) recording automated 3D tour via MediaRecorder.
  7. Feature 1.7: Implement Guided Lessons (src/educational/lessons/) with interactive exercises and quizzes.

Xet Storage Details

Size:
7.98 kB
·
Xet hash:
5ca1251991c89ff57a3826117616fee58adf2efdaac61f89b741f28847cab43f

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.