17 def __init__(self, _model_variant_handle: _cMaccel.ModelVariantHandle):
22 def from_cpp(cls, _model_variant_handle: _cMaccel.ModelVariantHandle):
23 return cls(_model_variant_handle)
25 def get_model_input_shape(self) -> List[_Shape]:
28 def get_model_output_shape(self) -> List[_Shape]:
31 def get_input_buffer_info(self) -> List[BufferInfo]:
33 BufferInfo.from_cpp(bi)
37 def get_output_buffer_info(self) -> List[BufferInfo]:
39 BufferInfo.from_cpp(bi)
43 def get_input_scale(self) -> List[Scale]:
46 def get_output_scale(self) -> List[Scale]:
51 def acquire_input_buffer(self, seqlens: List[List[int]] = []) -> List[Buffer]:
56 def acquire_output_buffer(self, seqlens: List[List[int]] = []) -> List[Buffer]:
61 def release_buffer(self, buffer: List[Buffer]) ->
None:
64 def reposition_inputs(
66 inputs: List[np.ndarray],
67 input_bufs: List[Buffer],
68 seqlens: List[List[int]] = [],
70 inputs = [np.ascontiguousarray(i)
for i
in inputs]
72 inputs, [buf._buffer
for buf
in input_bufs], seqlens
75 def reposition_outputs(
77 output_bufs: List[Buffer],
78 outputs: List[np.ndarray],
79 seqlens: List[List[int]] = [],
84 outputs.append(np.empty(shape=shape, dtype=np.float32))
86 for oi
in range(len(outputs)):
87 outputs[oi] = np.ascontiguousarray(outputs[oi])
89 [buf._buffer
for buf
in output_bufs], outputs, seqlens