Adaptive-Dimensional Block-Sparse Featurizers:
Learning How Wide Each Concept Should Be

Edward Lu
Research notes · August 2026 · not peer reviewed · combined write-up: BSF beyond fixed widths · related: semantic-aligned BSF
Abstract Block-sparse featurizers (Fel et al., 2026) give every concept a block of fixed, hand-chosen width b. We make the width learnable: ordered prefix gates let each block choose its own dimension under a dimension-use penalty, with block Top-K sparsity untouched. On the paper's controlled synthetic toy model the gates recover how many concepts exist and how wide each one is; with a gate warm-up the adaptive model beats every fixed-width control across seeds, and a shuffled-width control shows the win comes from which concept gets which width. On DINOv2 features the same mechanism keeps 276 of 4,096 blocks yet nearly matches a raw-feature probe, an unsupervised filter that keeps task-useful structure.

1Problem: fixed width is wrong for most concepts

2Method: ordered prefix gates

3Result: gates recover the true dimensionality

Learned dimension by manifold type
Figure 1: Learned block width tracks the true embedding dimension. Strong-penalty run, one bar group per manifold class. blue bars = mean learned width bg of each factor's matched block · orange dots = true ambient dimension bi of the factor's embedding · gray squares = intrinsic manifold dimension. Bars landing on the orange dots is the result.

4Result: adaptive beats every fixed width

With warm-up and the λ grid extended below 10⁻⁴ (optimum moves to an interior 3×10⁻⁵), replicated over four seeds:

Table 1: Per-block recovery on the synthetic toy model, adaptive vs fixed-width and shuffled-width controls (G=256, k=4; ± values over 4 seeds).
ModelPer-block R²Active dims/sample
Adaptive (learned widths)0.9626 ± 0.001714.7
Vanilla b=3 (best fixed, 4 seeds)0.9538 ± 0.006612
Vanilla b=4 (paper config)0.956516
Vanilla b=20.86438
Mixed-width (same widths, shuffled)0.890816
Control comparison scatter
Figure 2: Learned width-to-concept matching vs fixed and shuffled widths. Per-block recovery against measured active dimensions per sample. blue points = fixed-width controls (b=2,3,4 and mixed-width) · orange point = adaptive model · error bars = ±2σ over four seeds (adaptive and b=3). The mixed-width point at 16 dims sits 0.07 below the adaptive point.
The decisive control: mixed-width takes the adaptive model's final width histogram, randomly reassigns it across blocks, and freezes it, same total capacity, same width distribution, no learned width-to-concept matching. It falls to 0.891, worse than any uniform width ≥ 3. The value is not "fewer dimensions"; it is which concept gets which width.

5Nuance: gates learn capacity, stable rank measures geometry

Penalty landscape and gate dynamics
Figure 3: Penalty landscape and gate dynamics. Left panel: per-block R² (blue circles) and global R² (green squares) across λ; orange star = final model at the interior optimum λ=3×10⁻⁵. Right panel: mean learned width over training for each λ (blue shades), final model in orange; shaded band = the warm-up ramp window, turning dimensions off begins only inside it and proceeds gradually.
Warm-up run: widths vs truth vs stable rank
Figure 4: Warm-up trades dimensional tightness for recovery. dark bars = learned widths, this run (warm-up, λ=3×10⁻⁵) · light bars = round-1 widths (strong penalty) · orange dots = true dimension · green diamonds = stable rank, this run. Learned widths sit ≈1 above truth while stable rank stays on it.

6Real features (DINOv2): worst reconstruction, best probe

Table 2: DINOv2 patch activations: reconstruction, surviving blocks, and 10-class linear-probe accuracy (Imagenette).
ModelRecon R²Active blocksProbe acc
raw features (baseline)n/an/a0.994
Top-K SAE (16,384 atoms)0.830163840.980
Vanilla BSF (G=4096, b=4)0.78840960.986
Adaptive BSF (b_max=8)0.7612760.992
DINO quantitative overview
Figure 5: DINOv2 quantitative overview. Panels, left to right: (a) held-out token reconstruction R² per model · (b) class-purity distributions over active blocks (blue = Vanilla, green = SAE, orange = Adaptive; dashed line = 10-class chance) · (c) linear-probe accuracy vs the raw-feature baseline (gray) · (d) adaptive width histogram, 276 survivors of 4,096, widths 1–8.
Top-activating patches per block
Figure 6: Blocks line up with concepts you can point to. Each 3×3 grid = the top-activating validation patches of one high-usage BSF block; the header gives block id, fire rate, top class and purity. high-purity blocks are concepts you can point to, French horn (0.84), golf-ball-on-grass (0.87), chainsaw (0.71), stereo equipment, springer spaniels (0.81), tench-with-angler. The busiest blocks (top row) are generic people/sky/ground textures with low purity, a usage↔purity tradeoff.

7Limits and what's next

8Sources

All numbers from self-contained Colab notebooks with cached runs, recorded deviations, and exported archives