Spaces:
Sleeping
Sleeping
File size: 1,800 Bytes
549c270 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#!/usr/bin/env python3
# src/agents/orchestrator.py
import argparse
import subprocess
def run_eval(dataset: str):
runs = [
# 1. No FAISS - Weighted Fusion
["scripts/eval_fusion.py", "--dataset", dataset, "--fusion", "weighted", "--use_defaults", "--k", "10", "--run_name", "weighted"],
# 2. No FAISS - Concat Fusion
["scripts/eval_fusion.py", "--dataset", dataset, "--fusion", "concat", "--use_defaults", "--k", "10", "--run_name", "concat"],
# 3. FAISS - Weighted Fusion
["scripts/eval_fusion.py", "--dataset", dataset, "--fusion", "weighted", "--use_defaults", "--use_faiss", "--k", "10", "--run_name", "cove_faiss_weighted"],
# 4. FAISS - Concat Fusion
["scripts/eval_fusion.py", "--dataset", dataset, "--fusion", "concat", "--use_defaults", "--use_faiss", "--k", "10", "--run_name", "cove_faiss_concat"],
# 5. CoVE FAISS Only + Logits
["scripts/eval_cove.py", "--dataset", dataset, "--mode", "cove_faiss_only", "--save_candidates"],
["scripts/eval_logits_cove.py", dataset],
# 6. CoVE FAISS Concat + Logits
["scripts/eval_cove.py", "--dataset", dataset, "--mode", "cove_faiss_concat", "--save_candidates"],
["scripts/eval_logits_cove.py", dataset],
# 7. Full CoVE Logits (pure model)
["scripts/eval_cove.py", "--dataset", dataset, "--mode", "cove_logits", "--full"],
]
for i, cmd in enumerate(runs, 1):
print(f"\n[🚀] Running {i}/{len(runs)}: {' '.join(cmd)}")
subprocess.run(["PYTHONPATH=./src"] + cmd, check=True, shell=False)
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--dataset", required=True)
args = parser.parse_args()
run_eval(args.dataset)
if __name__ == "__main__":
main() |