roles_map = { 'system': 'system', 'user': 'user', 'human': 'user', 'assistant': 'assistant', 'gpt': 'assistant', 'AI': 'assistant', } pretrain_reasoning_datasets = [ # # basic reasoning # # 10.8 MB, 15,770 {'kind': 'instruct', 'path': 'AtlasUnified/Atlas-Reasoning', 'data_files': 'reasoning.csv', 'transform': lambda r: [ {'role': 'user', 'content': r['Prompt']}, {'role': 'assistant', 'content': r['Step-by-step reasoning'] + '\n' + r['Solution']}, ]}, # 1.23 GB, 859,594 *[ {'kind': 'instruct', 'path': 'AI-MO/NuminaMath-CoT', 'split': f'train[{i}%:{i + 10}%]', 'field': 'messages'} for i in range(0, 100, 10) ], # 148 MB, 72,540 *[ {'kind': 'instruct', 'path': 'AI-MO/NuminaMath-TIR', 'split': f'train[{i}%:{i + 10}%]', 'field': 'messages'} for i in range(0, 100, 10) ], # # math reasoning # # 1.79 MB, 3,963 {'kind': 'instruct', 'path': 'AlgorithmicResearchGroup/math_reasoning_autoformalization_track', 'transform': lambda r: [ {'role': 'user', 'content': r['informal_statement']}, {'role': 'assistant', 'content': r['informal_proof'] + '\n' + r['formal_proof']}, ]}, # 307 MB, 19,944 {'kind': 'instruct', 'path': 'KingNish/reasoning-base-20k', 'transform': lambda r: [ {'role': 'user', 'content': r['user']}, {'role': 'assistant', 'content': r['reasoning'] + '\n' + r['assistant']}, ]}, # 9.45 MB, 10,000 {'kind': 'instruct', 'path': 'Aarushhh/math-reasoning-10k', 'transform': lambda r: [ {'role': 'user', 'content': r['problem']}, {'role': 'assistant', 'content': r['plan'] + '\n' + r['solution']}, ]}, # # cot reasoning # # 11.7 GB, 1,850,809 *[ {'kind': 'instruct', 'path': 'ServiceNow-AI/R1-Distill-SFT', 'data_dir': 'v0', 'split': f'train[{i}%:{i + 10}%]', 'transform': lambda r: [ {'role': 'user', 'content': r['problem']}, {'role': 'assistant', 'content': r['reannotated_assistant_content']}, ]} for i in range(0, 100, 10) ], *[ {'kind': 'instruct', 'path': 'ServiceNow-AI/R1-Distill-SFT', 'data_dir': 'v1', 'split': f'train[{i}%:{i + 10}%]', 'transform': lambda r: r['reannotated_messages']} for i in range(0, 100, 10) ], # 3.85 GB, 300k (3.98 GB, 814,334) *[ {'kind': 'instruct', 'path': 'cognitivecomputations/dolphin-r1', 'data_files': 'dolphin-r1-reasoning-deepseek.jsonl', 'split': f'train[{i}%:{i + 10}%]', 'transform': lambda r: [ *r['messages'], # {'role': 'assistant', 'content': (('\n' + r['reasoning'] + '\n\n') if r.get('reasoning') else '') + r['answer']}, {'role': 'assistant', 'content': (r.get('reasoning') or '') + (r.get('answer') or '')}, ]} for i in range(0, 100, 10) ], # 3.49 GB, 300k (3.98 GB, 814,334) *[ {'kind': 'instruct', 'path': 'cognitivecomputations/dolphin-r1', 'data_files': 'dolphin-r1-reasoning-flash.jsonl', 'split': f'train[{i}%:{i + 10}%]', 'transform': lambda r: [ *r['messages'], # {'role': 'assistant', 'content': (('\n' + r['reasoning'] + '\n\n') if r.get('reasoning') else '') + r['answer']}, {'role': 'assistant', 'content': (r.get('reasoning') or '') + (r.get('answer') or '')}, ]} for i in range(0, 100, 10) ], # 1.08 GB, 113,957 {'kind': 'instruct', 'path': 'open-thoughts/OpenThoughts-114k', 'split': 'train', 'field': 'conversations', 'transform': lambda msgs: [ {'role': roles_map[m['from']], 'content': m['value']} for m in msgs ]}, # 384 MB, 77,685 {'kind': 'instruct', 'path': 'O1-OPEN/OpenO1-SFT', 'split': 'train', 'transform': lambda r: [ {'role': 'user', 'content': r['instruction']}, {'role': 'assistant', 'content': r['output']}, ]}, # 6.88 MB, 1,000 {'kind': 'instruct', 'path': 'simplescaling/s1K', 'split': 'train', 'transform': lambda r: [ {'role': 'user', 'content': r['question']}, {'role': 'assistant', 'content': '\n' + '\n'.join(r['thinking_trajectories']) + '\n\n' + r['solution']}, ]}, ]