Refactor inference and AI configuration handling

- Updated the `Inference` class to replace the `get_onnx_engine_bytes` method with `download_model`, allowing for dynamic model loading based on a specified filename.
- Modified the `convert_and_upload_model` method to accept `source_bytes` instead of `onnx_engine_bytes`, enhancing flexibility in model conversion.
- Introduced a new property `engine_name` to the `Inference` class for better access to engine details.
- Adjusted the `AIRecognitionConfig` structure to include a new method pointer `from_dict`, improving configuration handling.
- Updated various test cases to reflect changes in model paths and timeout settings, ensuring consistency and reliability in testing.
This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-03-30 00:22:56 +03:00
parent 6269a7485c
commit 27f4aceb52
25 changed files with 40974 additions and 6172 deletions
-2
View File
@@ -3,7 +3,6 @@ cdef class Detection:
cdef public str annotation_name
cdef public int cls
def __init__(self, double x, double y, double w, double h, int cls, double confidence): ...
cdef bint overlaps(self, Detection det2, float confidence_threshold)
cdef class Annotation:
@@ -13,5 +12,4 @@ cdef class Annotation:
cdef public list[Detection] detections
cdef public bytes image
def __init__(self, str name, str original_media_name, long ms, list[Detection] detections): ...
cdef bytes serialize(self)