Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::Art15Metrics Struct Reference

Computed accuracy, robustness, and drift metrics per EU AI Act Art.15. More...

#include <eu_ai_act_reporter.hpp>

Public Member Functions

std::string to_json (bool pretty=true) const
 Serialize metrics to a JSON string.
 

Public Attributes

int64_t total_inferences = 0
 
int64_t low_confidence_count = 0
 Inferences below low_confidence_threshold.
 
float low_confidence_rate = 0.0f
 low_confidence_count / total_inferences
 
float mean_confidence = 0.0f
 Mean output_score across all inferences.
 
float median_confidence = 0.0f
 Median output_score.
 
float std_dev_confidence = 0.0f
 Standard deviation of output_score.
 
float min_confidence = 1.0f
 Minimum output_score observed.
 
float max_confidence = 0.0f
 Maximum output_score observed.
 
int64_t mean_latency_ns = 0
 Mean inference latency.
 
int64_t p50_latency_ns = 0
 Median (p50) latency.
 
int64_t p95_latency_ns = 0
 95th percentile latency
 
int64_t p99_latency_ns = 0
 99th percentile latency
 
int64_t max_latency_ns = 0
 Maximum latency.
 
int64_t distinct_model_versions = 0
 Number of distinct model versions seen.
 
float psi_score = 0.0f
 Population Stability Index (0 = no drift)
 
int64_t period_start_ns = 0
 
int64_t period_end_ns = 0
 
int64_t period_duration_ns = 0
 

Detailed Description

Computed accuracy, robustness, and drift metrics per EU AI Act Art.15.

Art.15(1): Accuracy metrics appropriate to the system's intended purpose. Art.15(3): Resilience against errors, faults, and inconsistencies. Art.15(4): Cybersecurity posture (addressed at infrastructure level).

Defined at namespace scope for Apple Clang compatibility.

Definition at line 913 of file eu_ai_act_reporter.hpp.

Member Function Documentation

◆ to_json()

std::string signet::forge::Art15Metrics::to_json ( bool  pretty = true) const
inline

Serialize metrics to a JSON string.

Definition at line 944 of file eu_ai_act_reporter.hpp.

Member Data Documentation

◆ distinct_model_versions

int64_t signet::forge::Art15Metrics::distinct_model_versions = 0

Number of distinct model versions seen.

Definition at line 932 of file eu_ai_act_reporter.hpp.

◆ low_confidence_count

int64_t signet::forge::Art15Metrics::low_confidence_count = 0

Inferences below low_confidence_threshold.

Definition at line 916 of file eu_ai_act_reporter.hpp.

◆ low_confidence_rate

float signet::forge::Art15Metrics::low_confidence_rate = 0.0f

low_confidence_count / total_inferences

Definition at line 917 of file eu_ai_act_reporter.hpp.

◆ max_confidence

float signet::forge::Art15Metrics::max_confidence = 0.0f

Maximum output_score observed.

Definition at line 922 of file eu_ai_act_reporter.hpp.

◆ max_latency_ns

int64_t signet::forge::Art15Metrics::max_latency_ns = 0

Maximum latency.

Definition at line 929 of file eu_ai_act_reporter.hpp.

◆ mean_confidence

float signet::forge::Art15Metrics::mean_confidence = 0.0f

Mean output_score across all inferences.

Definition at line 918 of file eu_ai_act_reporter.hpp.

◆ mean_latency_ns

int64_t signet::forge::Art15Metrics::mean_latency_ns = 0

Mean inference latency.

Definition at line 925 of file eu_ai_act_reporter.hpp.

◆ median_confidence

float signet::forge::Art15Metrics::median_confidence = 0.0f

Median output_score.

Definition at line 919 of file eu_ai_act_reporter.hpp.

◆ min_confidence

float signet::forge::Art15Metrics::min_confidence = 1.0f

Minimum output_score observed.

Definition at line 921 of file eu_ai_act_reporter.hpp.

◆ p50_latency_ns

int64_t signet::forge::Art15Metrics::p50_latency_ns = 0

Median (p50) latency.

Definition at line 926 of file eu_ai_act_reporter.hpp.

◆ p95_latency_ns

int64_t signet::forge::Art15Metrics::p95_latency_ns = 0

95th percentile latency

Definition at line 927 of file eu_ai_act_reporter.hpp.

◆ p99_latency_ns

int64_t signet::forge::Art15Metrics::p99_latency_ns = 0

99th percentile latency

Definition at line 928 of file eu_ai_act_reporter.hpp.

◆ period_duration_ns

int64_t signet::forge::Art15Metrics::period_duration_ns = 0

Definition at line 941 of file eu_ai_act_reporter.hpp.

◆ period_end_ns

int64_t signet::forge::Art15Metrics::period_end_ns = 0

Definition at line 940 of file eu_ai_act_reporter.hpp.

◆ period_start_ns

int64_t signet::forge::Art15Metrics::period_start_ns = 0

Definition at line 939 of file eu_ai_act_reporter.hpp.

◆ psi_score

float signet::forge::Art15Metrics::psi_score = 0.0f

Population Stability Index (0 = no drift)

PSI < 0.1: no significant change PSI 0.1–0.25: moderate shift PSI > 0.25: significant distribution shift

Definition at line 933 of file eu_ai_act_reporter.hpp.

◆ std_dev_confidence

float signet::forge::Art15Metrics::std_dev_confidence = 0.0f

Standard deviation of output_score.

Definition at line 920 of file eu_ai_act_reporter.hpp.

◆ total_inferences

int64_t signet::forge::Art15Metrics::total_inferences = 0

Definition at line 915 of file eu_ai_act_reporter.hpp.


The documentation for this struct was generated from the following file: