Satori-7B-SFT is the SFT model checkpoint for training our RL model Satori-7B-Round2. Satori-7B-SFT is only trained with a small-scale format tuning (FT) stage that helps the base LLM to internalize the COAT reasoning format.
Usage
python
12import os
3from tqdm import tqdm
4import torch
5from vllm import LLM, SamplingParams
67defgenerate(question_list,model_path):8 llm = LLM(9 model=model_path,10 trust_remote_code=True,11 tensor_parallel_size=1,12)13 sampling_params = SamplingParams(14 max_tokens=4096,15 temperature=0.0,16 n=1,17 skip_special_tokens=True# hide special tokens such as "<|continue|>", "<|reflect|>", and "<|explore|>"18)19 outputs = llm.generate(question_list, sampling_params, use_tqdm=True)20 completions =[[output.text for output in output_item.outputs]for output_item in outputs]21return completions
2223defprepare_prompt(question):24 prompt =f"<|im_start|>user\nSolve the following math problem efficiently and clearly.\nPlease reason step by step, and put your final answer within \\boxed{{}}.\nProblem: {question}<|im_end|>\n<|im_start|>assistant\n"25return prompt
2627defrun():28 model_path ="Satori-reasoning/Satori-7B-SFT"29 all_problems =[30"which number is larger? 9.11 or 9.9?",31]32 completions = generate(33[prepare_prompt(problem_data)for problem_data in all_problems],34 model_path
35)3637for completion in completions:38print(completion[0])39if __name__ =="__main__":40 run()41
If you find our model and data helpful, please cite our paper:
@misc{shen2025satorireinforcementlearningchainofactionthought,
title={Satori: Reinforcement Learning with Chain-of-Action-Thought Enhances LLM Reasoning via Autoregressive Search},
author={Maohao Shen and Guangtao Zeng and Zhenting Qi and Zhang-Wei Hong and Zhenfang Chen and Wei Lu and Gregory Wornell and Subhro Das and David Cox and Chuang Gan},
year={2025},
eprint={2502.02508},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2502.02508},
}