ZHZisZZ/dllm
dLLM: Simple Diffusion Language Modeling
解决的问题
dLLM 是一个旨在统一扩散语言模型(dLLM)的训练、推理和评估的库。它提供了一个标准化的流程,取代了碎片化的开发过程,使非自回归文本生成模型的创建和部署更加透明和可复现。
工作原理
该库提供了一个模块化框架,包含核心可复用模块(采样器、调度器和训练器)以及特定应用的流水线。它与行业标准工具(如 Hugging Face 的 transformers Trainer、lm-evaluation-harness、LoRA、DeepSpeed 和 FSDP)集成,支持可扩展的训练。
支持多种扩散算法,包括掩码扩散(MDLM)和块扩散(BD3LM),并提供将现有自回归(AR)模型或 BERT 编码器转换为扩散模型的配方(例如 Tiny-A2D 和 BERT-Chat)。
适用人群
从事基于扩散的文本生成的 AI 研究人员和开发者,特别是希望训练、微调或评估 LLaDA 和 Dream 等模型,或希望将标准 LLM 转换为扩散模型的人。
主要亮点
- 统一流程:将训练、采样和评估整合到一个库中。
- 可扩展训练:支持 LoRA、DeepSpeed 和 FSDP,实现高效的大规模训练。
- 模型转换:提供将任意自回归模型(如 LLaMA、Qwen)或 BERT 编码器转换为扩散模型的配方。
- 推理支持:实现 diffu-GRPO 训练,支持 GSM8K 和 MATH 等推理任务。
- 加速推理:与 Fast-dLLM 集成,支持缓存和置信度阈值解码。
相关
- 项目
- 项目
- 项目
- 项目
- 项目