grader : update prompt
This commit is contained in:
parent
99e3c3d02c
commit
52759bf078
|
|
@ -22,6 +22,7 @@ os.environ["HF_HUB_DISABLE_TELEMETRY"] = "1"
|
||||||
|
|
||||||
GRADER_PATTERNS = {
|
GRADER_PATTERNS = {
|
||||||
"aime": r'\boxed{(\d+)}|\b(\d+)\b',
|
"aime": r'\boxed{(\d+)}|\b(\d+)\b',
|
||||||
|
"aime2025": r'\boxed{(\d+)}|\b(\d+)\b',
|
||||||
"gsm8k": r'\b(\d+)\b',
|
"gsm8k": r'\b(\d+)\b',
|
||||||
"mmlu": r'[A-D]',
|
"mmlu": r'[A-D]',
|
||||||
"hellaswag": r'[A-D]',
|
"hellaswag": r'[A-D]',
|
||||||
|
|
@ -35,6 +36,11 @@ SAMPLE_ANSWERS = {
|
||||||
"-123",
|
"-123",
|
||||||
"999"
|
"999"
|
||||||
],
|
],
|
||||||
|
"aime2025": [
|
||||||
|
"42",
|
||||||
|
"-123",
|
||||||
|
"999"
|
||||||
|
],
|
||||||
"gsm8k": [
|
"gsm8k": [
|
||||||
"42",
|
"42",
|
||||||
"-123",
|
"-123",
|
||||||
|
|
@ -377,15 +383,17 @@ class Grader:
|
||||||
f"Example {i+1}: {ans}" for i, ans in enumerate(sample_answers)
|
f"Example {i+1}: {ans}" for i, ans in enumerate(sample_answers)
|
||||||
])
|
])
|
||||||
|
|
||||||
prompt = f"""Extract the answer from the following response. Here are some extracted answers to demonstrate what you are supposed to output:
|
system_prompt = f"""You are an answer extraction system. Your task is to extract the answer from the model's response.
|
||||||
|
|
||||||
|
Here are some examples of extracted answers to demonstrate what you are supposed to output:
|
||||||
|
|
||||||
{sample_examples}
|
{sample_examples}
|
||||||
|
|
||||||
===
|
When extracting the answer, provide only the extracted answer itself, nothing else. If there is no clear answer that can be extracted from the response, reply with 'no answer'."""
|
||||||
|
|
||||||
Response: {pred}
|
user_prompt = f"""Extract the answer from the following response:
|
||||||
|
|
||||||
===
|
"{pred}"
|
||||||
|
|
||||||
Please provide only the extracted answer, nothing else. If there is no clear answer that can be extracted from the response, reply with 'no answer'."""
|
Please provide only the extracted answer, nothing else. If there is no clear answer that can be extracted from the response, reply with 'no answer'."""
|
||||||
|
|
||||||
|
|
@ -393,7 +401,10 @@ Please provide only the extracted answer, nothing else. If there is no clear ans
|
||||||
headers = {"Content-Type": "application/json"}
|
headers = {"Content-Type": "application/json"}
|
||||||
data = {
|
data = {
|
||||||
"model": self.judge_model_name,
|
"model": self.judge_model_name,
|
||||||
"messages": [{"role": "user", "content": prompt}],
|
"messages": [
|
||||||
|
{"role": "system", "content": system_prompt},
|
||||||
|
{"role": "user", "content": user_prompt}
|
||||||
|
],
|
||||||
"temperature": 0,
|
"temperature": 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue