Title: CUSTOM FORWARD-BACKWARD VJPS DFA- PDF: fb-diffinity-sparse-grad.pdf Score: 3.5 Verdict: Strong Reject Confidence: 0.60 Elapsed: 45.5s Strengths: 1. Honest reporting of a negative result: The paper transparently reports that custom VJPs achieve only 1.01-1.23× speedup, far below the 3× target, rather than reframing or cherry-picking. This is a valuable contribution to the community as it prevents others from pursuing the same dead-end optimization path (Section 4.2, Table 1). 2. Rigorous gradient correctness verification: The authors validate that their custom VJP produces numerically identical gradients (cosine similarity 1.0, relative L2 error 1.7×10⁻⁵), and constraint satisfaction rates are preserved within sampling noise. This establishes that the implementation is correct and the limited speedup is a genuine structural finding, not an implementation bug (Section 4.5, Table 3). 3. Clear root cause identification with concrete DFA statistics: Table 2 provides specific edge counts (65,590-347,811) and densities (50-6,177 edges per state-pair) that explain why sparse optimization fails. The explanation that tokenizer alignment inherently creates dense DFAs from character-level patterns is well-argued and supported by data (Section 4.4, Table 2). Weaknesses: 1. Extremely narrow experimental scope: Only 4 constraint types on a single model (PLAID 1.3B) with batch sizes 1 and 4. No evaluation on larger models, longer sequences, different tokenizers, or a wider range of DFA structures. The generalizability of the negative result is unclear—perhaps the density pattern is specific to BPE-style tokenizers or the particular constraint types chosen (Section 4.1). 2. Limited novelty in the technical contribution: The forward-backward VJP for DFA acceptance probability is a straightforward application of the well-known inside-outside/forward-backward algorithm (Eisner, 2016 is even cited). The Triton kernel implementation for small |Q| and scatter-add for larger |Q| are engineering optimizations rather than algorithmic innovations. The paper's main contribution is the empirical finding, not the method itself (Section 3.3, Eq. 3-4). 3. Insufficient statistical rigor in satisfaction rate comparison: Table 3 uses only n=50 samples per constraint, yielding a 95% CI width of ~8pp. The json smallest constraint shows an 8pp drop (98%→90%), which the authors attribute to sampling noise, but this could also indicate a subtle gradient difference that manifests at scale. No formal statistical test (e.g., bootstrap, chi-squared) is reported. For a paper whose core claim is 'gradients are identical,' stronger statistical evidence is needed (Section 4.5, Table 3). 4. Missing ablation on what specifically limits the speedup: The paper identifies DFA density as the root cause at a high level but does not provide fine-grained profiling to quantify how much of the remaining time is due to (a) memory bandwidth vs. compute, (b) kernel launch overhead, (c) the log-space stability operations, or (d) the scatter-add bottleneck. Without this, the reader cannot assess whether alternative kernel strategies could help even with dense matrices (Section 4.3, Figure 2). Must Fix Items: 1. Add formal statistical tests for satisfaction rate equivalence rather than relying on informal CI width arguments. 2. Provide fine-grained profiling breakdown (memory bandwidth, compute, kernel launch, scatter-add overhead) to substantiate the claim that density is the sole root cause. 3. Evaluate on at least one more tokenizer type or model to strengthen generalizability of the negative result. Runs: - run=1 score=3.5 verdict=Strong Reject confidence=0.6 error=None