| """Small masked discrete diffusion language model.""" | |
| from typing import TYPE_CHECKING | |
| from diffusion_lm.config import ExperimentConfig, ModelConfig, TrainingConfig, load_config | |
| if TYPE_CHECKING: | |
| from diffusion_lm.model import DiffusionTransformer | |
| __all__ = [ | |
| "DiffusionTransformer", | |
| "ExperimentConfig", | |
| "ModelConfig", | |
| "TrainingConfig", | |
| "load_config", | |
| ] | |
| __version__ = "0.1.0" | |
| def __getattr__(name: str): | |
| if name == "DiffusionTransformer": | |
| from diffusion_lm.model import DiffusionTransformer | |
| return DiffusionTransformer | |
| raise AttributeError(name) | |