Skip to content
For platform & DevOps teams

A slow kernel
should never reach main.

Performance regressions ship silently: a dependency bump degrades a hot kernel, nobody notices, and production latency spikes weeks later. Kernalin puts a statistically honest performance gate on every pull request — and fails the build before the regression merges.

✓ CUDA · Triton · PyTorch · ONNX ✓ Verified before it counts
github.com · pull/482 · checks
Kernalin Performance Gate bot
Baseline
2.84 ms
Current
1.91 ms
Change
−32.7%
Correctness PASS
Anti-cheat PASS
Regression PASS
Verdict Pass · merge allowed
Where it hurts

Why regressions slip through today

01

Noise fakes a pass

A naive “within 5%” check lets a real slowdown hide inside run-to-run jitter — and a lucky fast run hides a genuine regression.

02

No baseline you can trust

Comparing across mismatched GPUs, drivers, or workloads produces confident nonsense. Most CI perf checks don’t even try to control for it.

03

Correctness and speed are checked separately

A change can pass unit tests and still ship a fast-but-wrong kernel — or pass a perf check while silently corrupting output.

What you get

One gate: correct, faster, and proven — or it doesn’t merge.

The same engine your editor and CLI run, wired into GitHub Actions with a verdict you can audit.

GitHub Actions integration

Trigger the full verification + regression gate on every pull request; upload results automatically; fail the build on regression thresholds.

Tiered BLOCK / WARN / INFO / PASS

Every metric diff maps to one enforceable outcome. A credible regression on a gated metric is a hard BLOCK — it cannot merge.

Distributional, noise-floor-aware

A Bayesian ROPE verdict over a bootstrap posterior, judged against each GPU’s own jitter — so the gate can’t be fooled by noise in either direction.

Auditable metric-diff comment

Every verdict is backed by a stored, reproducible diff posted right on the PR. No black-box pass/fail.

Why the gate can’t be gamed

It can’t get lucky, drift, or wave a regression through.

Between distributional measurement, a per-GPU noise floor, and environment-keyed baselines, there’s no gap for an unearned number to slip through — in either direction. A credible regression becomes a BLOCK; a within-noise change is honestly called equivalent.
kernalin · rope verdict 0 resamples
Headline reading
−32.7%
Honest verdict
Credibly faster
0.5× 0.75× 1.0× baseline 1.3×

99.4% of the posterior mass sits below the ROPE — convincingly beyond what this GPU's jitter could fake. This one earns the number.

4
gate tiers: BLOCK, WARN, INFO, PASS — all enforceable
7
checks run before any verdict
1
engine shared by editor, CLI, and CI — one source of truth
BLOCK
policy: a credible regression fails the build

Make your benchmark impossible to lie to.

Put a verification-first performance gate on every pull request. Join the early-access program.