ToRA

让大模型调用工具解数学题,准确率飙升

ToRA 是一系列集成工具的推理大语言模型智能体,专注于解决具有挑战性的数学推理问题。它通过与外部工具(如计算器、符号求解器)交互,将自然语言推理与程序化操作结合,从而提升数学解题的准确性和可解释性。ToRA 的核心能力包括:生成可执行的程序化推理步骤、调用工具验证中间结果、自我纠错,以及基于反馈优化推理路径。该项目提供了完整的训练和推理代码,支持在多个主流 LLM 上微调,并发布了模型权重和数据集。ToRA 解决了纯文本 LLM 在复杂数学计算中易出错、缺乏可验证性的问题,使模型能够利用工具进行精确计算和逻辑推导,显著提升在竞赛级数学基准(如 MATH、GSM8K)上的表现。其研究发表于 ICLR 2024,具有学术价值和实践参考意义。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1124
维护状态 低维护
是否开源
定价模式 free

项目数据

分类智能体
开发团队microsoft
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,提供在线演示页面。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型autonomous-agents,language-model,llm,mathematical-reasoning,tool-learning
GitHub 星标★ 1124
30天Star增速
HF 下载量
上线时间2023-09-27 00:00:00
最近更新2026-08-24 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:进阶 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3.10(README 使用 Conda 创建 tora 环境)
  • Conda 环境管理工具(推荐 Miniconda)
  • CUDA 11.8 环境(README 以 cu118 版 torch 为例)
  • vLLM 0.1.4(README 用于加速推理,随 requirements.txt 安装)

安装与启动步骤

  1. 1克隆仓库

    把 ToRA 仓库拉到本地并进入 README 指定的 src 目录,后续命令都在此目录执行。

    git clone https://github.com/microsoft/ToRA.git
    cd ToRA/src
  2. 2创建 Conda 环境

    按 README 用 Python 3.10 新建名为 tora 的独立环境,避免污染系统解释器。

    conda create -n tora python=3.10
  3. 3激活环境

    切换到 tora 环境后再装依赖,否则包装到 base 环境里会找不到。

    conda activate tora
  4. 4安装 packaging

    先装 packaging 22.0,README 将其放在 torch 之前,避免后续依赖版本冲突。

    pip install packaging==22.0
  5. 5安装 PyTorch

    按 README 安装 2.0.1 版本,示例用 CUDA 11.8 的 index-url,其他 CUDA 版本需自行替换。

    pip install torch==2.0.1 --index-url https://download.pytorch.org/whl/cu118
  6. 6安装项目依赖

    在 src 目录下安装 requirements.txt 中的全部依赖,其中包含推理用的 vLLM 0.1.4。

    pip install -r requirements.txt
  7. 7获取模型权重

    README 未给下载命令,权重发布在 HuggingFace 的 llm-agents 主页,可自行前往下载。

如何确认成功

激活环境后执行 import torch 不报错即安装完成;README 未提供启动命令、服务端口或地址。

常见问题

Q:vLLM 安装失败怎么办?

A:README 指定 vLLM 0.1.4,对 Python 与 CUDA 版本较敏感,请严格使用 Python 3.10 并匹配 CUDA 11.8 的 torch 版本再重试。

Q:没有 NVIDIA GPU 能装吗?

A:README 示例安装的是 CUDA 11.8 版 torch,面向 GPU 场景;纯 CPU 需自行更换 torch 安装源,README 未提供该做法。

Q:模型权重在哪里下载?

A:README 顶部给出 HuggingFace 模型地址 https://huggingface.co/llm-agents,README 未提供命令行下载步骤。

Q:依赖安装顺序可以调换吗?

A:建议保持 README 顺序:先 packaging==22.0,再 torch==2.0.1,最后 requirements.txt,可降低依赖冲突风险。

注意事项

  • README 的克隆命令已包含 cd ToRA/src,后续 pip 命令需在该 src 目录下执行。
  • README 仅以 CUDA 11.8 为例,实际 CUDA 版本不同需替换对应的 index-url。
  • README 节选未给出训练或推理的启动命令,需进一步参考官方论文与仓库源码。
  • 推荐使用 Conda 管理环境,避免与系统 Python 环境互相干扰。

核心亮点

  • 在 MATH 和 GSM8K 等基准上达到开源 SOTA,超越同等规模纯文本模型
  • 开源训练代码、模型权重和推理数据集,便于复现和二次开发
  • 创新性地将自然语言推理与程序化工具调用结合,提升可解释性和可验证性

不足之处

  • 依赖外部工具环境,部署和推理时需额外配置计算器/求解器
  • 文档/社区待观察,项目仍处于成长阶段,生态和示例有限

适用场景

  • 数学竞赛题自动解答与教学辅助
  • 需要精确计算的科研或工程问题求解
  • 作为 LLM 工具调用能力的基准测试和研究参考

替代项目

PoT (Program of Thoughts)、PAL (Program-Aided Language Models)、MathCoder

项目介绍

ToRA 是智能体领域的开源项目,由 microsoft 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,124)位列前 30%,在智能体分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-08-24。MIT许可证,完全免费,提供在线演示页面。从国内网络环境看,可直接访问。

它主要面向的使用场景是:数学竞赛题自动解答与教学辅助。同类可对比的替代方案包括 PoT (Program of Thoughts)、PAL (Program-Aided Language Models)、MathCoder。

上一篇:GPT-HTN-Planner

下一篇:awesome-autonomous-gpt

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09