PEFT peft

3/5 🧩 软硬件结合 已发布
huggingface 9244 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
PEFT

项目简介

🤗 PEFT: State-of-the-art Parameter-Efficient Fine-Tuning.


PEFT(Parameter-Efficient Fine-Tuning)是Hugging Face团队开发的一个开源库,专注于实现最先进的参数高效微调方法。它的核心思想是:在微调大型预训练模型时,只更新少量额外参数,而非全部模型参数,从而大幅降低计算和存储成本。PEFT与Transformers、Diffusers和Accelerate深度集成,支持便捷的模型训练、推理、多适配器管理以及分布式训练。

标签

项目特点

**参数高效**:仅微调 0.1%-0.2% 的模型参数,大幅降低计算和存储需求
**性能优异**:在多种下游任务上达到与全参数微调相当的性能
**广泛集成**:与 Transformers、Diffusers、Accelerate、TRL 等 HuggingFace 生态深度集成
**支持量化**:可与 QLoRA 等量化方法结合,在消费级硬件上微调大模型
**多方法支持**:提供 LoRA、Prefix Tuning、P-Tuning、IA3 等多种 PEFT 方法
**易于使用**:简单的 API 接口,几行代码即可完成模型适配和训练

技术规格

支持模型 所有 Transformers 模型(官方支持列表见文档)
支持方法 LoRA, Prefix Tuning, P-Tuning, IA3, AdaLoRA, QLoRA 等
训练框架 PyTorch, Transformers, Accelerate, TRL
硬件要求 最低 8GB GPU(量化+LoRA),推荐 16GB+
存储节省 检查点从 GB 级降至 MB 级(如 3B 模型从 11GB 降至 19MB)
许可证 Apache 2.0

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Python 1 3.8+
PyTorch 1 1.13+
Transformers 1 4.30.0+
Accelerate 1 可选,用于分布式训练
Diffusers 1 可选,用于扩散模型
TRL 1 可选,用于 RLHF 训练

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 2/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:能够安装 Python 环境和依赖,运行训练脚本 💻 **编程能力**:Python 编程基础,了解 PyTorch 和 Transformers 库的使用 ⚡ **电子电路**:不适用

适用场景

在消费级 GPU 上微调大型语言模型(如 LLaMA、Qwen、GPT)
为多个下游任务保存轻量级适配器,避免存储多个完整模型
结合量化方法在低资源环境下部署大模型
快速实验不同的微调策略(LoRA、Prefix Tuning 等)
在扩散模型(如 Stable Diffusion)中实现个性化生成(DreamBooth)
使用 RLHF 方法训练奖励模型和策略模型