ToRA

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

开源 🏷️完全免费 ✅ 目前可打开 智能体 🍴 复刻 79 🐛 待处理 7 👀 关注 16
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1125
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,提供在线演示页面。

项目预览

ToRA 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队microsoft
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,提供在线演示页面。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Python
技术栈/模型autonomous-agents,language-model,llm,mathematical-reasoning,tool-learning
GitHub 星标★ 1125
上线时间2023-09-27 00:00:00
代码更新2024-02-22
仓库体积16.6 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数2

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1125

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 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

上一篇:GPT-HTN-Planner

下一篇:awesome-autonomous-gpt

同类项目推荐

agenite 开源

用 TypeScript 快速搭建可切换多模型的 AI 代理

Build powerful AI agents with TypeScript. Agenite makes it easy to create, compose, ···

★ 67 2026-08-09
AIlice 开源

说句话,AI 自动干活,全程不用你操心

AIlice is a fully autonomous, general-purpose AI agent.

★ 1419 2026-08-09
memex 开源

让 AI 编程代理拥有跨会话的长期记忆,无需数据库,纯 Markdown + Git 同步。

Zettelkasten-based persistent memory for AI coding agents. Works with Claude Code, C···

★ 144 2026-08-09
swarms-rs 开源

用 Rust 把多个 LLM 智能体编排成高并发生产系统

The Enterprise-Grade Production-Ready Multi-Agent Orchestration Framework in Rust

★ 193 2026-10-13
spellbook 开源

一套技能,跑遍所有 AI 编码代理

Cross-runtime skills for Claude Code, Codex, and multi-agent workflows.

★ 290 2026-08-09
agentdock 开源

给AI代理装上安全锁,跨设备远程操控本地机器和容器。

Secure MCP runtime for AI agents to operate local machines, servers, and containers ···

★ 1295 2026-08-09
raytsystem-public-os 开源

本地优先的智能体工作空间,让知识、任务与流程尽在掌控。

Local-first agent workspace for knowledge, tasks, documents and verifiable workflows···

★ 151 2026-08-09