# ----------------------------------------------------------------------------- | |
# This Python script is the primary entry point called by our judge. It runs | |
# your code to generate anomaly scores, then evaluates those scores to produce | |
# the final results. | |
# ----------------------------------------------------------------------------- | |
import subprocess | |
# Step 1: Generate anomaly scores | |
subprocess.run(["./run.sh"], check=True) | |
# Step 2: Evaluate the generated scores | |
subprocess.run( | |
[ | |
"python3", | |
"evaluation/eval_main.py", | |
"--device", | |
"0", | |
"--data_path", | |
"./data/", | |
"--dataset_name", | |
"rayan_dataset", | |
"--class_name", | |
"all", | |
"--output_dir", | |
"./output", | |
"--output_scores_dir", | |
"./output_scores", | |
"--save_csv", | |
"True", | |
"--save_json", | |
"True", | |
"--class_name_mapping_dir", | |
"./evaluation/class_name_mapping.json", | |
], | |
check=True, | |
) | |