项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Linux/类 Unix 环境(README 使用 conda 与 bash 命令)
- 已安装 conda(用于创建独立 Python 环境)
- Python 3.10(README 指定)
- PyTorch 与 HuggingFace 生态依赖(README 说明基于 PyTorch 和 HuggingFace 实现)
- 安装 flash-attn 需可用的 CUDA 编译环境
安装与启动步骤
-
1克隆仓库
把 TinyLLaVA_Factory 源码下载到本地,并进入项目根目录,后续安装命令都在此目录执行。
git clone https://github.com/TinyLLaVA/TinyLLaVA_Factory.git cd TinyLLaVA_Factory -
2创建并激活环境
README 强烈建议新建干净环境,Python 版本固定为 3.10,避免与 LLaVA 的环境要求冲突。
conda create -n tinyllava_factory python=3.10 -y conda activate tinyllava_factory -
3升级 pip
先升级 pip 以支持 PEP 660 的编辑模式安装,否则下一步的 -e 安装可能失败。
pip install --upgrade pip -
4安装项目本体
以可编辑模式安装仓库内的包,装完后 tinyllava 相关模块即可在环境中导入。
pip install -e . -
5安装 flash-attn
安装 README 指定的 flash-attn 2.5.7,使用 --no-build-isolation 避免构建隔离导致的失败。
pip install flash-attn==2.5.7 --no-build-isolation
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
python | 是 | conda 环境使用的 Python 版本,README 指定为 3.10 | 3.10 |
flash-attn | 是 | 额外的注意力加速依赖,README 指定固定版本 | 2.5.7 |
如何确认成功
在激活的 tinyllava_factory 环境中执行 pip show flash-attn,能显示版本 2.5.7 且项目已以可编辑模式安装成功。
常见问题
Q:可以直接用现有 Python 环境安装吗?
A:不推荐。README 明确表示环境要求与 LLaVA 不同,强烈建议从零创建新的 conda 环境,以免依赖冲突。
Q:pip install -e . 报 PEP 660 相关错误怎么办?
A:先执行 pip install --upgrade pip 升级到较新版本,再重新运行 pip install -e .。
Q:安装 flash-attn 编译失败怎么办?
A:确认已安装匹配版本的 CUDA 与编译工具链,并按 README 保留 --no-build-isolation 参数后重试。
注意事项
- README 未给出训练与评测的具体命令,本教程仅覆盖安装流程,训练脚本请查阅仓库文档。
- 旧代码库 TinyLLaVABench 已移至 tinyllava_bench 分支,不要与当前主分支混用。
- 安装 flash-attn 依赖 GPU 与 CUDA 环境,纯 CPU 机器上可能无法完成编译。
核心亮点
- 提供完整训练+评测流水线,开箱即可复现小规模 LMM 实验
- 统一框架支持多种视觉编码器和语言模型组合,便于做消融对比
- 基于 Transformers 生态,模型和代码易读易改,适合二次开发
不足之处
- 小模型能力上限有限,复杂多模态任务效果与主流大模型差距明显
- 文档和社区规模仍在成长,遇到问题可参考的案例较少
适用场景
- 高校实验室在单卡/小集群上做多模态模型研究
- 教学场景中演示视觉语言模型训练全流程
- 资源受限团队快速验证多模态产品原型
替代项目
LLaVA、MiniGPT-4
上一篇:WeMM-Embedding
下一篇:没有了!
同类项目推荐
awesome-claude-fable-5-prompt-va···
开源
一站式掌握 Claude Fable 5 玩法,快速选型不踩坑
Ultimate Claude Fable 5 Guide 2026: Use Cases, Integrations & Benchmarks
Machine-Learning
开源
跟着博客笔记,边看边跑机器学习代码
All content related to machine learning from my blog
Diffusion-Models-Papers-Survey-T···
开源
学视频生成怕绕路?这份资料库帮你理清
Diffusion model papers, survey, and taxonomy
laya
开源
一次前向传播,把任意文本变成选择、评分和是/否判断
Non-autoregressive System 1 decision engine. Typed choice, score and yes/no decision···
