FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-98901

Streaming accumulation overwrites its prior numerator · case 01

Streaming accumulation overwrites its prior numerator.

Gradient accumulation weighting● Open access↗
FA-98902

Streaming accumulation overwrites its prior numerator · case 02

Streaming accumulation overwrites its prior numerator.

Gradient accumulation weighting◈ Members↗
FA-98903

Streaming accumulation overwrites its prior numerator · case 03

Streaming accumulation overwrites its prior numerator.

Gradient accumulation weighting◈ Members↗
FA-98904

Streaming accumulation overwrites its prior numerator · case 04

Streaming accumulation overwrites its prior numerator.

Gradient accumulation weighting◈ Members↗
FA-98905

Streaming accumulation overwrites its prior numerator · case 05

Streaming accumulation overwrites its prior numerator.

Gradient accumulation weighting◈ Members↗
FA-98906

Resumed accumulation restores the numerator but loses count · case 01

Resumed accumulation restores the numerator but loses count.

Gradient accumulation weighting● Open access↗
FA-98907

Resumed accumulation restores the numerator but loses count · case 02

Resumed accumulation restores the numerator but loses count.

Gradient accumulation weighting◈ Members↗
FA-98908

Resumed accumulation restores the numerator but loses count · case 03

Resumed accumulation restores the numerator but loses count.

Gradient accumulation weighting◈ Members↗
FA-98909

Resumed accumulation restores the numerator but loses count · case 04

Resumed accumulation restores the numerator but loses count.

Gradient accumulation weighting◈ Members↗
FA-98910

Resumed accumulation restores the numerator but loses count · case 05

Resumed accumulation restores the numerator but loses count.

Gradient accumulation weighting◈ Members↗
FA-98911

Flush emits a normalized result without clearing its accumulator · case 01

Flush emits a normalized result without clearing its accumulator.

Gradient accumulation weighting● Open access↗
FA-98912

Flush emits a normalized result without clearing its accumulator · case 02

Flush emits a normalized result without clearing its accumulator.

Gradient accumulation weighting◈ Members↗
FA-98913

Flush emits a normalized result without clearing its accumulator · case 03

Flush emits a normalized result without clearing its accumulator.

Gradient accumulation weighting◈ Members↗
FA-98914

Flush emits a normalized result without clearing its accumulator · case 04

Flush emits a normalized result without clearing its accumulator.

Gradient accumulation weighting◈ Members↗
FA-98915

Flush emits a normalized result without clearing its accumulator · case 05

Flush emits a normalized result without clearing its accumulator.

Gradient accumulation weighting◈ Members↗
FA-98916

Accumulation flushes when the threshold is reached rather than exceeded · case 01

Accumulation flushes when the threshold is reached rather than exceeded.

Gradient accumulation weighting● Open access↗
FA-98917

Accumulation flushes when the threshold is reached rather than exceeded · case 02

Accumulation flushes when the threshold is reached rather than exceeded.

Gradient accumulation weighting◈ Members↗
FA-98918

Accumulation flushes when the threshold is reached rather than exceeded · case 03

Accumulation flushes when the threshold is reached rather than exceeded.

Gradient accumulation weighting◈ Members↗
FA-98919

Accumulation flushes when the threshold is reached rather than exceeded · case 04

Accumulation flushes when the threshold is reached rather than exceeded.

Gradient accumulation weighting◈ Members↗
FA-98920

Accumulation flushes when the threshold is reached rather than exceeded · case 05

Accumulation flushes when the threshold is reached rather than exceeded.

Gradient accumulation weighting◈ Members↗
FA-98921

The final short batch is discarded from accumulation · case 01

The final short batch is discarded from accumulation.

Gradient accumulation weighting● Open access↗
FA-98922

The final short batch is discarded from accumulation · case 02

The final short batch is discarded from accumulation.

Gradient accumulation weighting◈ Members↗
FA-98923

The final short batch is discarded from accumulation · case 03

The final short batch is discarded from accumulation.

Gradient accumulation weighting◈ Members↗
FA-98924

The final short batch is discarded from accumulation · case 04

The final short batch is discarded from accumulation.

Gradient accumulation weighting◈ Members↗
FA-98925

The final short batch is discarded from accumulation · case 05

The final short batch is discarded from accumulation.

Gradient accumulation weighting◈ Members↗
FA-98926

Running mean state treats a batch mean as a batch sum · case 01

Running mean state treats a batch mean as a batch sum.

Gradient accumulation weighting● Open access↗
FA-98927

Running mean state treats a batch mean as a batch sum · case 02

Running mean state treats a batch mean as a batch sum.

Gradient accumulation weighting◈ Members↗
FA-98928

Running mean state treats a batch mean as a batch sum · case 03

Running mean state treats a batch mean as a batch sum.

Gradient accumulation weighting◈ Members↗
FA-98929

Running mean state treats a batch mean as a batch sum · case 04

Running mean state treats a batch mean as a batch sum.

Gradient accumulation weighting◈ Members↗
FA-98930

Running mean state treats a batch mean as a batch sum · case 05

Running mean state treats a batch mean as a batch sum.

Gradient accumulation weighting◈ Members↗
FA-98931

Two objective buckets share one normalization denominator · case 01

Two objective buckets share one normalization denominator.

Gradient accumulation weighting● Open access↗
FA-98932

Two objective buckets share one normalization denominator · case 02

Two objective buckets share one normalization denominator.

Gradient accumulation weighting◈ Members↗
FA-98933

Two objective buckets share one normalization denominator · case 03

Two objective buckets share one normalization denominator.

Gradient accumulation weighting◈ Members↗
FA-98934

Two objective buckets share one normalization denominator · case 04

Two objective buckets share one normalization denominator.

Gradient accumulation weighting◈ Members↗
FA-98935

Two objective buckets share one normalization denominator · case 05

Two objective buckets share one normalization denominator.

Gradient accumulation weighting◈ Members↗
FA-98936

Microbatch gradients are summed when the objective expects their mean · case 01

Microbatch gradients are summed when the objective expects their mean.

Gradient accumulation weighting● Open access↗
FA-98937

Microbatch gradients are summed when the objective expects their mean · case 02

Microbatch gradients are summed when the objective expects their mean.

Gradient accumulation weighting◈ Members↗
FA-98938

Microbatch gradients are summed when the objective expects their mean · case 03

Microbatch gradients are summed when the objective expects their mean.

Gradient accumulation weighting◈ Members↗
FA-98939

Microbatch gradients are summed when the objective expects their mean · case 04

Microbatch gradients are summed when the objective expects their mean.

Gradient accumulation weighting◈ Members↗
FA-98940

Microbatch gradients are summed when the objective expects their mean · case 05

Microbatch gradients are summed when the objective expects their mean.

Gradient accumulation weighting◈ Members↗
FA-98941

SGD adds the gradient instead of taking a descent step · case 01

SGD adds the gradient instead of taking a descent step.

Optimizer update state● Open access↗
FA-98942

SGD adds the gradient instead of taking a descent step · case 02

SGD adds the gradient instead of taking a descent step.

Optimizer update state◈ Members↗
FA-98943

SGD adds the gradient instead of taking a descent step · case 03

SGD adds the gradient instead of taking a descent step.

Optimizer update state◈ Members↗
FA-98944

SGD adds the gradient instead of taking a descent step · case 04

SGD adds the gradient instead of taking a descent step.

Optimizer update state◈ Members↗
FA-98945

SGD adds the gradient instead of taking a descent step · case 05

SGD adds the gradient instead of taking a descent step.

Optimizer update state◈ Members↗
FA-98946

Momentum ignores the prior velocity · case 01

Momentum ignores the prior velocity.

Optimizer update state● Open access↗
FA-98947

Momentum ignores the prior velocity · case 02

Momentum ignores the prior velocity.

Optimizer update state◈ Members↗
FA-98948

Momentum ignores the prior velocity · case 03

Momentum ignores the prior velocity.

Optimizer update state◈ Members↗
FA-98949

Momentum ignores the prior velocity · case 04

Momentum ignores the prior velocity.

Optimizer update state◈ Members↗
FA-98950

Momentum ignores the prior velocity · case 05

Momentum ignores the prior velocity.

Optimizer update state◈ Members↗
FA-98951

Momentum dampening scales the carried buffer · case 01

Momentum dampening scales the carried buffer.

Optimizer update state● Open access↗
FA-98952

Momentum dampening scales the carried buffer · case 02

Momentum dampening scales the carried buffer.

Optimizer update state◈ Members↗
FA-98953

Momentum dampening scales the carried buffer · case 03

Momentum dampening scales the carried buffer.

Optimizer update state◈ Members↗
FA-98954

Momentum dampening scales the carried buffer · case 04

Momentum dampening scales the carried buffer.

Optimizer update state◈ Members↗
FA-98955

Momentum dampening scales the carried buffer · case 05

Momentum dampening scales the carried buffer.

Optimizer update state◈ Members↗
FA-98956

Nesterov update uses the ordinary momentum direction · case 01

Nesterov update uses the ordinary momentum direction.

Optimizer update state● Open access↗
FA-98957

Nesterov update uses the ordinary momentum direction · case 02

Nesterov update uses the ordinary momentum direction.

Optimizer update state◈ Members↗
FA-98958

Nesterov update uses the ordinary momentum direction · case 03

Nesterov update uses the ordinary momentum direction.

Optimizer update state◈ Members↗
FA-98959

Nesterov update uses the ordinary momentum direction · case 04

Nesterov update uses the ordinary momentum direction.

Optimizer update state◈ Members↗
FA-98960

Nesterov update uses the ordinary momentum direction · case 05

Nesterov update uses the ordinary momentum direction.

Optimizer update state◈ Members↗
FA-98961

Momentum state stores the descent direction rather than gradient history · case 01

Momentum state stores the descent direction rather than gradient history.

Optimizer update state● Open access↗
FA-98962

Momentum state stores the descent direction rather than gradient history · case 02

Momentum state stores the descent direction rather than gradient history.

Optimizer update state◈ Members↗
FA-98963

Momentum state stores the descent direction rather than gradient history · case 03

Momentum state stores the descent direction rather than gradient history.

Optimizer update state◈ Members↗
FA-98964

Momentum state stores the descent direction rather than gradient history · case 04

Momentum state stores the descent direction rather than gradient history.

Optimizer update state◈ Members↗
FA-98965

Momentum state stores the descent direction rather than gradient history · case 05

Momentum state stores the descent direction rather than gradient history.

Optimizer update state◈ Members↗
FA-98966

Adam first moment drops its exponential history · case 01

Adam first moment drops its exponential history.

Optimizer update state● Open access↗
FA-98967

Adam first moment drops its exponential history · case 02

Adam first moment drops its exponential history.

Optimizer update state◈ Members↗
FA-98968

Adam first moment drops its exponential history · case 03

Adam first moment drops its exponential history.

Optimizer update state◈ Members↗
FA-98969

Adam first moment drops its exponential history · case 04

Adam first moment drops its exponential history.

Optimizer update state◈ Members↗
FA-98970

Adam first moment drops its exponential history · case 05

Adam first moment drops its exponential history.

Optimizer update state◈ Members↗
FA-98971

Adam second moment keeps a signed gradient · case 01

Adam second moment keeps a signed gradient.

Optimizer update state● Open access↗
FA-98972

Adam second moment keeps a signed gradient · case 02

Adam second moment keeps a signed gradient.

Optimizer update state◈ Members↗
FA-98973

Adam second moment keeps a signed gradient · case 03

Adam second moment keeps a signed gradient.

Optimizer update state◈ Members↗
FA-98974

Adam second moment keeps a signed gradient · case 04

Adam second moment keeps a signed gradient.

Optimizer update state◈ Members↗
FA-98975

Adam second moment keeps a signed gradient · case 05

Adam second moment keeps a signed gradient.

Optimizer update state◈ Members↗
FA-98976

Adam bias correction reuses the previous update exponent · case 01

Adam bias correction reuses the previous update exponent.

Optimizer update state● Open access↗
FA-98977

Adam bias correction reuses the previous update exponent · case 02

Adam bias correction reuses the previous update exponent.

Optimizer update state◈ Members↗
FA-98978

Adam bias correction reuses the previous update exponent · case 03

Adam bias correction reuses the previous update exponent.

Optimizer update state◈ Members↗
FA-98979

Adam bias correction reuses the previous update exponent · case 04

Adam bias correction reuses the previous update exponent.

Optimizer update state◈ Members↗
FA-98980

Adam bias correction reuses the previous update exponent · case 05

Adam bias correction reuses the previous update exponent.

Optimizer update state◈ Members↗
FA-98981

Adam epsilon is scaled by the second-moment correction · case 01

Adam epsilon is scaled by the second-moment correction.

Optimizer update state● Open access↗
FA-98982

Adam epsilon is scaled by the second-moment correction · case 02

Adam epsilon is scaled by the second-moment correction.

Optimizer update state◈ Members↗
FA-98983

Adam epsilon is scaled by the second-moment correction · case 03

Adam epsilon is scaled by the second-moment correction.

Optimizer update state◈ Members↗
FA-98984

Adam epsilon is scaled by the second-moment correction · case 04

Adam epsilon is scaled by the second-moment correction.

Optimizer update state◈ Members↗
FA-98985

Adam epsilon is scaled by the second-moment correction · case 05

Adam epsilon is scaled by the second-moment correction.

Optimizer update state◈ Members↗
FA-98986

AMSGrad forgets the historical maximum variance · case 01

AMSGrad forgets the historical maximum variance.

Optimizer update state● Open access↗
FA-98987

AMSGrad forgets the historical maximum variance · case 02

AMSGrad forgets the historical maximum variance.

Optimizer update state◈ Members↗
FA-98988

AMSGrad forgets the historical maximum variance · case 03

AMSGrad forgets the historical maximum variance.

Optimizer update state◈ Members↗
FA-98989

AMSGrad forgets the historical maximum variance · case 04

AMSGrad forgets the historical maximum variance.

Optimizer update state◈ Members↗
FA-98990

AMSGrad forgets the historical maximum variance · case 05

AMSGrad forgets the historical maximum variance.

Optimizer update state◈ Members↗
FA-98991

Optimizer state follows list position instead of parameter identity · case 01

Optimizer state follows list position instead of parameter identity.

Optimizer update state● Open access↗
FA-98992

Optimizer state follows list position instead of parameter identity · case 02

Optimizer state follows list position instead of parameter identity.

Optimizer update state◈ Members↗
FA-98993

Optimizer state follows list position instead of parameter identity · case 03

Optimizer state follows list position instead of parameter identity.

Optimizer update state◈ Members↗
FA-98994

Optimizer state follows list position instead of parameter identity · case 04

Optimizer state follows list position instead of parameter identity.

Optimizer update state◈ Members↗
FA-98995

Optimizer state follows list position instead of parameter identity · case 05

Optimizer state follows list position instead of parameter identity.

Optimizer update state◈ Members↗
FA-98996

Adam local update leaves its parameter step counter stale · case 01

Adam local update leaves its parameter step counter stale.

Optimizer update state● Open access↗
FA-98997

Adam local update leaves its parameter step counter stale · case 02

Adam local update leaves its parameter step counter stale.

Optimizer update state◈ Members↗
FA-98998

Adam local update leaves its parameter step counter stale · case 03

Adam local update leaves its parameter step counter stale.

Optimizer update state◈ Members↗
FA-98999

Adam local update leaves its parameter step counter stale · case 04

Adam local update leaves its parameter step counter stale.

Optimizer update state◈ Members↗
FA-99000

Adam local update leaves its parameter step counter stale · case 05

Adam local update leaves its parameter step counter stale.

Optimizer update state◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗