@@ -70,8 +70,7 @@ class GalleryEntry:
7070
7171GALLERY : tuple [GalleryEntry , ...] = (
7272 # --- abs-pos / legacy ---
73- GalleryEntry (1 , "GPT-2 XL" , None ,
74- "abs_pos_embed preset not assembled (brick exists, GalCov-B)" ),
73+ GalleryEntry (1 , "GPT-2 XL" , "gpt2_xl" ),
7574
7675 # --- LLaMA family (attention + mlp linear chain) ---
7776 GalleryEntry (2 , "Llama 3.1 70B" , "llama3_8b" ),
@@ -129,20 +128,17 @@ class GalleryEntry:
129128 GalleryEntry (42 , "Phi-4" , "phi4" ),
130129 GalleryEntry (43 , "MiniMax M2.5" , "minimax_m2_5" ),
131130
132- # --- True gap: Tiny Aya parallel-block topology ---
133- GalleryEntry (44 , "Tiny Aya" , None ,
134- "parallel-block preset not in PRESETS (specs func "
135- "tiny_aya_parallel_specs exists, GalCov-C)" ),
131+ # --- V7-Q04: Tiny Aya parallel-block topology wired ---
132+ GalleryEntry (44 , "Tiny Aya" , "tiny_aya_parallel" ),
136133
137134 GalleryEntry (45 , "MiniMax M2.7" , "minimax_m2_7" ),
138135 GalleryEntry (46 , "DeepSeek V4-Flash" , "deepseek_v4_flash" ),
139136 GalleryEntry (47 , "GLM 5" , "glm_5" ),
140137 GalleryEntry (48 , "DeepSeek V4-Pro" , "deepseek_v4_flash" ),
141138 GalleryEntry (49 , "Phi-4 mini" , "phi4" ),
142139
143- # --- True gap: xLSTM 7B (matrix-memory LSTM, no self-attention) ---
144- GalleryEntry (50 , "xLSTM 7B" , None ,
145- "mlstm-only preset not assembled (brick exists, GalCov-B)" ),
140+ # --- V7-Q04: xLSTM 7B (matrix-memory LSTM, no self-attention) ---
141+ GalleryEntry (50 , "xLSTM 7B" , "xlstm_7b" ),
146142
147143 GalleryEntry (51 , "GLM 5.1" , "glm_51" ),
148144 GalleryEntry (52 , "Sarvam 30B" , "sarvam_30b" ),
@@ -151,11 +147,9 @@ class GalleryEntry:
151147 GalleryEntry (55 , "Ling 2.6" , "ling26" ),
152148 GalleryEntry (56 , "Nanbeige 4.1" , "nanbeige_4_1" ),
153149
154- # --- True gap: Gemma 4 E2B/E4B per-layer embed ---
155- GalleryEntry (57 , "Gemma 4 E2B" , None ,
156- "per_layer_embed preset not assembled (brick exists, GalCov-B)" ),
157- GalleryEntry (58 , "Gemma 4 E4B" , None ,
158- "per_layer_embed preset not assembled (brick exists, GalCov-B)" ),
150+ # --- V7-Q04: Gemma 4 E2B/E4B per-layer embed wired ---
151+ GalleryEntry (57 , "Gemma 4 E2B" , "gemma_4_e2b" ),
152+ GalleryEntry (58 , "Gemma 4 E4B" , "gemma_4_e4b" ),
159153
160154 GalleryEntry (59 , "Gemma 4 26B-A4B" , "gemma4" ),
161155 GalleryEntry (60 , "Gemma 4 31B" , "gemma4_31b" ),
@@ -201,12 +195,13 @@ def test_gallery_fixture_xfail_entries_carry_reason():
201195 )
202196
203197
204- def test_gallery_fixture_known_gaps_are_exactly_five ():
205- """Lock the gap count so regressions show up immediately."""
198+ def test_gallery_fixture_known_gaps_are_zero ():
199+ """V7-Q04 closure: all 5 prior gaps (GPT-2 XL, Tiny Aya, xLSTM,
200+ Gemma 4 E2B/E4B) now have preset factories wired. Lock at zero
201+ so a regression that drops a wired preset surfaces immediately."""
206202 gaps = tuple (e for e in GALLERY if e .preset is None )
207- assert len (gaps ) == 5 , (
208- f"Expected 5 known gaps (GPT-2 XL, Tiny Aya, xLSTM, "
209- f"Gemma E2B/E4B); got { len (gaps )} : "
203+ assert len (gaps ) == 0 , (
204+ f"Expected 0 gaps post-Q04; got { len (gaps )} : "
210205 f"{ [(e .gid , e .name ) for e in gaps ]} "
211206 )
212207
0 commit comments