lightly-train

一个命令搞定视觉模型预训练、微调和蒸馏,告别碎片化流程。

lightly-train 是一个面向视觉模型的一体化训练框架,支持 YOLO、ViT、RT-DETR、DINOv3 等主流架构,覆盖预训练、微调和蒸馏全流程。它解决的是视觉模型训练碎片化问题:传统流程需要分别配置预训练、下游微调和知识蒸馏工具,环境与接口不统一,迁移成本高。该框架基于 PyTorch 构建,内置对比学习、自蒸馏、嵌入提取等算法,并提供统一命令行接口,让用户无需修改模型代码即可完成从自监督预训练到任务微调的完整链路。核心能力包括:多任务训练管线编排、自动混合精度与分布式训练、模型蒸馏配置模板,以及针对检测、分割、深度估计等任务的预训练权重接入。适合需要快速实验对比不同训练策略的算法工程师,也适合在统一框架下管理多个视觉模型生命周期的团队。

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

项目数据

分类模型训练
开发团队lightly-ai
所属国家
定价模式freemium
价格说明开源核心,云服务按量付费,提供免费试用额度
访问状态
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型computer-vision,contrastive-learning,deep-learning,depth-estimation,dinov2,dinov3,distillation,embeddings,eomt,object-detection,pretrained-models,python,pytorch,real-time,rtdetrv2,self-supervised,self-supervised-learning,semantic-segmentation,vision-transformer,yolo
GitHub 星标★ 1688
30天Star增速
HF 下载量
上线时间2025-04-10 00:00:00
最近更新2026-09-25 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-13
浏览次数10

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

环境要求

  • Python 3.8 或更高版本
  • 支持 Windows、Linux、macOS
  • 已安装 pip 包管理器
  • 本地需准备带标注的图片数据集目录

安装与启动步骤

  1. 1安装 LightlyTrain

    README 指定用 pip 安装,Python 3.8+ 均可;建议先建虚拟环境再安装。

    pip install lightly-train
  2. 2准备数据集目录

    按 data 字段组织路径,如 images/train 与 images/val;names 里写类别 id 与名称。

  3. 3编写训练脚本

    调用 lightly_train 的训练函数;代码需放在 if __name__ == "__main__" 块内。

    import lightly_train
    
    if __name__ == "__main__":
        lightly_train.train_object_detection(
            out="out/my_experiment",
            model="ltdetrv2-s-coco",
            data={
                "path": "my_data_dir",
                "train": "images/train",
                "val": "images/val",
                "names": {0: "person", 1: "bicycle", 2: "car"},
            },
        )
  4. 4加载模型推理

    用 load_model 加载导出的 exported_best.pt,或直接用官方模型名,再调用 predict。

    import lightly_train
    
    model = lightly_train.load_model("out/my_experiment/exported_models/exported_best.pt")
    results = model.predict("image.jpg")
    results["labels"]
    results["bboxes"]
    results["scores"]

关键配置

配置项必填说明示例
out是训练输出目录,导出权重存放在其 exported_models 下out/my_experiment
model是模型名称,可选官方预训练权重或本地架构ltdetrv2-s-coco
data.path是数据集根目录my_data_dir
data.train / data.val是训练集与验证集相对路径images/train
data.names是类别 id 到类别名称的映射{0: "person", 1: "bicycle", 2: "car"}
data.format否实例分割数据格式,可选 yolo 或 cocoyolo

如何确认成功

训练后在 out/my_experiment/exported_models/exported_best.pt 生成权重,load_model 能加载且 predict 返回 labels、bboxes、scores 即成功。

常见问题

Q:支持哪些视觉任务?

A:覆盖目标检测、实例分割、语义分割、全景分割、深度估计、图像分类,以及基于 DINOv2/v3 的知识蒸馏预训练。

Q:可以用官方预训练模型直接推理吗?

A:可以,把 model 参数换成官方名称即可,例如 lightly_train.load_model("ltdetrv2-s-coco")。

Q:数据集需要什么格式?

A:检测任务按 images/train、images/val 组织并在 names 中声明类别;实例分割还可用 format 指定 yolo 或 coco。

Q:商业或生产环境使用是否受限?

A:README 提示在生产、边缘设备或构建专有模型时通常需要商业许可,需联系官方申请。

Q:如何可视化标注和预测结果?

A:可配合官方项目 LightlyStudio 使用,方便查看标注与预测。

注意事项

  • 训练脚本必须写在 if __name__ == "__main__" 块内,避免多进程启动报错。
  • README 只给出 pip 安装方式,未提供 Docker 或源码编译安装说明,请勿自行臆造。
  • 生产、边缘部署或商业用途通常需要商业许可,需提前联系 Lightly 官方。
  • README 未提及具体 GPU/显存要求,请根据所选模型规模自行评估训练资源。

核心亮点

  • 统一框架覆盖预训练、微调、蒸馏,减少工具切换成本
  • 内置多种自监督算法(对比学习、DINOv3 等),开箱即用
  • 支持 YOLO、ViT、RT-DETR 等主流模型,兼容性广

不足之处

  • 文档/社区待观察
  • 项目较新,生态和插件丰富度可能不如成熟框架

适用场景

  • 视觉模型预训练与自监督学习实验
  • 目标检测、分割等下游任务的快速微调
  • 模型蒸馏部署前的精度压缩与迁移

替代项目

MMDetection、PyTorch Image Models (timm)、Hugging Face Transformers

项目介绍

lightly-train 是模型训练领域的开源项目,由 lightly-ai 开发,2025 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(1,686)位列前 30%,在模型训练分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,639 增加到 1,686,净增 47。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。开源核心,云服务按量付费,提供免费试用额度。

它主要面向的使用场景是:视觉模型预训练与自监督学习实验。同类可对比的替代方案包括 MMDetection、PyTorch Image Models (timm)、Hugging Face Transformers。

上一篇:LoongForge

下一篇:DiffusionOPSD

同类项目推荐

Long-RL 开源

让强化学习轻松驾驭超长序列,训练更稳更快

Long-RL: Scaling RL to Long Sequences (NeurIPS 2025)

★ 729 2026-08-09
TPA 开源

把注意力复杂度从平方降到线性,长序列不再卡顿

[NeurIPS 2025 Spotlight] TPA: Tensor ProducT ATTenTion Transformer (https://arxiv.or···

★ 463 2026-08-09
minimind 开源

两小时造出你的小模型,练手入门不求人

Train a 64M-parameter LLM from scratch in just 2h!

★ 62652 2026-08-09
pruna 开源

一键优化 AI 模型,推理提速又省资源。

Pruna is a model optimization framework built for developers, enabling you to delive···

★ 1298 2026-08-13