from argparse import ArgumentParser | |
def get_args(): | |
""" | |
Parses command-line arguments for SentencePerturbation. | |
Returns: | |
argparse.Namespace: Parsed arguments. | |
""" | |
parser = ArgumentParser() | |
parser.add_argument( | |
"--perturb_dataset", | |
dest="perturb_dataset", | |
required=True, | |
help="Name of the CSV file" | |
) | |
parser.add_argument( | |
"--task", | |
dest="task", | |
required=True, | |
choices=["anto", "jumbling", "syn", "paraphrase"], | |
help="Task to perform: anto/jumbling/syn/paraphrase", | |
) | |
parser.add_argument( | |
"--M", | |
dest="model_name", | |
required=True, | |
help="LLM Model") | |
parser.add_argument( | |
"--target_lang", | |
dest="target_lang", | |
required=True, | |
default="en", | |
help="Language for translation" | |
) | |
parser.add_argument( | |
"--save", | |
dest="save", | |
action="store_true", | |
help="Save the results in a CSV file", | |
) | |
parser.add_argument( | |
"--gpu", | |
dest="gpu", | |
default="auto", | |
help="GPU to run the model" | |
) | |
parser.add_argument( | |
"--batch_size", | |
dest="batch_size", | |
type=int, | |
default=16, | |
help="Batch size for translation" | |
) | |
parser.add_argument( | |
"--metric", | |
dest="metric", | |
type=str, | |
default="cosine", | |
choices=["cosine","ned","both"], | |
help="Metric to use for comparison", | |
) | |
return parser.parse_args() | |