lightly-train

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

开源 🏷️基础免费,高级付费 🔧 仅开源项目,无在线服务,需自行部署 模型训练 🍴 复刻 122 🐛 待处理 87 👀 关注 10
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1734
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源核心,云服务按量付费,提供免费试用额度

项目预览

lightly-train 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类模型训练
开发团队lightly-ai
定价模式🏷️基础免费,高级付费
价格说明开源核心,云服务按量付费,提供免费试用额度
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议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 星标★ 1734
上线时间2025-04-10 00:00:00
代码更新2026-11-07
仓库体积23.0 MB
本站数据更新2026-11-12
维护状态活跃
收录时间2026-08-13
浏览次数11

项目介绍

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

Star 增长趋势

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

数据来源:GitHub API 逐日快照 · 收录于 2026-08-13 · 当前星标 ★ 1734

使用教程

难度:入门 约 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

上一篇:LoongForge

下一篇:DiffusionOPSD

同类项目推荐

MoE-plus-plus 开源

零计算专家,让MoE模型更快更省,性能不减

[ICLR 2025] MoE++: Accelerating Mixture-of-Experts Methods with Zero-Computation Exp···

★ 281 2026-08-09
chatgpt-finetune-ui 开源

拖拽上传数据,点点鼠标就能微调 ChatGPT 模型

Simple python WebUI for fine-tuning ChatGPT (gpt-3.5-turbo)

★ 173 2026-08-09
easevoice-trainer 开源

简单几步,训练你的专属语音克隆模型

EaseVoice Trainer is a simple and user-friendly voice cloning and speech model train···

★ 349 2026-08-09
ml-engineering 开源

大模型训练推理踩坑指南,照着调优省半年时间

Machine Learning Engineering Open Book

★ 19700 2026-08-09
aws-mlops-handson 开源

在AWS上快速搭建CTR预测的MLOps全流程

This repository provides a comprehensive ML infrastructure for CTR prediction, focus···

★ 63 2026-08-09
catalyst 开源

让深度学习实验跑得更快、更规范,专注模型创新

Accelerated deep learning R&D

★ 3389 2026-08-10
Megatron-LM 开源

NVIDIA 出品,高效训练千亿级大模型

Ongoing research training transformer models at scale

★ 18378 2026-08-09
litData 开源

几行代码优化数据管道,让 GPU 不再等数据

Speed up model training by fixing data loading.

★ 617 2026-09-19