项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2258
使用教程
环境要求
- 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创建激活环境
用 conda 创建名为 tigerbot 的 Python 3.8 环境并激活,后续所有命令都在该环境中执行。
conda create --name tigerbot python=3.8 conda activate tigerbot -
2安装 PyTorch
通过 conda 安装与 CUDA 11.7 对应的 PyTorch、torchvision、torchaudio,注意与显卡驱动匹配。
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia -
3克隆仓库装依赖
拉取 TigerBot 代码并安装 requirements.txt 中的 Python 依赖,需在仓库根目录执行 pip 安装。
git clone https://github.com/TigerResearch/TigerBot cd TigerBot pip install -r requirements.txt -
4安装 exllamav2
量化推理依赖 exllamav2,需单独克隆并安装其依赖,安装后建议回到 TigerBot 目录。
git clone https://github.com/turboderp/exllamav2 cd exllamav2 pip install -r requirements.txt -
5升级量化依赖
使用量化方式推理时,需把 transformers、bitsandbytes 等包升级到最新版,避免加载失败。
pip install -U transformers bitsandbytes -
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启动 Web 演示
设置 PYTHONPATH 与显卡后运行 streamlit 网页 Demo;可根据实际硬件调整 max_input/generate_length。
export PYTHONPATH='./' ; export CUDA_VISIBLE_DEVICES=0 ; streamlit run apps/web_demo.py -- -
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 | 否 | 指定推理/训练使用哪块 GPU | 0 |
PYTHONPATH | 否 | Web Demo 启动前需指向项目根目录 | ./ |
model_name_or_path | 是 | 训练或微调使用的基础模型 | TigerResearch/tigerbot-7b-base |
dataset_name | 否 | 训练所用数据集名称 | TigerResearch/dev_sft |
deepspeed | 否 | DeepSpeed 配置文件路径,用于分布式训练 | ./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
上一篇:ailia-models
下一篇:KG-LLM-Papers
同类项目推荐
mlx-lm
开源
在 Mac 上本地跑大模型,不买显卡也能流畅推理微调
Run LLMs with MLX
ChatGLM2-6B
开源
消费级显卡跑双语大模型,对话推理快人一步
ChatGLM2-6B: An Open Bilingual Chat LLM | 开源双语对话语言模型
MiniOneRec
开源
用最小代码跑通阿里OneRec推荐模型,快速上手统一召回排序
Minimal reproduction of OneRec
LLaMA-Mesh
开源
用大模型直接生成 3D 网格,告别复杂建模流程
Unifying 3D Mesh Generation with Language Models
awesome-ai
开源
一站式导航,快速找到AI学习与开发资源
A curated list of artificial intelligence resources (Courses, Tools, App, Open Sourc···
lag-llama
开源
用大模型做时间序列预测,零样本也能出结果
Lag-Llama: Towards Foundation Models for Probabilistic Time Series Forecasting
minimind-v
开源
2小时从零训练你自己的视觉多模态小模型
Train a 65M-parameter VLM from scratch in just 2h!
YuLan-Chat
开源
人大出品,从零训练大模型的开源参考实现
YuLan: An Open-Source Large Language Model
Awesome-Spatio-Temporal-Foundati···
开源
一榜在手,时空基础模型论文代码全都有
A survey and paper list of current Spatio-Temporal Foundation Models from the pipeli···
