torchdistill

免写代码,配置即复现顶会知识蒸馏实验

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 144 👀 关注 17
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1636
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无付费版本

项目预览

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

项目数据

分类开发框架
开发团队yoshitomo-matsubara
定价模式🏷️完全免费
价格说明开源免费,无付费版本
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型amazon-sagemaker-lab,causal-language-modeling,cifar10,cifar100,coco,colab-notebook,glue,google-colab,image-classification,imagenet,knowledge-distillation,natural-language-processing,nlp,object-detection,pascal-voc,pytorch,pytorch-ecosystem,semantic-segmentation,text-classification,transformer
GitHub 星标★ 1636
上线时间2019-12-18 00:00:00
代码更新2026-11-11
仓库体积11.2 MB
本站数据更新2026-11-11
维护状态活跃
收录时间2026-08-13
浏览次数7

项目介绍

torchdistill 是一个基于 PyTorch 的免编码深度学习框架,专注于知识蒸馏(Knowledge Distillation)研究。它解决了知识蒸馏实验复现难、实现繁琐的问题,提供了声明式配置和模块化设计,用户无需编写训练代码即可复现或设计蒸馏实验。框架已实现 26 种发表于 TPAMI、CVPR、ICLR 等顶会的蒸馏方法,涵盖分类、目标检测、语义分割等任务,并支持 CIFAR、ImageNet、COCO 等数据集。核心能力包括:灵活的蒸馏配置、自动日志记录、模型与日志的公开基准,以及可扩展的 API 接口。通过 YAML 配置文件定义教师/学生模型、蒸馏损失、优化器等,大幅降低实验门槛,适合快速验证新想法和对比不同蒸馏策略。

Star 增长趋势

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

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

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

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

环境要求

  • Python >= 3.9(README 明确要求)
  • pip / pip3 包管理工具
  • pipenv(可选,README 标注为 optional)
  • 能访问 PyPI 或 GitHub 的网络环境

安装与启动步骤

  1. 1检查 Python 版本

    torchdistill 要求 Python 3.9 及以上,版本过低会导致安装失败,先确认版本再继续。

    python3 --version
  2. 2用 pip 安装

    README 推荐的最简安装方式,直接从 PyPI 安装 torchdistill,适合大多数用户。

    pip3 install torchdistill
  3. 3或从源码安装

    README 标注此方式为 not recommended,仅建议需要改源码时使用;装完可在 configs/sample/ 看示例配置。

    git clone https://github.com/yoshitomo-matsubara/torchdistill.git
    cd torchdistill/
    pip3 install -e .
  4. 4验证安装成功

    导入包确认安装无误,若报 ModuleNotFoundError 说明安装环境与当前解释器不一致。

    python3 -c "import torchdistill"
  5. 5跑通一个前向示例

    按 README 示例用随机张量构造输入并调用模型前向,验证 torch 与 torchdistill 环境可用。

    import torch
    x = torch.rand(32, 3, 224, 224)
    y = model(x)

如何确认成功

执行 python3 -c "import torchdistill" 无报错,或用 README 示例中的 torch.rand 构造输入并成功得到模型输出,即表示环境就绪。

常见问题

Q:必须安装 pipenv 吗?

A:不必。README 中 pipenv 标注为 optional,直接用 pip3 install torchdistill 即可完成安装。

Q:真的不用写训练代码吗?

A:是的。torchdistill 通过声明式 yaml 配置定义实验,无需改 Python 代码;从配置里去掉 teacher 条目就能做无教师的普通训练。

Q:提取教师/学生的中间特征要改模型吗?

A:不用。只需在 yaml 中指定模块路径(module path)即可提取中间表示,避免改动 forward 接口。

Q:去哪里找可用的示例配置?

A:仓库中的 configs/sample/ 目录提供了示例配置,可作为编写自己实验配置的起点。

注意事项

  • README 明确说明源码安装(pip3 install -e .)不推荐,优先使用 pip 安装。
  • 在论文中引用 torchdistill 时,应引用其论文列表而非 GitHub 仓库本身。
  • README 未给出固定端口、服务地址或默认路径,本教程不含此类内容。

核心亮点

  • 内置 26 种顶会蒸馏方法,覆盖主流算法,即开即用
  • 纯 YAML 配置驱动,无需编程即可设计蒸馏实验
  • 提供预训练模型和训练日志,确保实验可复现性

不足之处

  • 文档偏学术化,新手入门曲线较陡
  • 社区活跃度一般,问题反馈响应可能较慢

适用场景

  • 快速复现论文中的知识蒸馏基准实验
  • 对比不同蒸馏策略在自有数据集上的效果
  • 教学演示或入门知识蒸馏领域

替代项目

TextBrewer、Distiller (Intel)、MMRazor

上一篇:cc-safety-net

下一篇:stop-that-shit

同类项目推荐

ComfyUI-disty-Flow 开源

让 ComfyUI 工作流搭建更直观,新手也能快速上手。

Flow is a custom node designed to provide a user-friendly interface for ComfyUI.

★ 573 2026-08-09
AIGuide 开源

一份指南搞定 AI 开发、编程实战与面试

AI 应用开发、AI 编程实战与面试指南,涵盖 LLM、Agent、RAG、MCP、Claude Code、Codex 等···

★ 739 2026-08-09
beeai-framework 开源

用 Python 或 TypeScript 快速搭建生产级多智能体应用

Build production-ready AI agents in both Python and Typescript.

★ 3458 2026-08-09
flottbot 开源

用 YAML 和脚本快速搭建多平台聊天机器人

ARCHIVED! A chatbot framework written in Go. All configurations are made in YAML fil···

★ 368 2026-08-09
serverless-chat-langchainjs 开源

用 Azure + LangChain.js 一键部署带知识库的 Serverless 聊天机器人

Build your own serverless AI Chat with Retrieval-Augmented-Generation using LangChai···

★ 868 2026-08-09
genblaze 开源

统一编排多模态AI媒体生成,每个输出都带来源证明。

Genblaze is an open source Python SDK for orchestrating generative AI media pipeline···

★ 549 2026-08-09
module-ballerinax-ai.agent 开源

在 Ballerina 里几行代码搭出会调工具的 ReAct 智能体

Ballerina ReAct type Agent module using Large language models (LLMs)

★ 106 2026-10-14
agentchain 开源

把多个AI模型串成流水线,自动完成复杂任务

Chain together LLMs for reasoning & orchestrate multiple large models for accomplish···

★ 612 2026-08-09
Decoding-Tree-Sketching 开源

免训练即插即用,让LLM并行推理更快更稳

[ICML 2026] Decoding Tree Sketching (DTS): a training-free & model agonistic & plug-···

★ 73 2026-08-09