项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-13 · 当前星标 ★ 1636
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python >= 3.9(README 明确要求)
- pip / pip3 包管理工具
- pipenv(可选,README 标注为 optional)
- 能访问 PyPI 或 GitHub 的网络环境
安装与启动步骤
-
1检查 Python 版本
torchdistill 要求 Python 3.9 及以上,版本过低会导致安装失败,先确认版本再继续。
python3 --version -
2用 pip 安装
README 推荐的最简安装方式,直接从 PyPI 安装 torchdistill,适合大多数用户。
pip3 install torchdistill -
3或从源码安装
README 标注此方式为 not recommended,仅建议需要改源码时使用;装完可在 configs/sample/ 看示例配置。
git clone https://github.com/yoshitomo-matsubara/torchdistill.git cd torchdistill/ pip3 install -e . -
4验证安装成功
导入包确认安装无误,若报 ModuleNotFoundError 说明安装环境与当前解释器不一致。
python3 -c "import torchdistill" -
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.
AIGuide
开源
一份指南搞定 AI 开发、编程实战与面试
AI 应用开发、AI 编程实战与面试指南,涵盖 LLM、Agent、RAG、MCP、Claude Code、Codex 等···
beeai-framework
开源
用 Python 或 TypeScript 快速搭建生产级多智能体应用
Build production-ready AI agents in both Python and Typescript.
flottbot
开源
用 YAML 和脚本快速搭建多平台聊天机器人
ARCHIVED! A chatbot framework written in Go. All configurations are made in YAML fil···
serverless-chat-langchainjs
开源
用 Azure + LangChain.js 一键部署带知识库的 Serverless 聊天机器人
Build your own serverless AI Chat with Retrieval-Augmented-Generation using LangChai···
genblaze
开源
统一编排多模态AI媒体生成,每个输出都带来源证明。
Genblaze is an open source Python SDK for orchestrating generative AI media pipeline···
module-ballerinax-ai.agent
开源
在 Ballerina 里几行代码搭出会调工具的 ReAct 智能体
Ballerina ReAct type Agent module using Large language models (LLMs)
agentchain
开源
把多个AI模型串成流水线,自动完成复杂任务
Chain together LLMs for reasoning & orchestrate multiple large models for accomplish···
Decoding-Tree-Sketching
开源
免训练即插即用,让LLM并行推理更快更稳
[ICML 2026] Decoding Tree Sketching (DTS): a training-free & model agonistic & plug-···
