feat: Unified Ingest SDK for DMS/ADAS promote, cuboid export and 3D fit

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>
This commit is contained in:
2026-06-16 09:58:35 +08:00
parent bc653d53a1
commit 0b8ade048e
42 changed files with 2074 additions and 104 deletions

View File

@@ -0,0 +1,18 @@
"""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}")