|
|
from tools.humaneval.fix_utils import check_id, debug_output, evolve, replay_contract |
|
|
|
|
|
|
|
|
def fix(data): |
|
|
|
|
|
check_id(data, 1) |
|
|
replay_contract(data, 1) |
|
|
|
|
|
|
|
|
check_id(data, 28) |
|
|
replay_contract(data, 28) |
|
|
|
|
|
|
|
|
check_id(data, 99) |
|
|
data[99]["contract"] = data[99]["contract"].replace( |
|
|
"float(value)", "value = float(value)" |
|
|
) |
|
|
replay_contract(data, 99) |
|
|
|
|
|
|
|
|
check_id(data, 160) |
|
|
data[160]["contract"] = data[160]["contract"].replace( |
|
|
'operand[i-1] == 0 and operator[i] == "//"', |
|
|
'operand[i] == 0 and operator[i-1] == "//"', |
|
|
) |
|
|
replay_contract(data, 160) |
|
|
|
|
|
return data |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
TASK_INSPECT = [1, 28, 99, 160] |
|
|
SOURCE_VERSION = "v0.1.9" |
|
|
TARGET_VERSION = "v0.1.10" |
|
|
|
|
|
evolve( |
|
|
f"HumanEvalPlus-{SOURCE_VERSION}.jsonl", |
|
|
f"HumanEvalPlus-{TARGET_VERSION}.jsonl", |
|
|
fix, |
|
|
) |
|
|
evolve( |
|
|
f"HumanEvalPlus-Mini-{SOURCE_VERSION}.jsonl", |
|
|
f"HumanEvalPlus-Mini-{TARGET_VERSION}.jsonl", |
|
|
fix, |
|
|
) |
|
|
|
|
|
debug_output(TARGET_VERSION, TASK_INSPECT) |
|
|
|