(...)` first and fall back to the reference chain when it returns `False`; the kernel raises on an unsupported input rather than silently returning `None`.
+
+The package `README.md` carries a selection matrix for the cases where several kernels look interchangeable and are not. The normalization domain alone holds more than a dozen implementations that differ by numerical contract, activation layout, and backend rather than by speed.
+
+## References
+
+- [Performance Optimization](./performance-optimization)
+- [Attention Backends](./attention_backends)
+- [Quantization](./quantization)
+- [Profiling](./profiling)
+- [`sglang/kernels/ops/diffusion`](https://github.com/sgl-project/sglang/tree/main/python/sglang/kernels/ops/diffusion) — source and selection matrix
+- [RFC #29630](https://github.com/sgl-project/sglang/issues/29630) — the unified `sglang.kernels` namespace
diff --git a/docs/docs/sglang-diffusion/performance-optimization.mdx b/docs/docs/sglang-diffusion/performance-optimization.mdx
index 84234d0b3..e0206083d 100644
--- a/docs/docs/sglang-diffusion/performance-optimization.mdx
+++ b/docs/docs/sglang-diffusion/performance-optimization.mdx
@@ -61,6 +61,11 @@ These settings should preserve model behavior while changing residency, parallel
| Kernel choice dominates DiT latency or memory. |
Attention Backends |
+
+ | Fused kernels |
+ You want to know which elementwise chains are already fused, or to opt into the request-gated set. |
+ Fused Kernels |
+
| Dynamic batching |
Serving many compatible requests concurrently. |
@@ -126,6 +131,7 @@ These techniques can change the denoising path, numerical representation, or gen
- [Deployment and Performance Modes](./deployment_cookbook)
- [Attention Backends](./attention_backends)
+- [Fused Kernels](./fused_kernels)
- [Sequence Parallelism](./ring_sp_performance)
- [Caching Strategies](./caching-acceleration)
- [Profiling](./profiling)