项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2679
使用教程
环境要求
- Python 环境(具体版本 README 未注明)
- pip 可用的包管理环境
- pip 安装时需满足 transformers>=4.36.0,且不要升级到 5.x
- 从源码开发需 git 与 pre-commit
安装与启动步骤
-
1安装 xTuring
直接通过 PyPI 安装官方包,这是 README 给出的标准安装方式。
pip install xturing -
2检查依赖版本
必须满足 transformers>=4.36.0;不要升级到 5.x,5.x 移除了 INT8/INT4 引擎依赖的 load_in_8bit/load_in_4bit 参数。
-
3克隆源码仓库
仅开发或从源码运行时需要,普通使用可跳过此步。
git clone https://github.com/stochasticai/xturing.git -
4源码开发安装
在仓库目录内以可编辑模式安装,并装上开发依赖,便于贡献代码。
cd xturing pip install -e . pip install -r requirements-dev.txt -
5安装提交钩子
贡献代码前必须执行,两次 install 分别装常规钩子与 commit-msg 钩子。
pre-commit install pre-commit install --hook-type commit-msg -
6运行测试验证
测试文件位于 tests/ 目录,用 pytest 运行全部测试确认环境正常。
pytest -
7编写微调脚本
用 InstructionDataset 装载数据、BaseModel 建模,再调用 finetune 训练、evaluate 评估;README 示例不完整,需自行补全模型初始化。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
transformers | 是 | 核心依赖版本,需 >=4.36.0 且不要升到 5.x | 4.36.0 |
如何确认成功
执行 pytest 能正常运行测试;导入 xturing 且无报错即表示安装成功。
常见问题
Q:安装后提示 transformers 相关错误怎么办?
A:确认 transformers>=4.36.0,且未升级到 5.x。5.x 移除了 load_in_8bit/load_in_4bit 加载参数,INT8/INT4 引擎无法工作。
Q:可以用 Qwen3-Omni 吗?
A:暂不支持,相关支持尚未发布,它需要 transformers>=5.0.0,可关注 PR #318。
Q:只想跑部分测试怎么做?
A:跑单个文件用 pytest tests/xturing/models/test_qwen_model.py;跳过慢测试用 pytest -m "not slow";跳过 GPU 测试用 pytest -m "not gpu"。
Q:没有 GPU 能跑吗?
A:可以。xTuring 支持从 CPU/笔记本到多 GPU 扩展,并提供 LoRA 与 INT8/INT4 低精度以降低成本,CPU 推理借助 Intel Extension for Transformers。
注意事项
- README 中 Quickstart 的 Python 代码片段不完整,未给出模型初始化步骤,实际使用请以官方文档 https://xturing.stochastic.ai 为准。
- xTuring 默认私有:可在本地或自有 VPC/私有云中运行,数据不外传。
- 项目支持 GPT-OSS、LLaMA/LLaMA 2、GPT-J、GPT-2、DistilGPT-2、Mamba 等开源模型的微调。
- 遇到问题可加入官方 Discord 社区获取支持。
核心亮点
- 开箱即用:提供统一 API 和 CLI,几行代码即可启动微调,降低入门门槛
- 多模型支持:兼容 Llama、GPT-J 等主流开源模型,灵活切换
- 低资源优化:内置 LoRA 等高效微调方法,消费级 GPU 也能跑
不足之处
- 文档/社区待观察
- 项目仍处于早期,生态和周边工具不如成熟框架丰富
适用场景
- 个人开发者快速定制聊天机器人或垂直领域助手
- 中小企业基于开源模型构建私有化 LLM 服务
- 学术研究中对模型进行领域适配和实验对比
替代项目
Hugging Face PEFT、LlamaIndex、Unsloth
同类项目推荐
raft
开源
微调+RAG双阶段,让AI代理精准模仿特定人物
RAFT, or Retrieval-Augmented Fine-Tuning, is a method comprising of a fine-tuning an···
verbalized-sampling
开源
让LLM输出带概率的多样答案,告别重复文本
Verbalized Sampling, a training-free prompting strategy to mitigate mode collapse in···
sd-leap-booster
开源
让 Stable Diffusion 微调更快,从局部最优起步,省时省力。
Fast finetuning using a booster model that puts the initial state to a local minimum
Automodel
开源
Hugging Face 模型直接多卡分布式微调,不改代码。
Pytorch Distributed native training library for LLMs/VLMs with OOTB Hugging Face sup···
DARE
开源
给扩散大模型做对齐和强化训练的开源执行器
[COLM 2026] Official repository of DARE: Diffusion Large Language Models Alignment a···
sdnq
开源
低比特量化扩散模型,小显存也能跑图
SD.Next Quantization Engine
DAEDAL
开源
免训练,让扩散语言模型按需生成任意长度文本
[ICLR 2026] Official repository of "Beyond Fixed: Training-Free Variable-Length Deno···
kohya-config-webui
开源
可视化点选,一键生成SD训练配置,告别手写TOML
A WebUI for making config files used by kohya_sd_script. 一个用于生成kohya-ss训练脚···
Awesome-LLM-On-Policy-Distillati···
开源
一网打尽LLM在线策略蒸馏论文,快速跟上研究前沿
A curated collection of papers and resources on On-Policy Distillation for Large Lan···
