Leanstral 1.5:为所有人提供丰富的证明
摘要
Mistral AI 发布 Leanstral 1.5,一个拥有 6B 激活参数的模型,用于 Lean 4 证明工程,在多个形式化验证基准测试中取得最先进成果,并发现了真实世界中的错误,完全开源,采用 Apache-2.0 许可。
暂无内容
查看缓存全文
缓存时间: 2026/07/03 23:17
# Leanstral 1.5:人人可用的丰富证明
来源:https://mistral.ai/news/leanstral-1-5/
Leanstral 1.5 是一款免费、Apache-2.0 许可的模型,拥有 60 亿活跃参数,在形式验证方面实现了重大性能提升:它饱和了 miniF2F,解决了 PutnamBench 上 587/672 的问题,并在 FATE-H(87%)和 FATE-X(34%)上取得了最先进的结果。通过中期训练、监督微调以及使用 CISPO 的强化学习,该模型在代理式证明工程和真实代码验证中表现出色,在 57 个测试仓库中发现了 5 个此前未知的错误。Leanstral 1.5 完全开源,可通过 Hugging Face 和免费 API 获取,现已可用于 Lean 4 中的实际证明工程。
自发布以来,Leanstral 为 Lean 4(https://leanprover.github.io/)提供了一种开放、实用的证明工程方法。今天,我们发布了 **Leanstral 1.5**,这是一款免费、Apache-2.0 许可的模型,总参数量 1190 亿,仅 60 亿活跃参数,其性能升级使得形式验证比以往任何时候都更强大、更易用。
Leanstral 1.5 **饱和了 miniF2F**,**解决了 PutnamBench 上 587/672 的问题**,并在 **FATE-H 上达到 87%**、**FATE-X 上达到 34%** 的新最先进水平。除了基准测试,它还能验证复杂的代码属性,并**发现开源仓库中此前未知的错误**——证明严谨的形式方法在现实应用中既能高效又实用。
## **训练 Leanstral**
Leanstral 1.5 经历了三个阶段:中期训练、监督微调和基于 CISPO 的强化学习。Leanstral 1.5 在两个强化学习环境中进行了大量训练:
在**多轮环境**中,模型会得到一个定理陈述,需要证明或证伪它。模型提交一个证明,接收 Lean 编译器的反馈,并在每次尝试中改进方法。如果证明编译成功则通过;否则循环继续,直到模型解决问题或耗尽预算。
在**代码代理环境**中,Leanstral 像开发者一样操作原始文件系统:编辑文件、运行 bash 命令,并使用 Lean 语言服务器实时检查目标、错误和类型信息。这使得它能够处理长期任务,例如完成仓库中的部分证明、构建辅助引理,以及在多次上下文压缩中持续工作。模型学会驾驭完整的证明工程工作流程,并最终由我们的 SafeVerify(https://github.com/mistralai/LeanstralSafeVerify)分支验证其正确性,目标定理列表由用户提供。
## **评估**
我们在以下基准上评估 Leanstral:
- **miniF2F** 是一个跨系统的形式数学基准,涵盖从初等问题到 IMO 级别的挑战,测试代数、组合学和数论方面的多种证明能力。
- **PutnamBench** 包含 672 个来自普特南数学竞赛的问题,需要深度推理和长证明链来解决数学难题。
- **FATE-H 和 FATE-X** 分别是研究生和博士级别的抽象代数基准,测试群论、环论和模论等领域的高级推理能力。
- **FLTEval** 基于费马大定理仓库的真实拉取请求,测试具有现实复杂性的实用证明工程。
我们完全饱和了 miniF2F,在验证集和测试集上均达到 100%。在 PutnamBench 和 FATE-H/X 上,我们将 Leanstral 1.5 与没有自然语言指导的 Goedel-Architect、高设置下的 Seed-Prover 1.5 以及 AxProverBase 进行了比较。Leanstral 在 FATE-H/X 上达到了新的最先进水平,分别解决了 87 和 34 个问题。在 PutnamBench 上,它以低得多的成本超越了 Seed-Prover 1.5 高设置 7 个问题:每个问题约 4 美元,而 Seed-Prover 的估计成本为 300 美元或更多,其高设置每个问题的预算为 10 个 H20 天。排名更高的证明器要么在不同的条件下运行(有些接受自然语言证明指导),要么运行成本高得多,例如 Aleph Prover 每个问题 54–68 美元。
Leanstral 1.5 展示了我们所见过的形式推理模型中最强的测试时扩展能力。下图追踪了 PutnamBench 上的 Pass@8,同时我们将每次尝试的令牌预算从 25k 提高到 4M:性能在整个过程中平稳且单调地提升,从 50k 时解决的 44 个问题,到 200k 时的 244 个,1M 时的 493 个,以及 4M 时的 587 个。当证明过程较长时,Leanstral 不会放弃,而是继续推理、编辑文件,并跨数百万令牌进行修正,将预算直接转化为已解决的问题——这是下面 AVL 树证明背后的相同行为,该证明跨 22 次压缩运行了超过 270 万令牌。
在此次发布中,我们还完全开源了 FLTEval(https://github.com/mistralai/FLTEval)。Leanstral 1.5 将基准上的 pass@1 从 21.9 提高到 28.9,pass@8 从 31.9 提高到 43.2,以七分之一的成本超越了 Opus 4.6 的 39.6。它还扩大了对开源模型的领先优势,这些模型规模是其 3-10 倍,如下图所示。
## **代码验证案例研究**
尽管 Leanstral 1.5 主要针对数学进行训练,但它在代码验证方面也展现出强大的能力。我们提供两个关键案例研究来展示其影响。
### **AVL 树:证明时间复杂度**
AVL 树是自平衡二叉搜索树,通过插入和删除时的重平衡来维持 O(log n) 的高度。Leanstral 1.5 为一个实际实现证明了这些时间复杂度保证——这项任务需要结构归纳来反映树的递归结构,仔细处理单子时间追踪,并对重平衡路径进行穷举案例分析。在 270 万令牌和 22 次压缩中,Leanstral 系统地展开了 TimeM 单子的每一层,尽管与控制流交织,仍暴露了底层计算。它建立了插入操作每单位高度 48 步再加上一个常数的几乎紧致上界,然后通过对数关系将高度与树大小联系起来,提供了完整、经过验证的证明,证明插入和删除确实是 O(log n)。
### **漏洞发现:发现隐藏缺陷**
为了测试 Leanstral 的漏洞捕获能力,我们构建了一个自动化流水线:Aeneas 将 Rust 代码翻译为 Lean,而 Leanstral 推断用户意图并从代码生成正确性属性。然后 Leanstral 尝试在四次尝试中证明每个属性。如果全部失败,它会尝试证明否定,也是四次尝试。在 57 个经过测试的仓库中,这个过程标记了 47 个被违反的属性,其中 11 个指向真正的错误——其中 5 个此前未在 GitHub 上报告。
其中一个错误出现在 datrs/varinteger(https://github.com/datrs/varinteger)库的锯齿解码符号函数中。在输入 Std.U64.MAX 时,表达式 (value + 1) 发生溢出,导致调试模式下崩溃,发布模式下静默损坏——这是一个测试和模糊测试通常无法发现的边界情况。Leanstral 的流水线自动捕获了它,证明形式验证已经可以应用于现实代码库,并发现一些传统方法忽略的错误。
## **快速开始**
Leanstral 1.5 采用 **Apache-2.0** 许可。权重可在 Huggingface(https://huggingface.co/mistralai/Leanstral-1.5-119B-A6B)上找到,同时也可通过免费 API 端点(https://docs.mistral.ai/models/model-cards/leanstral-1-5)以 `leanstral-1-5` 名称使用。我们建议在 Mistral Vibe 中使用它。要开始你的旅程,请获取一个 API 密钥,然后:
**1. 设置 Mistral Vibe**
``
uv tool install mistral-vibe
uv tool update mistral-vibe
vibe --setup
``
**2. 安装 Leanstral 1.5**
**3. 启动代理**
**4. (可选)安装 Lean LSP MCP**
强烈建议通过将以下内容添加到你的 `~/.vibe/config.toml` 来安装 Lean LSP MCP(https://github.com/oOo0oOo/lean-lsp-mcp):
``
[[mcp_servers]]
name = "lean-lsp"
transport = "stdio"
command = "uvx"
args = ["lean-lsp-mcp"]
tool_timeout_sec = 600
``
如果没有现有的 MCP 服务器,你可能需要移除 `mcp_servers = []`。
**5. 开始证明**
让 Leanstral 处理一个定理、调试一个证明,或为仓库做出贡献。就是这么简单。
相似文章
Leanstral 1.5
Mistral AI 发布了 Leanstral 1.5,这是更新的 Lean 4 形式化证明工程模型,针对自动定理证明和自动形式化进行了优化,总参数为 119B,活跃参数为 6.5B。
@sophiamyang: 介绍 Leanstral 1.5 一个119B(6B活跃)的开放模型,用于Lean 4的形式化证明工程:在miniF2F上达到100% 587/672…
介绍 Leanstral 1.5,一个119B参数(6B活跃)的开放模型,用于Lean 4的形式化证明工程,在miniF2F上达到100%,在PutnamBench和FATE基准测试上达到最先进分数,并发现了开源仓库中先前未知的漏洞。
Leanstral(12分钟阅读)
LeanstralSafeVerify 是一个安全验证工具,用于确保 Lean 代码符合规范,防范漏洞攻击,已应用于多个 Web 应用和排行榜。
发现与证明:Lean 4中困难模式自动定理证明的开源智能体框架
本文介绍了 Discover and Prove (DAP),一个用于 Lean 4 自动定理证明的开源智能体框架,针对"困难模式"问题进行优化——即在构造形式化证明前必须独立发现答案。该工作发布了新的困难模式基准变体,达到最先进的结果,同时揭示了 LLM 答案准确率(>80%)与形式化证明器成功率(<10%)之间的巨大差距。
基于 Lean 的过程验证强化学习用于定理证明
本文提出了过程验证强化学习,利用 Lean 证明助手作为过程预言机,在训练期间提供细粒度的策略级反馈,从而提升定理证明性能。