openai non-stream metrics

This commit is contained in:
Marc Klingen 2024-09-27 19:06:22 +02:00
parent 68938c0808
commit bd4d824903
No known key found for this signature in database

View File

@ -128,12 +128,12 @@ class Pipeline:
if assistant_message_obj: if assistant_message_obj:
info = assistant_message_obj.get("info", {}) info = assistant_message_obj.get("info", {})
if isinstance(info, dict): if isinstance(info, dict):
prompt_eval_count = info.get("prompt_eval_count") input_tokens = info.get("prompt_eval_count") or info.get("prompt_tokens")
eval_count = info.get("eval_count") output_tokens = info.get("eval_count") or info.get("completion_tokens")
if prompt_eval_count is not None and eval_count is not None: if input_tokens is not None and output_tokens is not None:
usage = { usage = {
"input": prompt_eval_count, "input": input_tokens,
"output": eval_count, "output": output_tokens,
"unit": "TOKENS", "unit": "TOKENS",
} }