6
6
7
7
from tqdm import tqdm
8
8
from trulens_eval import Tru , TruChain
9
- from trulens_eval .feedback .provider import (
10
- AzureOpenAI ,
11
- Bedrock ,
12
- Huggingface ,
13
- Langchain ,
14
- LiteLLM ,
15
- OpenAI ,
16
- )
17
- from trulens_eval .feedback .provider .base import LLMProvider
9
+ from trulens_eval .feedback .provider import AzureOpenAI , Huggingface , LLMProvider , OpenAI
18
10
from trulens_eval .schema .feedback import FeedbackMode , FeedbackResultStatus
19
11
from typing_extensions import override
20
12
@@ -131,6 +123,16 @@ def start_evaluation(self):
131
123
self ._tru .start_evaluator (disable_tqdm = True )
132
124
self ._evaluation_running = True
133
125
126
+ def export_results (self ):
127
+ """Export results."""
128
+ for dataset_name in self ._queries :
129
+ records , _feedback_names = self ._tru .get_records_and_feedback (
130
+ app_ids = [dataset_name ]
131
+ )
132
+
133
+ # Export to JSON
134
+ records .to_json (f"{ self ._name } _{ dataset_name } _results.json" )
135
+
134
136
def stop_evaluation (self , loc : str ):
135
137
"""Stop evaluation."""
136
138
if self ._evaluation_running :
@@ -143,6 +145,7 @@ def stop_evaluation(self, loc: str):
143
145
logger .exception ("issue stopping evaluator" )
144
146
finally :
145
147
self ._progress .close ()
148
+ self .export_results ()
146
149
147
150
def update_progress (self , query_change : int = 0 ):
148
151
"""Update progress bar."""
@@ -176,12 +179,6 @@ def get_provider(self) -> LLMProvider:
176
179
return OpenAI (model_engine = model_name )
177
180
if llm_provider == "azureopenai" :
178
181
return AzureOpenAI (deployment_name = model_name )
179
- if llm_provider == "bedrock" :
180
- return Bedrock (model_id = model_name )
181
- if llm_provider == "litellm" :
182
- return LiteLLM (model_engine = model_name )
183
- if llm_provider == "Langchain" :
184
- return Langchain (model_engine = model_name )
185
182
if llm_provider == "huggingface" :
186
183
return Huggingface (name = model_name )
187
184
raise ValueError (f"Unsupported provider: { llm_provider } " )
0 commit comments