dinac_ae / dit /body_config.py
data-archetype's picture
Upload DINAC-AE export package
1b703d5
"""Small DiT configuration enums required by the DINAC-AE export."""
from __future__ import annotations
from dataclasses import dataclass
from enum import Enum, auto
class DiTConditioning(Enum):
"""Conditioning strategy for exported DiT blocks."""
ADALN = auto()
GATED_UNCOND = auto()
UNCOND = auto()
class AdaLNSharingMode(Enum):
"""AdaLN sharing modes retained for auxiliary config imports."""
PER_BLOCK = auto()
SHARED_BASE_LOW_RANK_DELTA = auto()
@dataclass
class DiTBodyConfig:
"""Minimal body config placeholder for unused auxiliary heads."""
depth: int = 1
d_model: int = 768
n_heads: int = 12
__all__ = ["AdaLNSharingMode", "DiTBodyConfig", "DiTConditioning"]