Text-only edition of this page: /text/validation.html

Flynn  /  Validation
Validated across five domains · Same source · Same flags

One binary.
Infinite telemetry.

Footprint
8,480bytes

One compact detector small enough to live on the microcontroller native to the equipment.

Enrollment
1,700samples†

Learns healthy operation in 1,700 samples—as little as two seconds at kilohertz rates—then locks. No labels. No tuning.

Heap allocations
0

No dynamic allocation after initialization. Architected for constrained and safety-critical firmware environments.

Delivery
Binary

Compiled for your target hardware. Deterministic and verifiable against published test vectors, with source available to certifying authorities under NDA.

False positives
0/ 120 h

Zero false positives across 120 hours of healthy synthetic-vibration soak testing, with a 95% confidence ceiling below 0.025 per hour.

Behavior
Bit-identical

Same signal. Same answer. Replayable and auditable.

† Enrollment requirements vary by equipment type, modes, and operational envelope.

Why a locked baseline changes the result. The run-to-failure telemetry in Domain 02 below, fed to two architectures. A self-tuning threshold widens as the fault grows and never reports it. Flynn’s threshold is fixed at enrollment, so the same signal crosses it.

Domain 01 · Bearing vibration

The industry-standard bearing benchmark.

The CWRU bearing dataset spans 27 fault pairs across inner-race, ball, and outer-race faults at three severity levels. The recommended operating point produces the deployed numbers below, with no oracle threshold and no per-fault tuning.

Protocol

Dataset
Case Western Reserve University bearing data
Fault pairs
27 (inner race · ball · outer race × 3 severities)
Threshold
Self-calibrated · locked at deployment
Configuration
Default operating point
Precision
1.0
of alarms raised, share correct
F1 score
1.0
harmonic mean
Recall
1.0
share of real faults caught

Domain 02 · Run-to-failure

Caught both failing bearings, seventeen days early.

An industry-standard run-to-failure dataset spans more than 30 days of continuous vibration from four bearings, two of which failed and two of which survived. Flynn ran on all eight accelerometer channels simultaneously — zero configuration changes between them.

Channels
8
simultaneous · zero config
Failing bearings detected
2 / 2
both before documented failure
Lead time
~17 d
ahead of failure date
Adjacent-channel pickup
Ranked‡
same fault, lower magnitude
Duration
30+ days
continuous vibration
False positives
0
no spurious faults reported

Protocol

Dataset
NASA IMS Bearing dataset†
Setup
4 bearings · 8 accelerometer channels
Outcome
2 failed · 2 survived
Sampling
Continuous, multi-day
Configuration
Same source, same flags across channels
† Lee, J., Qiu, H., Yu, G., Lin, J. and Rexnord Technical Services (2007). IMS, University of Cincinnati. "Bearing Data Set", NASA Prognostics Data Repository, NASA Ames Research Center, Moffett Field, CA.
‡ On the healthy-bearing channels Flynn surfaced a low-magnitude signal correlating with the failing bearings. This was initially scored as a false positive. That scoring was incorrect: the signal is the same developing fault, conducted mechanically through the test rig and reported at proportionally lower magnitude than on the failing-bearing channels. Flynn detected the fault on adjacent channels and ranked its severity correctly.

Domain 03 · Ambient & diurnal

Operationally compatible with shift-cycle review.

336 hours of ambient time-series covering temperature, environmental, and process-control signals — slow-changing data with strong day-night cycles. Flynn maintains a false-positive rate that fits the cadence of normal operator review.

Protocol

Duration
336 hours
Signal types
Temperature · environmental · process-control
Review cadence
Shift-cycle compatible
FP / hour
0.074 – 0.080
across 336 hours
Alerts / day
~1.8 – 1.9
reviewable in normal rhythm
Tuning
None
same source as bearing

Domain 04 · Electrical grid stability

Electrical-bus stability with no domain assumptions.

10,000 instances across 12 features of electrical-grid stability data — a signal domain that shares nothing with rotating-machinery vibration. Same source, same flags, no per-domain configuration.

F1 score
0.532
no per-domain config
Instances
10,000
Features
12

Domain 05 · Soak testing

The number operators ask for first.

The false-alarm rate is the first thing operators ask about. Across 120 simulated hours of synthetic vibration — 5 random seeds × 24 hours each — Flynn produced zero false positives, with a 95%-confidence ceiling of 0.025 per hour. On bearing normal-operation traces, zero across 1.2 million samples.

Protocol

Synthetic soak
120 hours · 5 seeds × 24 hours
Bearing soak
1.2 million normal-operation samples
Confidence
95% CI bound on FP rate
FP · synthetic
0
120 hours
FP · bearing
0
1.2 M samples
95% CI bound
< 0.025/h
false-positive rate

Zero false positives on bearing data. Operationally low on diurnal. The numbers operators actually care about.


Reproduce these numbers

Benchmarks, source, reproduction.

Flynn's empirical claims are reproducible from committed benchmarks and committed source code. Artifacts and reproduction instructions are available to evaluation licensees.

Read the whitepaper →
Email
tripp@inlikeflynn.io
Available
Source code · benchmarks · scripts · datasets manifest
Under
Evaluation license · NDA required