reach.artifact¶
Data structures representing evaluation outcomes, confusion matrices, and serialized run artifacts.
Assemble, validate, and serialize schema-versioned evaluation artifacts.
Abstention ¶
Bases: BaseModel
Report overall, false, and out-of-scope abstention rates with bounds.
Source code in src/reach/artifact.py
Artifact ¶
Bases: BaseModel
Represent complete evaluation results, summary scores, and provenance.
Source code in src/reach/artifact.py
450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 | |
attractors
property
¶
attractors: tuple[SkillScore, ...]
Return skills selected more often than requested in ground truth.
unclean
property
¶
unclean: tuple[QueryRecord, ...]
Return the queries that did not agree with ground truth on every attempt.
unreached
property
¶
unreached: tuple[SkillScore, ...]
Return the skills that were asked for and never arrived at across any turn.
assemble
classmethod
¶
assemble(
composition: Composition,
results: Sequence[ProbeResult],
*,
roots: Sequence[Path] | None = None,
contested: Sequence[ContestedSkill] = (),
sample_queries: int = DEFAULT_SAMPLE_QUERIES,
fit: CatalogFit | None = None,
spend_usd: float = 0.0,
reused: int = 0,
difficulty: Mapping[str, LexicalRank] | None = None,
digests: Provenance | None = None,
cross_check: bool = True,
) -> Artifact
Assemble an Artifact from a validated Composition and probe results.
Derive query set, catalog, skills, and configuration directly from the Composition instance, reducing the orchestration seam from fifteen parameters to two essential inputs.
Source code in src/reach/artifact.py
ConfusionPair ¶
Bases: BaseModel
Record misroute pairings, probe counts, and sample queries.
Source code in src/reach/artifact.py
ContestedSkill ¶
Bases: BaseModel
Record a skill name provided by multiple roots and the resolved path used.
Source code in src/reach/artifact.py
NotHeadline ¶
Bases: BaseModel
Hold secondary evaluation metrics (macro precision, recall, F1).
Source code in src/reach/artifact.py
QueryRecord ¶
Bases: BaseModel
Stage 3 telemetry: summarize probe outcomes, confidence interval, and leak status.
Source code in src/reach/artifact.py
ResolvedRoot ¶
Bases: BaseModel
Record a source tree root and the count of skills loaded from it.
Source code in src/reach/artifact.py
RunProvenance ¶
Bases: BaseModel
Record runtime, model, attempt count, and experimental arm for a run.
Source code in src/reach/artifact.py
RunScores ¶
Bases: BaseModel
Hold primary run-level evaluation scores and confidence intervals.
Source code in src/reach/artifact.py
consistency_interval
property
¶
consistency_interval: Interval | None
Calculate the Wilson confidence interval for query consistency.
entrypoint_interval
property
¶
entrypoint_interval: Interval | None
Calculate the Wilson confidence interval for entrypoint accuracy.
SampleQuery ¶
Bases: BaseModel
Quote one query verbatim with probe count and model reasoning traces.
Source code in src/reach/artifact.py
SkillScore ¶
Bases: BaseModel
Represent precision, recall, and uncertainty for an individual skill.
Source code in src/reach/artifact.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | |
precision_interval
property
¶
precision_interval: Interval | None
Calculate the Wilson confidence interval for this skill's precision.
recall_interval
property
¶
recall_interval: Interval | None
Calculate the Wilson confidence interval for this skill's recall.
from_class_metrics
classmethod
¶
from_class_metrics(
metrics: ClassMetrics, root: Path | None = None
) -> SkillScore
Construct a SkillScore model from ClassMetrics and optional root path.
Source code in src/reach/artifact.py
Spread ¶
Bases: BaseModel
Summarize variance and standard error across probe replicates.
Source code in src/reach/artifact.py
artifact_path ¶
filter_query_set ¶
filter_query_set(
query_set: QuerySet,
*,
subset: QuerySet | None = None,
filter_skill: Sequence[str] = (),
filter_id: Sequence[str] = (),
) -> QuerySet
Filter a QuerySet to a subset QuerySet and/or skill and query ID globs.
Source code in src/reach/artifact.py
write_artifact ¶
write_artifact(artifact: Artifact, path: Path) -> Path
Serialize and write a Artifact model to disk as formatted JSON.