| 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() | |