Spaces:
Build error
Build error
import os | |
import sys | |
from dotenv import find_dotenv, load_dotenv | |
found_dotenv = find_dotenv(".env") | |
if len(found_dotenv) == 0: | |
found_dotenv = find_dotenv(".env.example") | |
print(f"loading env vars from: {found_dotenv}") | |
load_dotenv(found_dotenv, override=False) | |
path = os.path.dirname(found_dotenv) | |
print(f"Adding {path} to sys.path") | |
sys.path.append(path) | |
from llm_toolkit.llm_utils import * | |
from llm_toolkit.translation_utils import * | |
model_name = os.getenv("MODEL_NAME") | |
data_path = os.getenv("DATA_PATH") | |
results_path = os.getenv("RESULTS_PATH") | |
max_new_tokens = int(os.getenv("MAX_NEW_TOKENS", 2048)) | |
print( | |
model_name, | |
data_path, | |
results_path, | |
max_new_tokens, | |
) | |
def on_num_shots_step_completed(model_name, dataset, predictions): | |
save_results( | |
model_name, | |
results_path, | |
dataset, | |
predictions, | |
) | |
metrics = calc_metrics(dataset["english"], predictions, debug=True) | |
print(f"{model_name} metrics: {metrics}") | |
def evaluate_model_with_num_shots( | |
model_name, | |
data_path, | |
range_num_shots=[0, 1, 3, 5, 10, 50], | |
max_new_tokens=2048, | |
): | |
print(f"Evaluating model: {model_name}") | |
datasets = load_translation_dataset(data_path) | |
print_row_details(datasets["test"].to_pandas()) | |
for num_shots in range_num_shots: | |
print(f"*** Evaluating with num_shots: {num_shots}") | |
predictions = eval_openai(num_shots, datasets, max_new_tokens=max_new_tokens) | |
model_name_with_shorts = f"{model_name}/shots-{num_shots:02d}" | |
try: | |
on_num_shots_step_completed( | |
model_name_with_shorts, | |
datasets["test"], | |
predictions, | |
) | |
except Exception as e: | |
print(e) | |
evaluate_model_with_num_shots( | |
model_name, | |
data_path, | |
max_new_tokens=max_new_tokens, | |
) | |