Which report surface do I use?¶
Every row is one question. Every spelling below executes in CI against a real fixture in its declared state.
| surface | one question it answers | subject | register | cost |
|---|---|---|---|---|
trace.summary() |
Orient me: what model ran, its layers, parameters, and totals. | MODEL | SHAPE | metadata_only |
trace.explain() |
Narrate this capture: what ran, its health states, and anything unusual. | CAPTURE | NARRATIVE | metadata_only |
trace.profile(sort_by=..., k=...) |
Rank me: which ops/modules cost the most time, FLOPs, or memory. | RUN-RESOURCES | RANK | metadata_only |
tl.report.cost_tree(trace) |
Show compute as the module tree with exact self/subtree conservation and fwd/bwd/total FLOPs columns. | RUN-RESOURCES | SHAPE | metadata_only |
tl.report.flops(trace_or_model, ...) |
The one-call paper number: analytic forward FLOPs with coverage and params. | RUN-RESOURCES | SHAPE | metadata_only |
trace.summary(view='stats') |
Observations of ONE captured batch per site: mean/std/zero/NaN fractions. | RUN-VALUES | SHAPE | payload_scan |
trace.audit() |
Judge me: findings with severities, checks run, and skips disclosed. | RUN-HEALTH | VERDICT | payload_scan |
trace.health_facts |
The three-state nonfinite record (found / clean / not-checked) with basis. | RUN-HEALTH | SHAPE | payload_scan |
trace.bill_of_materials() |
What does THIS object retain: payload bytes now, counts, annotations. | CAPTURE | SHAPE | metadata_only |
trace.to_agent_json() |
The machine navigation map: op rows, edges, hierarchy, guide. | CAPTURE | ADDRESS | metadata_only |
tl.report.backward_status(trace) |
The three-state executed-backward answer (0 / unknown / count of the ops run), by node and forward op. | RUN-RESOURCES | SHAPE | metadata_only |
tl.report.backward_estimate(trace) |
The HYPOTHETICAL training-backward counterfactual behind its named door. | RUN-RESOURCES | SHAPE | metadata_only |
tl.report.roofline(trace, ridge_intensity=...) |
Theoretical intensity/work map; bound verdicts are hypotheses. | RUN-RESOURCES | SHAPE | metadata_only |
tl.report.overhead(model, x) |
Measured capture cost on YOUR model and host (never an estimate). | RUN-RESOURCES | SHAPE | new_forward |
tl.report.doctor() |
Is my environment healthy, and is this model/input pair within capture scope. | ENVIRONMENT | VERDICT | env_probe |
Refusal conditions¶
summary: refuses when the capture failed before finalization (use explain on the partial).explain: refuses when never (degrades to a partial-capture diagnosis).profile: refuses when the capture failed before finalization.cost_tree: refuses when the capture failed before finalization.flops: refuses when the trace door is passed model-door inputs.summary_stats: refuses when payloads were not retained (typed row states, never fabrication).audit: refuses when never (partial captures get the degraded audit).health_facts: refuses when never (an underivable basis is the NOT-CHECKED shape).bill_of_materials: refuses when the capture failed before finalization.agent_json: refuses when the capture failed before finalization.backward_status: refuses when never.backward_estimate: refuses when never (always labeled hypothetical; never an actual-cost slot).roofline: refuses when never (uncoverable ops land in the by-reason split).overhead: refuses when an unknown tier is requested.doctor: refuses when never.
Honesty invariants per surface¶
summary: conserves_totals, mints_no_factsexplain: mints_no_facts, truncation_disclosedprofile: truncation_disclosed, instrumented_time_labeled, conserves_totalscost_tree: conserves_totals, truncation_disclosedflops: conserves_totals, mints_no_factssummary_stats: mints_no_facts, truncation_disclosedaudit: checks_and_skips_completehealth_facts: mints_no_factsbill_of_materials: mints_no_factsagent_json: mints_no_facts, stable_addressing, truncation_disclosedbackward_status: mints_no_factsbackward_estimate: mints_no_factsroofline: mints_no_facts, truncation_disclosedoverhead: mints_no_factsdoctor: checks_and_skips_complete