From 6777b1075d8ec3868de40cea4aa5b6f8018a14e3 Mon Sep 17 00:00:00 2001 From: Nicolas Patry Date: Wed, 5 Mar 2025 11:16:55 +0100 Subject: [PATCH] Only add token when it is defined. --- router/src/server.rs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/router/src/server.rs b/router/src/server.rs index da3daa3e..d12745f6 100644 --- a/router/src/server.rs +++ b/router/src/server.rs @@ -1287,6 +1287,20 @@ pub(crate) async fn chat_completions( match result{ Ok(stream_token) => { let token_text = &stream_token.token.text.clone(); +<<<<<<< Updated upstream +======= + let usage = stream_token.details.as_ref().map(|details| { + let completion_tokens = details.generated_tokens; + let prompt_tokens = details.input_length; + let total_tokens = prompt_tokens + completion_tokens; + + Usage { + completion_tokens, + prompt_tokens, + total_tokens, + } + }); +>>>>>>> Stashed changes match state { StreamState::Buffering => { json_buffer.push_str(&token_text.replace(" ", "")); @@ -1711,9 +1725,10 @@ pub async fn run( // Shared API builder initialization let api_builder = || { - let mut builder = ApiBuilder::new() - .with_progress(false) - .with_token(authorization_token); + let mut builder = ApiBuilder::new().with_progress(false); + if let Some(token) = authorization_token { + builder = builder.with_token(Some(token)); + } if let Ok(cache_dir) = std::env::var("HUGGINGFACE_HUB_CACHE") { builder = builder.with_cache_dir(cache_dir.into());