metadata
license: apache-2.0
base_model:
- Qwen/Qwen2.5-Math-7B
pipeline_tag: text-generation
tags:
- lean4
- step-prover
π BFS-Prover-V2: Scaling up Multi-Turn Off-Policy RL and Multi-Agent Tree Search for LLM Step-Provers
State-of-the-art tactic generation model in Lean4
π Paper: Scaling up Multi-Turn Off-Policy RL and Multi-Agent Tree Search for LLM Step-Provers
β¨ Model Details
- Base Model: Qwen2.5-32B
- Training Approach: Multi-stage expert iteration with best-first tree search
- Training Data Sources:
- Mathlib (via LeanDojo)
- Lean-Github repositories
- Autoformalized NuminaMath datasets
π Performance
BFS-Prover-V2-32B achieves 95.08% on the miniF2F test, when integrated with the planner-based multi-agent tree search system, which significantly outperforms all previous step-provers. Additionally, the model demonstrates strong generalization to undergraduate-level mathematics, independently attaining 41.4% on the ProofNet test without a planner.
βοΈ Usage
- The model expects Lean4 tactic states in the format
"{state}:::" :::serves as a special indicator to signal the model to generate a tactic for the given state.- The model will echo back the input state followed by the generated tactic.
# Example code for loading and using the tactic generator model
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("ByteDance-Seed/BFS-Prover-V2-32B")
tokenizer = AutoTokenizer.from_pretrained("ByteDance-Seed/BFS-Prover-V2-32B")
# imo_1964_p2 from miniF2F
state = """a b c : β
hβ : 0 < a β§ 0 < b β§ 0 < c
hβ : c < a + b
hβ : b < a + c
hβ : a < b + c
β’ a ^ 2 * (b + c - a) + b ^ 2 * (c + a - b) + c ^ 2 * (a + b - c) β€ 3 * a * b * c"""
# Tactic generation
sep = ":::"
prompt = state + sep
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs)
tactic = tokenizer.decode(outputs[0], skip_special_tokens=True).split(sep)[1]
print(tactic)
# Generated tactic: "nlinarith [sq_nonneg (a - b), sq_nonneg (c - a), sq_nonneg (b - c)]"
π Citation
If you use this model in your research, please cite our paper:
@article{xin2025bfsproverv2,
title={Scaling up Multi-Turn Off-Policy RL and Multi-Agent Tree Search for LLM Step-Provers},
author={Xin, Ran and Zheng, Zeyu and Nie, Yanchen and Yuan, Kun and Xiao, Xia},
journal={arXiv preprint arXiv:2509.06493},
year={2025}
}
π License
https://choosealicense.com/licenses/apache-2.0/
π§ Contact
For questions and feedback about the tactic generator model, please contact:
- Ran Xin ([email protected])
- Zeyu Zheng ([email protected])