Ad

dllm: Diffusion Language Modeling

dLLM facilitates training and evaluation of diffusion language models, providing scalable pipelines, unified evaluation, and recipes for various diffusion model architectures.
Screenshot of ZHZisZZ/dllm homepage

dLLM streamlines the process of training and evaluating diffusion language models. It offers scalable training pipelines built on Hugging Face's transformers library and supports techniques like LoRA, DeepSpeed, and FSDP for efficient training. Additionally, dLLM provides unified evaluation pipelines utilizing the lm-evaluation-harness to simplify inference and customization. It offers minimal recipes for open-weight models and implementations of various training algorithms like MDLM and Block Diffusion.

dLLM differentiates itself through its focus on unifying training and evaluation, offering a consistent framework for diffusion models. It emphasizes flexibility by supporting a wide range of models and algorithms. The library provides clear, modular code for easy experimentation and integration, with active support for ongoing research in diffusion language modeling.

  • Scalable Training: Integrates with transformers, LoRA, DeepSpeed, and FSDP for efficient training on various hardware configurations.
  • Unified Evaluation: Leverages lm-evaluation-harness for streamlined inference and customizable evaluation metrics.
  • Versatile Model Support: Offers recipes for LLaDA, Dream, BERT, and other autoregressive models, enabling easy adaptation of diffusion techniques.
  • Extensible Architecture: Modular design facilitates the addition of new training algorithms and evaluation methods.
  • Educational Focus: Provides clear examples and documentation for researchers and developers to explore diffusion language modeling methods.

dLLM is an active project with ongoing development and a growing community. Recent updates include support for diffu-GRPO training and accelerated inference with Fast-dLLM. The project has a consistent release cadence and actively addresses community feedback. Comprehensive documentation and numerous examples indicate increasing reliability and accessibility.

dLLM benefits researchers and developers working with diffusion language models by simplifying the development, training, and evaluation pipelines. It allows users to easily experiment with new models and algorithms, fostering innovation in the field. It's valuable for those seeking reproducible research and practical implementations of diffusion techniques.

Languages:
Summarize:
Share:
Stars
2,634
Forks
279
Issues
16
Created
10 months ago
Commit
22 days ago
License
APACHE-2.0
Archived
No
Updated 17 days ago

Similar Repositories