1pub mod artifact;
22pub mod capability;
23pub mod cli;
24pub mod comparison;
25pub mod evidence;
26pub mod graph;
27pub mod instrument;
28pub mod nsight;
29pub mod phase;
30pub mod timing;
31pub mod trace;
32#[cfg(feature = "visualizer")]
33pub mod viewer;
34
35pub use artifact::{
36 publish_bundle, verify_bundle, BundleManifest, BundleVerificationReceipt,
37 SCHEMA as BUNDLE_SCHEMA,
38};
39pub use capability::{
40 CaptureContract, CoverageLevel, ExpectedGradient, GradientContract, GradientFamilyContract,
41 GradientFamilyExpectation, MeasurementScope, GRADIENT_MANIFEST_SCHEMA,
42};
43pub use comparison::{
44 compare_unverified_traces, compare_verified_bundles, ComparisonInputVerification,
45 ComparisonInputs, ComparisonVerdict, ReplicatedComparison, TensorStatsComparison,
46 TensorStatsComparisonRow, VerifiedBundleInput, SCHEMA as COMPARISON_SCHEMA,
47};
48pub use evidence::{build_evidence, EvidencePacket, SCHEMA as EVIDENCE_SCHEMA};
49pub use graph::{build_from_trace, ExecutionGraph, SCHEMA as GRAPH_SCHEMA};
50#[cfg(feature = "candle")]
51pub use instrument::candle;
52pub use instrument::{
53 CaptureSelector, DeviceIntervalRecord, DeviceMemoryRecord, MemoryRecord, OpRecord, ProfileRun,
54 SpanGuard, SpanId, SpanKind, TensorRecord, TraceSession,
55};
56pub use nsight::{GpuEvidenceStatus, NsightEvidence};
57pub use phase::{ExecutionPhase, ExecutionStep};
58pub use trace::{parse_trace, write_jsonl, TraceDocument, TraceEvent, SCHEMA as TRACE_SCHEMA};
59pub use trace::{ComparisonIdentity, TimingMode};