TigerBot

开箱即用的中文大模型,快速构建对话和生成应用

TigerBot 是一个多语言、多任务的大语言模型开源项目,由虎博科技开发。它旨在提供高性能的对话、生成、理解等能力,并针对中文场景做了优化。项目包含模型权重、训练代码、推理代码以及评测基准,支持从基座模型到对话模型的完整流程。TigerBot 解决了开源社区中高质量中文 LLM 稀缺的问题,提供了 7B、13B 等不同规模的模型,并具备工具调用、检索增强等能力。其核心能力包括多轮对话、文本生成、知识问答、代码生成等,且训练数据覆盖广泛,支持中英双语。项目还提供了详细的文档和示例,方便开发者快速部署和微调。

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

项目数据

分类开源模型
开发团队TigerResearch
所属国家
定价模式free
价格说明开源模型,Apache-2.0许可证,可免费使用和部署。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型chinese,data,llama2,llm,nlp
GitHub 星标★ 2263
30天Star增速
HF 下载量
上线时间2023-05-12 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

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

环境要求

  • Linux 环境,已安装 conda 与 git
  • Python 3.8(README 使用 conda 创建 tigerbot 环境)
  • NVIDIA GPU 及与 CUDA 11.7 匹配的驱动
  • 启动 tigerbot-7b 训练至少需 1 x A100 (40GB),180b 至少需 16 x A100 (40GB)
  • 量化推理需 transformers、bitsandbytes 升级到最新版(transfomers==4.33.1、bitsandbytes==0.41.1

安装与启动步骤

  1. 1创建激活环境

    用 conda 创建名为 tigerbot 的 Python 3.8 环境并激活,后续所有命令都在该环境中执行。

    conda create --name tigerbot python=3.8
    conda activate tigerbot
  2. 2安装 PyTorch

    通过 conda 安装与 CUDA 11.7 对应的 PyTorch、torchvision、torchaudio,注意与显卡驱动匹配。

    conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
  3. 3克隆仓库装依赖

    拉取 TigerBot 代码并安装 requirements.txt 中的 Python 依赖,需在仓库根目录执行 pip 安装。

    git clone https://github.com/TigerResearch/TigerBot
    cd TigerBot
    pip install -r requirements.txt
  4. 4安装 exllamav2

    量化推理依赖 exllamav2,需单独克隆并安装其依赖,安装后建议回到 TigerBot 目录。

    git clone https://github.com/turboderp/exllamav2
    cd exllamav2
    pip install -r requirements.txt
  5. 5升级量化依赖

    使用量化方式推理时,需把 transformers、bitsandbytes 等包升级到最新版,避免加载失败。

    pip install -U transformers bitsandbytes
  6. 6启动模型推理

    用 exllamav2 推理脚本加载量化模型,model_path 指向量化权重路径,CUDA_VISIBLE_DEVICES 指定使用的显卡。

    CUDA_VISIBLE_DEVICES=0 python other_infer/exllamav2_hf_infer.py --model_path TigerResearch/tigerbot-70b-chat-v4-4bit-exl2
  7. 7启动 Web 演示

    设置 PYTHONPATH 与显卡后运行 streamlit 网页 Demo;可根据实际硬件调整 max_input/generate_length。

    export PYTHONPATH='./' ; export CUDA_VISIBLE_DEVICES=0 ; streamlit run apps/web_demo.py --
  8. 8启动训练/微调

    用 deepspeed 启动预训练与 SFT,需指定 zero3 配置和基础模型;--include 里填实际使用的 GPU 编号。

    deepspeed --include="localhost:0,1,2,3" ./train_sft.py --deepspeed ./ds_config/ds_config_zero3.json --model_name_or_path TigerResearch/tigerbot-7b-base --dataset_name TigerResearch/dev_sft --do_train --output_dir ./ckpt-sft --overwrite_output_dir --preprocess_num_workers 8 --num_train_epochs 5 --learning_rate 1e-5 --evaluation_strategy steps --eval_steps 10 --bf16 True --save_strategy steps --save_steps 10 --save_total_limit 2 --logging_steps 10 --tf32 True --per_device_train_batch_size 2 --per_device_eval_batch_size 2

关键配置

配置项必填说明示例
MODEL_PATH量化模型权重路径,exllamav2 推理时传入TigerResearch/tigerbot-70b-chat-v4-4bit-exl2
CUDA_VISIBLE_DEVICES指定推理/训练使用哪块 GPU0
PYTHONPATHWeb Demo 启动前需指向项目根目录./
model_name_or_path训练或微调使用的基础模型TigerResearch/tigerbot-7b-base
dataset_name训练所用数据集名称TigerResearch/dev_sft
deepspeedDeepSpeed 配置文件路径,用于分布式训练./ds_config/ds_config_zero3.json

如何确认成功

推理脚本能正常输出生成结果;streamlit 启动后终端会打印访问地址,浏览器打开该地址可看到对话页面即成功。

常见问题

Q:训练需要多大显存?

A:README 说明启动 tigerbot-7b 训练至少需要 1 x A100 (40GB),tigerbot-180b 至少需要 16 x A100 (40GB),显存不足会直接报错。

Q:量化推理时报依赖相关错误怎么办?

A:先用 pip install -U transformers bitsandbytes 升级到最新版;README 提到 transformers==4.33.1 和 bitsandbytes==0.41.1 可以正常使用。

Q:上下文长度怎么调?

A:在 Web Demo 启动时根据实际硬件情况调整 max_input/generate_length 参数,README 注明 70b 和 13b chat 支持 100K 上下文。

Q:Web Demo 默认端口是多少?

A:README 未给出端口信息,启动 streamlit 后请以终端输出的访问地址为准,直接在浏览器打开该地址即可。

注意事项

  • 所有命令需在 conda activate tigerbot 后的 Python 3.8 环境中执行。
  • README 未提供默认端口、模型下载命令和 API Key 配置,相关内容以官方文档和终端输出为准。
  • 训练脚本中的 --include="localhost:0,1,2,3" 需按实际机器 GPU 编号修改。
  • 模型权重可从 Hugging Face 的 TigerResearch 组织页或 ModelScope 获取。

核心亮点

  • 提供 7B/13B 等多尺寸模型,覆盖不同算力需求
  • 中文表现优秀,针对中文语料深度优化
  • 附带训练和推理代码,支持二次开发与微调

不足之处

  • 社区活跃度一般,文档和生态尚待完善
  • 模型规模相对较小,复杂任务能力有限

适用场景

  • 中文客服对话系统
  • 企业内部知识库问答
  • 中文内容生成与摘要

替代项目

ChatGLM、Baichuan、Qwen

项目介绍

TigerBot 是开源模型领域的开源项目,由 TigerResearch 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,263)位列前 30%,在开源模型分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。Apache-2.0许可证,可免费使用和部署。

它主要面向的使用场景是:中文客服对话系统。同类可对比的替代方案包括 ChatGLM、Baichuan、Qwen。

上一篇:ailia-models

下一篇:KG-LLM-Papers

同类项目推荐

Machine-Learning 开源

跟着博客笔记,边看边跑机器学习代码

All content related to machine learning from my blog

★ 115 2026-08-09
CoreML-Models 开源

下载即用的苹果端 AI 模型库,免去转换烦恼

Core ML model zoo for iOS/macOS — PyTorch models converted to ready-to-use .mlpacka···

★ 1873 2026-08-10