TinyLLaVA_Factory

小算力也能训练多模态大模型,快速复现和实验

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

项目预览

项目数据

分类开源模型
开发团队TinyLLaVA
所属国家
官网地址
定价模式free
价格说明开源免费,遵循仓库许可证
访问状态
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型large-multimodal-models,llama,llava,nlp,tinyllama,transformers,vision-language
GitHub 星标★ 1010
30天Star增速
HF 下载量
上线时间2024-02-21 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-18
浏览次数0

项目介绍

TinyLLaVA_Factory 是一个面向小规模多模态大模型(LMM)的开源训练框架,目标是让研究者和开发者用有限算力训练和复现视觉语言模型。它解决的是主流多模态模型动辄数十亿参数、训练成本高、难以在单卡或小集群上实验的问题。核心能力包括:统一支持 TinyLLaVA 系列小模型结构,集成 LLaVA 式视觉编码器+语言模型架构,提供数据预处理、训练脚本和评测流程,兼容 HuggingFace Transformers 生态,可基于 TinyLlama 等小语言模型快速搭建多模态版本。项目还提供多种规模配置和消融实验参考,方便对比不同视觉编码器、连接器和语言模型组合的效果,适合做学术研究、教学演示和资源受限场景下的原型验证。

Star 增长趋势

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

正在加载星标数据…

技术标签

使用教程

—

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

环境要求

  • Linux/类 Unix 环境(README 使用 conda 与 bash 命令)
  • 已安装 conda(用于创建独立 Python 环境)
  • Python 3.10(README 指定)
  • PyTorch 与 HuggingFace 生态依赖(README 说明基于 PyTorch 和 HuggingFace 实现)
  • 安装 flash-attn 需可用的 CUDA 编译环境

安装与启动步骤

  1. 1克隆仓库

    把 TinyLLaVA_Factory 源码下载到本地,并进入项目根目录,后续安装命令都在此目录执行。

    git clone https://github.com/TinyLLaVA/TinyLLaVA_Factory.git
    cd TinyLLaVA_Factory
  2. 2创建并激活环境

    README 强烈建议新建干净环境,Python 版本固定为 3.10,避免与 LLaVA 的环境要求冲突。

    conda create -n tinyllava_factory python=3.10 -y
    conda activate tinyllava_factory
  3. 3升级 pip

    先升级 pip 以支持 PEP 660 的编辑模式安装,否则下一步的 -e 安装可能失败。

    pip install --upgrade pip
  4. 4安装项目本体

    以可编辑模式安装仓库内的包,装完后 tinyllava 相关模块即可在环境中导入。

    pip install -e .
  5. 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.103.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

下一篇:没有了!

同类项目推荐

Machine-Learning 开源

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

All content related to machine learning from my blog

★ 115 2026-08-09
laya 开源

一次前向传播,把任意文本变成选择、评分和是/否判断

Non-autoregressive System 1 decision engine. Typed choice, score and yes/no decision···

★ 33254 2026-10-14