fix: eval_llm.py Ctrl+C 退出异常修复

pull/857/head
wbbeyourself 2026-09-16 17:38:56 +08:00
parent 7a9137d2e9
commit 9fa620e2e5
1 changed files with 8 additions and 1 deletions

View File

@ -64,7 +64,14 @@ def main():
input_mode = int(input('[0] 自动测试\n[1] 手动输入\n')) input_mode = int(input('[0] 自动测试\n[1] 手动输入\n'))
streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True) streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
prompt_iter = prompts if input_mode == 0 else iter(lambda: input('💬: '), '') def _next_prompt():
try:
return input('💬: ')
except (EOFError, KeyboardInterrupt):
print()
return ''
prompt_iter = prompts if input_mode == 0 else iter(_next_prompt, '')
for prompt in prompt_iter: for prompt in prompt_iter:
setup_seed(random.randint(0, 31415926)) setup_seed(random.randint(0, 31415926))
if input_mode == 0: print(f'💬: {prompt}') if input_mode == 0: print(f'💬: {prompt}')