mirror of
https://github.com/deepseek-ai/DeepSeek-Math
synced 2024-11-22 11:38:17 +00:00
67 lines
2.1 KiB
Python
67 lines
2.1 KiB
Python
|
import os
|
||
|
import argparse
|
||
|
|
||
|
configs = [
|
||
|
{
|
||
|
'output-dir': "outputs/DeepSeekMath-Base",
|
||
|
'model-path': "deepseek-ai/deepseek-math-7b-base",
|
||
|
'tokenizer-path': "deepseek-ai/deepseek-math-7b-base",
|
||
|
'model-size': "7b",
|
||
|
'overwrite': False,
|
||
|
'use-vllm': True,
|
||
|
'no-markup-question': True,
|
||
|
'test-conf': "configs/few_shot_test_configs.json",
|
||
|
'prompt_format': 'few_shot',
|
||
|
'expname': 'eval-deepseek-math-7b-base'
|
||
|
},
|
||
|
{
|
||
|
'output-dir': "outputs/DeepSeekMath-Instruct",
|
||
|
'model-path': "deepseek-ai/deepseek-math-7b-instruct",
|
||
|
'tokenizer-path': "deepseek-ai/deepseek-math-7b-instruct",
|
||
|
'model-size': "7b",
|
||
|
'overwrite': False,
|
||
|
'use-vllm': True,
|
||
|
'test-conf': "configs/zero_shot_test_configs.json",
|
||
|
'expname': 'eval-deepseek-math-7b-instruct'
|
||
|
},
|
||
|
{
|
||
|
'output-dir': "outputs/DeepSeekMath-RL",
|
||
|
'model-path': "deepseek-ai/deepseek-math-7b-rl",
|
||
|
'tokenizer-path': "deepseek-ai/deepseek-math-7b-rl",
|
||
|
'model-size': "7b",
|
||
|
'overwrite': False,
|
||
|
'use-vllm': True,
|
||
|
'test-conf': "configs/zero_shot_test_configs.json",
|
||
|
'expname': 'eval-deepseek-math-7b-rl'
|
||
|
}
|
||
|
]
|
||
|
|
||
|
base_conf, instruct_conf, rl_conf = configs
|
||
|
|
||
|
def main():
|
||
|
parser = argparse.ArgumentParser()
|
||
|
parser.add_argument("--n-repeats", type=int ,default=1)
|
||
|
parser.add_argument("--temperature", type=float, default=0)
|
||
|
parser.add_argument("--n-gpus", type=int, default=8)
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
conf = base_conf # TODO: your conf here
|
||
|
for rank in range(args.n_gpus):
|
||
|
cmd = "python run_subset_parallel.py"
|
||
|
for key, val in conf.items():
|
||
|
if key == 'expname':
|
||
|
continue
|
||
|
if isinstance(val, str):
|
||
|
cmd += f" --{key} {val}"
|
||
|
elif val:
|
||
|
cmd += f" --{key}"
|
||
|
cmd += f" --test-conf {conf['test-conf']}"
|
||
|
cmd += f" --n-repeats {args.n_repeats}"
|
||
|
cmd += f" --temperature {args.temperature}"
|
||
|
cmd += f" --rank {rank} &"
|
||
|
print(cmd, flush=True)
|
||
|
os.system(cmd)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|