Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions ds4.c
Original file line number Diff line number Diff line change
Expand Up @@ -19550,6 +19550,9 @@ static bool metal_graph_capture_prefix_attn_state(
uint32_t il,
uint32_t slot) {
if (!g->spec_capture_prefixes) return true;
/* Leading layers without an attention compressor (ratio 0) carry no
* frontier; mirror spec_frontier_snapshot/commit which skip them. */
if (ds4_layer_compress_ratio(il) == 0) return true;
if (slot >= DS4_SPEC_PREFIX_SLOTS ||
!g->spec_prefix1_attn_state_kv[il] ||
!g->spec_prefix1_attn_state_score[il]) {
Expand All @@ -19569,6 +19572,9 @@ static bool metal_graph_capture_prefix_index_state(
uint32_t il,
uint32_t slot) {
if (!g->spec_capture_prefixes) return true;
/* Index-compressor frontiers exist only on ratio-4 layers;
* mirror spec_frontier_snapshot/commit which skip the rest. */
if (ds4_layer_compress_ratio(il) != 4) return true;
if (slot >= DS4_SPEC_PREFIX_SLOTS ||
!g->spec_prefix1_index_state_kv[il] ||
!g->spec_prefix1_index_state_score[il]) {
Expand Down