Replace subprocess build with promote_batch SDK, add ADAS cuboid export/fit/validate pipeline, stage normalization, and offline unit tests wired into smoke_labeling_api. Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
609 B
Python
19 lines
609 B
Python
"""Pack promote adapter registry."""
|
|
from __future__ import annotations
|
|
|
|
from as_platform.data.promote.adas_cuboid import AdasCuboidPromoteAdapter
|
|
from as_platform.data.promote.base import PackPromoteAdapter
|
|
from as_platform.data.promote.dms_yolo import DmsYoloPromoteAdapter
|
|
|
|
ADAPTERS: tuple[PackPromoteAdapter, ...] = (
|
|
DmsYoloPromoteAdapter(),
|
|
AdasCuboidPromoteAdapter(),
|
|
)
|
|
|
|
|
|
def get_promote_adapter(project: str) -> PackPromoteAdapter:
|
|
for adapter in ADAPTERS:
|
|
if adapter.project == project:
|
|
return adapter
|
|
raise ValueError(f"no promote adapter for project={project}")
|