File size: 396 Bytes
cfaf85b | 1 2 3 4 5 6 7 8 9 10 11 | from .dit import TraceDiT
from .unet import ConditionalMultiTraceUNet
def build_backbone(cfg):
architecture = cfg.get("architecture", "TraceDiT")
classes = {"TraceDiT": TraceDiT, "ConditionalMultiTraceUNet": ConditionalMultiTraceUNet}
if architecture not in classes:
raise ValueError(f"Unknown architecture: {architecture}")
return classes[architecture](**cfg["model"])
|