def jslm_beta(task): | |
"""JSLM Beta uses a different prompt for JCommonSenseQA.""" | |
if task == "jcommonsenseqa": | |
return "0.2.1" | |
else: | |
return "0.2" | |
PROMPT_CODES = { | |
"user": "0.0", | |
"jgpt": "0.1", | |
"fintan": "0.2", | |
"fintan2": "0.2.1", | |
"ja-alpaca": "0.3", | |
"rinna-sft": "0.4", | |
"rinna-bilingual": "0.5", | |
"llama2": "0.6", | |
"jslm-beta": jslm_beta, | |
} | |
def get_prompt_code(short_name, task=None): | |
"""Get the prompt code given a short name. | |
Usually, this is a simple dictionary lookup. But it can depend on the task | |
sometimes. | |
""" | |
code = PROMPT_CODES[short_name] | |
if callable(code): | |
return callable(task) | |
else: | |
return code | |