# Validation: flashrt-adaptive-norms Required before publishing this package: 1. Source-extension correctness: ```bash python flashrt-adaptive-norms/tests/test_adaptive_norms.py \ --backend source \ --mode full ``` 2. Source-extension benchmark: ```bash python flashrt-adaptive-norms/benchmarks/benchmark.py \ --backend source \ --shapes all ``` 3. Kernel-builder artifact build: ```bash kernel-builder build-and-copy flashrt-adaptive-norms ``` 4. Built-artifact correctness: ```bash PYTHONPATH= \ python flashrt-adaptive-norms/tests/test_adaptive_norms.py \ --backend installed \ --mode full ``` 5. Built-artifact benchmark: ```bash python flashrt-adaptive-norms/benchmarks/benchmark.py \ --backend installed \ --artifact \ --shapes all ``` 6. Multi-hardware matrix: Add hardware claims only after the same correctness and benchmark commands pass on that machine. ## Style Broadcast Gate Both APIs accept `style` as either `(rows, 3*dim)` or `(1, 3*dim)`. The full source and installed-artifact runs must execute both layouts at rows `64/2520/4096`. The broadcast path additionally requires bit-identical gate output, exact residual update, FP8 p99 absolute error zero, CUDA Graph replay, and installed-wrapper `torch.compile(fullgraph=True)` parity.