Spaces:
Running
on
Zero
Running
on
Zero
| import timm | |
| from backbones.dino_v2 import build_dinov2_small, build_dinov2_base, build_dinov2_large | |
| from backbones.dino_v3 import build_dinov3_small, build_dinov3_base, build_dinov3_large | |
| """ | |
| Model registry for backbones | |
| """ | |
| _BACKBONES = { | |
| "dinov2_small": build_dinov2_small, | |
| "dinov2_base": build_dinov2_base, | |
| "dinov2_large": build_dinov2_large, | |
| "dinov3_small": build_dinov3_small, | |
| "dinov3_base": build_dinov3_base, | |
| "dinov3_large": build_dinov3_large, | |
| } | |
| def get_backbone(name: str, **kwargs): | |
| if name not in _BACKBONES: | |
| raise ValueError(f"Unknown backbone '{name}'. Available: {list(_BACKBONES)}") | |
| return _BACKBONES[name](**kwargs) | |