Commit 743677be authored by lintangsutawika's avatar lintangsutawika
Browse files

add exit after error

parent ee5e1dc2
...@@ -3,14 +3,13 @@ import json ...@@ -3,14 +3,13 @@ import json
import logging import logging
import os import os
import re import re
import sys
from pathlib import Path from pathlib import Path
from typing import Union from typing import Union
import numpy as np import numpy as np
from lm_eval import evaluator, utils from lm_eval import evaluator, utils
from lm_eval.tasks import initialize_tasks from lm_eval.tasks import initialize_tasks, load_task_or_group
from lm_eval.utils import make_table from lm_eval.utils import make_table
...@@ -165,9 +164,8 @@ def cli_evaluate(args: Union[argparse.Namespace, None] = None) -> None: ...@@ -165,9 +164,8 @@ def cli_evaluate(args: Union[argparse.Namespace, None] = None) -> None:
) )
if args.tasks is None: if args.tasks is None:
eval_logger.error( eval_logger.error("Need to specify task to evaluate.")
"Need to specify task to evaluate." import sys; sys.exit()
)
elif args.tasks == "list": elif args.tasks == "list":
eval_logger.info( eval_logger.info(
"Available Tasks:\n - {}".format("\n - ".join(sorted(ALL_TASKS))) "Available Tasks:\n - {}".format("\n - ".join(sorted(ALL_TASKS)))
...@@ -225,11 +223,15 @@ def cli_evaluate(args: Union[argparse.Namespace, None] = None) -> None: ...@@ -225,11 +223,15 @@ def cli_evaluate(args: Union[argparse.Namespace, None] = None) -> None:
assert args.output_path, "Specify --output_path" assert args.output_path, "Specify --output_path"
eval_logger.info(f"Selected Tasks: {task_names}") eval_logger.info(f"Selected Tasks: {task_names}")
eval_logger.info("Loading selected tasks...")
for task in task_names:
task_objects = load_task_or_group(ALL_TASKS[task])
results = evaluator.simple_evaluate( results = evaluator.simple_evaluate(
model=args.model, model=args.model,
model_args=args.model_args, model_args=args.model_args,
tasks=task_names, tasks=task_objects,
num_fewshot=args.num_fewshot, num_fewshot=args.num_fewshot,
batch_size=args.batch_size, batch_size=args.batch_size,
max_batch_size=args.max_batch_size, max_batch_size=args.max_batch_size,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment