#![cfg_attr(test, allow(clippy::disallowed_methods, clippy::float_cmp))]
#![allow(clippy::new_without_default)]
#![allow(clippy::derivable_impls)]
#![allow(clippy::missing_panics_doc)]
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::unnecessary_map_or)]
#![allow(clippy::collapsible_if)]
#![allow(clippy::needless_range_loop)]
#![allow(clippy::cast_precision_loss)]
#![allow(clippy::cast_possible_truncation)]
#![allow(dead_code)]
#![allow(clippy::field_reassign_with_default)]
#![allow(clippy::manual_flatten)]
pub mod adaptive_ml;
pub mod adaptive_threshold;
pub mod adversarial;
pub mod alerting;
pub mod anomaly_detection;
pub mod app;
pub mod backend_regression;
pub mod baseline;
pub mod brick;
pub mod bricks;
pub mod cache_analysis;
pub mod config;
pub mod context_regression;
pub mod continuous_batcher;
pub mod correlation_analysis;
pub mod cost_tracker;
pub mod double_blind;
pub mod error;
pub mod event_streaming;
pub mod export_reporting;
pub mod federated_metrics;
pub mod frequency_control;
pub mod fuzz;
pub mod golden_trace;
pub mod grammar;
pub mod headless;
pub mod incremental_snapshot;
pub mod ironman;
pub mod latency_distribution;
pub mod observability_backend;
pub mod optimize;
pub mod paged_kv;
pub mod performance_prediction;
pub mod predictive_scheduler;
pub mod profile_compare;
pub mod profile_persistence;
pub mod prometheus;
pub mod quantize;
pub mod regression_pipeline;
pub mod remote_agent;
pub mod ring_buffer;
pub mod roofline;
pub mod statistics;
pub mod thermal_prediction;
pub mod tracing_escalation;
pub mod variance_analysis;
pub mod workload_characterization;
pub use brick::{Brick, BrickAssertion, BrickBudget, BrickVerification};
pub use brick::{BrickGrade, BrickScore, Scorable};
pub use brick::{fnv1a_f32, BrickProfiler, DivergenceReport, KernelTrace};
pub use app::CbtopApp;
pub use config::Config;
pub use error::CbtopError;
pub use headless::{
Benchmark, BenchmarkBuilder, BenchmarkConfig, BenchmarkResult, BenchmarkResults,
ComparisonResult, LatencyStats, OutputFormat, RegressionResult, ScoreInfo, SystemInfo,
};
pub use config::{ComputeBackend, WorkloadType};
pub use optimize::{
AnalysisSummary, BaselineEntry, BaselineReport, BottleneckAnalysis, BottleneckEntry,
BottleneckSeverity, CpuCapabilities, OptimizationSuite, OptimizationValidator,
RegressionDetector, RegressionEntry, RegressionReport, ValidationResult, WorkloadConfig,
};
pub use baseline::{
BaselineComparison, BaselineValidator, GpuClass, ServerBaseline, SingleComparison, SmHealth,
ThroughputGrade, ValidationSummary, INDUSTRY_BASELINES, TGI_BASELINE, TRITON_BASELINE,
VLLM_BASELINE,
};
pub use quantize::{
ggml_type_to_format, DequantStrategy, GgufError, GgufHeader, GgufLoader, GgufResult,
GgufTensorInfo, GgufValue, LayerQuantStats, QuantFormat, QuantStats, QuantizedBrick,
QuantizedWeights,
};
pub use paged_kv::{
BlockId, CacheStats, EvictionStrategy, KvBlock, PagedKvCache, PagedKvError, PagedKvResult,
SeqId, SequenceInfo,
};
pub use continuous_batcher::{
BatchSchedule, BatcherStats, ContinuousBatcher, ExponentialMovingAverage, InferenceRequest,
Priority, SchedulingPolicy, SequenceGroup, SpeculativeDecoder, SpeculativeOutput, Token,
TokenOutput,
};
pub use ironman::{
full_validate, quick_validate, GateCategory, GateResult, IronmanScorecard, IronmanValidator,
QualityGate, IRONMAN_GATES,
};
pub use grammar::{
BuiltComputeBlock, ByteSize, CompositionMode, ComputeBlock, ComputeBlockBuilder, CpuAffinity,
DataTransform, DataType, Dimensions, ExecutionContext, ExecutionPolicy, ExecutionResult,
ExecutionStrategy, GpuDevice, GrammarError, GrammarResult, KernelSpec, LinearResourceScale,
LogResourceScale, ObservabilityConfig, Operation, QosLevel, QuantScheme, ResourceLimits,
ResourceMapping, ResourceScale, RetryPolicy, ScaleBinding, SimdWidth, StrategyLayer,
TensorSpec, WorkloadSpec,
};
pub use adversarial::{
AdversarialError, AdversarialResult, AdversarialTactic, AdversarialTestSummary,
BitFlipInjector, CancellationToken, CheckedArithmetic, ConfigValidator, InputValidator,
MonotonicClock, RecoveryHandler, ResourceLimiter, ResourceUsage,
};
pub use double_blind::{
AuditEntry, BlackBoxArtifact, FalsificationClaim, FalsificationCriterion, ReleaseDecision,
Role, ScorecardComponent, ScorecardV2, SessionState, VerificationAttempt, VerificationReport,
VerificationResult, VerificationSession,
};
pub use tracing_escalation::{
EscalationReason, EscalationThresholds, OtlpSpanAttributes, SyscallBreakdown, TraceResult,
TracingEscalation,
};
pub use roofline::{
BatchRooflineAnalysis, BatchSummary, BottleneckType, HardwareProfile, RooflineAnalysis,
RooflinePlot, RooflinePlotPoint, WorkloadMetrics,
};
pub use fuzz::{
bound_value, checked_add_u64, checked_mul_u64, safe_div, sanitize_float, test_float_edge_cases,
test_u64_edge_cases, FuzzFailure, FuzzInputValidator, FuzzResult, FuzzSuite, FuzzSummary,
FuzzTargetConfig, FuzzValidationError,
};
pub use statistics::{
bootstrap_ci, percentile, trimmed_mean, ComparisonResult as StatisticalComparison,
EffectCategory, EffectSize, MannWhitneyResult, OutlierFilter, StatisticalAnalysis,
};
pub use cache_analysis::{
elementwise_working_set, matrix_working_set, optimal_matmul_tile, AccessPattern,
BandwidthPrediction, CacheConfig, CacheLevel, WorkingSetAnalysis,
};
pub use latency_distribution::{
DistributionShape, HistogramBucket, LatencyDistribution, LatencyHistogram, TailSeverity,
};
pub use variance_analysis::{VarianceAnalysis, VarianceInput, VarianceSource};
pub use profile_persistence::{
BackendConfig as ProfileBackend, ProfileConfig, ProfileError, ProfileManager, ProfileOverlay,
ProfileResult, WorkloadConfig as ProfileWorkload,
};
pub use golden_trace::{
GoldenComparator, GoldenTrace, GoldenTraceError, GoldenTraceManager, GoldenTraceResult,
SyscallBreakdown as TraceSyscallBreakdown, SyscallBreakdownDelta, TraceComparison,
TraceMetrics,
};
pub use thermal_prediction::{
analyze_thermal, assess_throttle_risk, CooldownRecommendation, RiskCategory, ThermalAnalyzer,
ThermalCorrelation, ThermalPrediction, ThermalSample, ThermalVariance, ThrottleRisk,
DEFAULT_THROTTLE_THRESHOLD_C, MIN_SAMPLES_FOR_ANALYSIS,
};
pub use backend_regression::{
Backend, BackendComparison, BackendMeasurement, BackendRecommendation,
BackendRegressionDetector, BackendSummary, SizeCliff, TransferAnalysis,
WorkloadType as BackendWorkload,
};
pub use correlation_analysis::{
CorrelationAnalyzer, CorrelationResult, EventSample, EventType, InterferenceCategory,
InterferenceResult, IsolationAction, IsolationRecommendation, PerformanceSample,
SystemSnapshot,
};
pub use performance_prediction::{
DataPoint, FittedModel, ModelType, PerformancePredictor, Prediction, MIN_SAMPLES_FOR_FIT,
};
pub use anomaly_detection::{
Anomaly, AnomalyDetector, AnomalyReport, AnomalySeverity, AnomalyType, ChangePoint,
DEFAULT_IQR_MULTIPLIER, DEFAULT_ZSCORE_THRESHOLD, MIN_SAMPLES_FOR_DETECTION,
};
pub use workload_characterization::{
ClassificationResult, RecommendedBackend, WorkloadCategory, WorkloadCharacterizer,
WorkloadFeatures,
};
pub use export_reporting::{
BenchmarkMetric, BenchmarkReport, ComparisonEntry, ComparisonReport, ExportFormat,
ReportBuilder, ReportExporter, ReportType,
};
pub use adaptive_threshold::{
LearnedThreshold, ThresholdCheck, ThresholdDirection, ThresholdLearner,
DEFAULT_CONFIDENCE_LEVEL, DEFAULT_OUTLIER_THRESHOLD, MIN_SAMPLES_FOR_LEARNING,
};
pub use frequency_control::{
CpuFrequencyInfo, CpuGovernor, FrequencyController, FrequencyLock, FrequencyReading,
FrequencyVariance,
};
pub use context_regression::{
BaselineEntry as ContextBaselineEntry, ContextRegressionPredictor, RegressionCheck,
RegressionThreshold, SystemContext, Trend, DEFAULT_COLD_START_MARGIN, DEFAULT_STALENESS_SEC,
MIN_SAMPLES_FOR_CONTEXT,
};
pub use alerting::{
alert_from_anomaly, Alert, AlertChannel, AlertRouter, AlertRouterConfig, AlertSeverity,
DeliveryResult, MessageTemplate,
};
pub use prometheus::{
validate_metric_name, CounterValue, GaugeValue, HistogramBuckets, HistogramValue, Labels,
MetricDef, MetricType, MetricsRegistry, DEFAULT_BUCKETS, DEFAULT_MAX_LABELS,
};
pub use cost_tracker::{
default_gpu_pricing, BudgetAlert, CloudProvider, CostComparison, CostResult, CostTracker,
EnergyMeasurement, GpuPricing, DEFAULT_CARBON_INTENSITY, JOULES_PER_KWH,
};
pub use event_streaming::{
compress_data, event_from_sample, EventBatch, EventStreamer, MetricEvent, RetryConfig,
SinkHealth, SinkType, DEFAULT_BATCH_SIZE, SCHEMA_VERSION,
};
pub use remote_agent::{
AggregatedResult, AggregationStrategy, AuthMethod, CommandResult, HostBenchmark, HostConfig,
HostHealth, HostState, RemoteAgent, RemoteAgentConfig, RemoteError, RemoteResult,
DEFAULT_HEALTH_CHECK_INTERVAL_SEC, DEFAULT_MAX_CONCURRENT, DEFAULT_RETRY_DELAY_MS,
};
pub use profile_compare::{
BenchmarkProfile, ChangeDirection, CompareConfig, CompareError, CompareResult,
ComparisonVerdict, EffectMagnitude, EffectSizeResult, MetricComparison, MetricSamples,
ProfileComparator, ProfileComparison, WelchTestResult,
DEFAULT_CONFIDENCE_LEVEL as COMPARE_DEFAULT_CONFIDENCE_LEVEL,
DEFAULT_REGRESSION_THRESHOLD as COMPARE_DEFAULT_REGRESSION_THRESHOLD, MIN_COMPARISON_SAMPLES,
};
pub use observability_backend::{
format_dogstatsd, BackendHealth, DatadogConfig, ExportMetric, ExportResult, HoneycombConfig,
MetricExportType, NewRelicConfig, ObservabilityBackend,
ObservabilityConfig as ObsBackendConfig, ObservabilityError, ObservabilityExporter,
ObservabilityResult, OtlpConfig, WebhookConfig, DEFAULT_BATCH_SIZE as OBS_DEFAULT_BATCH_SIZE,
DEFAULT_FLUSH_INTERVAL_MS,
};
pub use regression_pipeline::{
BenchmarkMetric as PipelineBenchmarkMetric, BenchmarkResults as PipelineBenchmarkResults,
GitRef, MetricRegression, PipelineConfig, PipelineError, PipelineResult, PipelineStatus,
RegressionAnalysis, RegressionPipeline, StatusCheck,
DEFAULT_REGRESSION_THRESHOLD as PIPELINE_REGRESSION_THRESHOLD, DEFAULT_TIMEOUT_SEC,
DEFAULT_WARNING_THRESHOLD,
};
pub use federated_metrics::{
AggregatedMetrics, FederatedHost, FederationConfig, GCounter, LwwRegister, MetricsFederation,
OrSet,
};
pub use adaptive_ml::{
AdaptiveThresholdMl, AnomalyResult as MlAnomalyResult,
ClassificationMetrics as MlClassificationMetrics, LearnedWorkloadThreshold, MlThresholdConfig,
MlThresholdError, TimeSeriesFeatures, WorkloadClass,
};
pub use incremental_snapshot::{
DeltaMetric, DeltaSnapshot, IncrementalSnapshotStore, MetricData, ProfileSnapshot,
RetentionTier, SnapshotConfig, SnapshotError, SnapshotIndex, SnapshotQuery,
};
pub use predictive_scheduler::{
HostProfile, InstanceType, PredictiveScheduler, PredictiveSchedulerConfig, SchedulerMetrics,
SchedulingDecision, WorkloadSpec as SchedulerWorkloadSpec,
};
pub use presentar_terminal::direct::{CellBuffer, DiffRenderer, DirectTerminalCanvas};
pub use presentar_terminal::{BrailleGraph, ColorMode, GraphMode, Meter, Table};
pub use presentar_core::{Canvas, Color, Constraints, Point, Rect, Size, TextStyle};