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:
18
platform/as_platform/data/promote/registry.py
Normal file
18
platform/as_platform/data/promote/registry.py
Normal 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}")
|
||||
Reference in New Issue
Block a user