FinalFailures

@Serializable
data class FinalFailures(val total: Int = 0, val byKind: Map<FailureKind, FailureKindEntry> = emptyMap())

The two sections of a failure breakdown, shared between training (FailureBreakdownMetric) and eval (FailuresSummary) so both sides emit the same JSON. FinalFailures reports the run's final outcomes; TransientEncounters reports transient blips seen across all attempts. Each section's fields default out (@EncodeDefault(NEVER)), so an empty section serializes to {} and an untouched breakdown stays clean.

Constructors

Link copied to clipboard
constructor(total: Int = 0, byKind: Map<FailureKind, FailureKindEntry> = emptyMap())

Properties

Link copied to clipboard
@EncodeDefault(mode = EncodeDefault.Mode.NEVER)
val byKind: Map<FailureKind, FailureKindEntry>

Final failures bucketed by FailureKind; entries carry per-kind counts, ratios, and per-resolvedId frequencies.

Link copied to clipboard
@EncodeDefault(mode = EncodeDefault.Mode.NEVER)
val total: Int = 0

Number of leaves (or items, on the eval side) whose final outcome was Failed.