Skip to content

Commit c162c9b

Browse files
authored
Merge pull request #140 from aristotle-ai/model_cost_latency_metadata
Model-cost-latency as metadata
2 parents 3b7a467 + 170e0d0 commit c162c9b

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ragaai_catalyst/tracers/tracer.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,14 @@ def stop(self):
525525
combined_metadata.update(user_detail['trace_user_detail']['metadata'])
526526
if additional_metadata:
527527
combined_metadata.update(additional_metadata)
528+
529+
model_cost_latency_metadata = {}
530+
if additional_metadata:
531+
model_cost_latency_metadata["model"] = additional_metadata["model_name"]
532+
model_cost_latency_metadata["total_cost"] = additional_metadata["cost"]
533+
model_cost_latency_metadata["total_latency"] = additional_metadata["latency"]
534+
model_cost_latency_metadata["recorded_on"] = datetime.datetime.now().astimezone().isoformat()
535+
combined_metadata.update(model_cost_latency_metadata)
528536

529537
langchain_traces = langchain_tracer_extraction(data, self.user_context)
530538
final_result = convert_langchain_callbacks_output(langchain_traces)

ragaai_catalyst/tracers/upload_traces.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,14 @@ def _create_dataset_schema_with_trace(self, additional_metadata_keys=None, addit
2828
"response":{"columnType": "response"},
2929
"context": {"columnType": "context"},
3030
"llm_model": {"columnType":"pipeline"},
31-
"recorded_on": {"columnType": "metadata"},
31+
"recorded_on": {"columnType": "timestamp"},
3232
"embed_model": {"columnType":"pipeline"},
3333
"log_source": {"columnType": "metadata"},
3434
"vector_store":{"columnType":"pipeline"},
35-
"feedback": {"columnType":"feedBack"}
35+
"feedback": {"columnType":"feedBack"},
36+
"model": {"columnType": "metadata"},
37+
"total_cost": {"columnType": "metadata", "dataType": "numerical"},
38+
"total_latency": {"columnType": "metadata", "dataType": "numerical"},
3639
}
3740

3841
if additional_metadata_keys:

0 commit comments

Comments
 (0)