def METHOD_NAME(self):
    check_dataset()
    check_init_checkpoint()
    for task_name in ["acc_mp_static"]:
        ret = os.system("cd %s && sh %s/%s.sh" % (get_gpt_path(), get_gpt_path(), task_name))
        if ret != 0:
            print(ret)
            raise ValueError("Train script failed")
        gt = get_groundtruth()
        res1 = parse_log("./output/gpt-%s/log/workerlog.0" % task_name.replace("_", "-"))
        res2 = parse_log("./output/gpt-%s/log/workerlog.1" % task_name.replace("_", "-"))
        print_test_results(task_name)
        for k in gt.keys():
            self.assertAlmostEqual(res1[k]["loss"], res2[k]["loss"], delta=1e-7)
            mean = (res1[k]["loss"] + res2[k]["loss"]) / 2
            print("%s step: %d, gt:%.9f res:%.9f " % (task_name, k, gt[k]["loss"], mean))
            self.assertAlmostEqual(gt[k]["loss"], res1[k]["loss"], delta=1e-7)
        print("\n" * 5)