diff --git a/crates/cactus/src/stt/result.rs b/crates/cactus/src/stt/result.rs index 43a370d2d5..cd7725953e 100644 --- a/crates/cactus/src/stt/result.rs +++ b/crates/cactus/src/stt/result.rs @@ -7,5 +7,19 @@ pub struct TranscriptionResult { #[serde(default)] pub confidence: f32, #[serde(default)] + pub time_to_first_token_ms: f64, + #[serde(default)] pub total_time_ms: f64, + #[serde(default)] + pub prefill_tps: f64, + #[serde(default)] + pub decode_tps: f64, + #[serde(default)] + pub ram_usage_mb: f64, + #[serde(default)] + pub prefill_tokens: u64, + #[serde(default)] + pub decode_tokens: u64, + #[serde(default)] + pub total_tokens: u64, } diff --git a/crates/cactus/src/stt/transcriber.rs b/crates/cactus/src/stt/transcriber.rs index a5b006a3c9..d4b781dd1d 100644 --- a/crates/cactus/src/stt/transcriber.rs +++ b/crates/cactus/src/stt/transcriber.rs @@ -78,6 +78,22 @@ pub struct StreamResult { pub buffer_duration_ms: f64, #[serde(default)] pub confidence: f32, + #[serde(default)] + pub time_to_first_token_ms: f64, + #[serde(default)] + pub total_time_ms: f64, + #[serde(default)] + pub prefill_tps: f64, + #[serde(default)] + pub decode_tps: f64, + #[serde(default)] + pub ram_usage_mb: f64, + #[serde(default)] + pub prefill_tokens: f64, + #[serde(default)] + pub decode_tokens: f64, + #[serde(default)] + pub total_tokens: f64, } impl std::str::FromStr for StreamResult {