Sponsored by
Vmake Labs Video Enhancer
-Vmake Labs Video Enhancer uses AI to improve video quality, restore details, reduce blur, and upscale videos to 8K.
StepFun-Formalizer: Unlocking the Autoformalization Potential of LLMs through Knowledge-Reasoning Fusion
Introduction
We introduce StepFun-Formalizer, a family of large language models designed to translate natural-language mathematical problems into formal statements in Lean 4. Through the fusion of formal knowledge and informal-to-formal reasoning capability, StepFun-Formalizer achieves strong performance on autoformalization tasks. Evaluated with
BEq
verification on mainstream benchmarks including
FormalMATH-Lite
,
ProverBench
, and
CombiBench
, StepFun-Formalizer matches or exceeds all prior general-purpose and specialized autoformalization models of comparable scale. Please refer to our
paper
and
code
for more details.
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
defget_formal_statement_prompt(informal_problem: str, header: str = "import Mathlib\n") -> str:
prompt = "Please autoformalize the following problem in Lean 4 with a header. Use the following theorem names: my_favorite_theorem.\n\n"
prompt += informal_problem
prompt += f"\n\nYour code should start with:\n```Lean4\n{header}\n```\n"return prompt
MODEL_DIR = "stepfun-ai/StepFun-Formalizer-7B"if __name__ == "__main__":
system_prompt = "You are an expert in mathematics and Lean 4."
informal_problem = "The real numbers $x, y, z$ satisfy $0 \\leq x \\leq y \\leq z \\leq 4$. If their squares form an arithmetic progression with common difference 2, determine the minimum possible value of $|x-y|+|y-z|$.\n Prove that the answer is: 4-2\\sqrt{3}"
header = "import Mathlib\n\nopen Real\n"
user_prompt = get_formal_statement_prompt(informal_problem, header)
dialog = [
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_prompt}
]
tokenizer = AutoTokenizer.from_pretrained(MODEL_DIR)
prompt = tokenizer.apply_chat_template(dialog, tokenize=False, add_generation_prompt=True) + "<think>"print(f"prompt: {prompt}")
model = LLM(
MODEL_DIR,
tensor_parallel_size=4# 8 for 32B, 4 for 7B
)
sampling_params = SamplingParams(
temperature=0.6,
top_p=0.95,
max_tokens=16384,
n=1
)
responses = model.generate(prompt, sampling_params)
print(f"response: {responses[0].outputs[0].text}")
License
Both the code repository and the model weights are released under the Apache License (Version 2.0).
Citation
@misc{stepfunformalizer2025,
title={StepFun-Formalizer: Unlocking the Autoformalization Potential of LLMs through Knowledge-Reasoning Fusion},
author={Yutong Wu and Di Huang and Ruosi Wan and Yue Peng and Shijie Shang and Chenrui Cao and Lei Qi and Rui Zhang and Zidong Du and Jie Yan and Xing Hu},
year={2025},
eprint={2508.04440},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2508.04440},
}
Runs of stepfun-ai StepFun-Formalizer-7B on huggingface.co
412
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About StepFun-Formalizer-7B huggingface.co Model
StepFun-Formalizer-7B huggingface.co is an AI model on huggingface.co that provides StepFun-Formalizer-7B's model effect (), which can be used instantly with this stepfun-ai StepFun-Formalizer-7B model. huggingface.co supports a free trial of the StepFun-Formalizer-7B model, and also provides paid use of the StepFun-Formalizer-7B. Support call StepFun-Formalizer-7B model through api, including Node.js, Python, http.
StepFun-Formalizer-7B huggingface.co is an online trial and call api platform, which integrates StepFun-Formalizer-7B's modeling effects, including api services, and provides a free online trial of StepFun-Formalizer-7B, you can try StepFun-Formalizer-7B online for free by clicking the link below.
stepfun-ai StepFun-Formalizer-7B online free url in huggingface.co:
StepFun-Formalizer-7B is an open source model from GitHub that offers a free installation service, and any user can find StepFun-Formalizer-7B on GitHub to install. At the same time, huggingface.co provides the effect of StepFun-Formalizer-7B install, users can directly use StepFun-Formalizer-7B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
StepFun-Formalizer-7B install url in huggingface.co: