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 整合,支援快取與信心閾值解碼。
相關
- 專案
- 專案
- 專案
- 專案
- 專案