-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun_all_steps.py
More file actions
41 lines (32 loc) · 1.68 KB
/
run_all_steps.py
File metadata and controls
41 lines (32 loc) · 1.68 KB
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
"""
This script is used to run all the steps of the pipeline. It is used to create the knowledge dataset and to calculate the uncertainty of the model.
"""
import argparse
import datetime
import json
import os
if __name__ == "__main__":
os.makedirs("results/", exist_ok=True)
os.makedirs("datasets/", exist_ok=True)
parser = argparse.ArgumentParser()
parser.add_argument("--model_name", type=str, default="mistralai/Mistral-7B-Instruct-v0.3")
parser.add_argument("--dataset_name", type=str, default="triviaqa")
parser.add_argument("--path_to_datasets", type=str, default="datasets/")
parser.add_argument("--create_knowledge_dataset", type=bool, default=False)
parser.add_argument("--uncertainty_calculation", type=bool, default=False)
parser.add_argument("--k_positive_method", type=str, default="prompt_4")
parser.add_argument("--run_results", type=bool, default=False)
if parser.parse_args().create_knowledge_dataset:
from knowledge_dataset import KnowledgeDataset
KnowledgeDataset(
parser.parse_args().model_name, parser.parse_args().path_to_datasets, parser.parse_args().dataset_name
)
if parser.parse_args().uncertainty_calculation:
from uncertainty_calculation import UncertaintyCalculation
uc = UncertaintyCalculation(
parser.parse_args().model_name, parser.parse_args().path_to_datasets,
method_k_positive=parser.parse_args().k_positive_method, dataset_name=parser.parse_args().dataset_name)
without_results = uc.calculate_probabilities_uncertainty(uc.data_path_know)
if parser.parse_args().run_results:
from results_sub import run_results
run_results()