29class MACCEL_EXPORT ModelVariantHandle {
31 ModelVariantHandle(
const ModelVariantHandle& other) =
delete;
32 ModelVariantHandle(ModelVariantHandle&& other) =
delete;
33 ModelVariantHandle& operator=(
const ModelVariantHandle& rhs) =
delete;
34 ModelVariantHandle& operator=(ModelVariantHandle&& rhs)
noexcept =
delete;
35 ~ModelVariantHandle();
110 std::vector<Buffer> acquireInputBuffer(
111 const std::vector<std::vector<int>>& seqlens = {})
const;
112 std::vector<Buffer> acquireOutputBuffer(
113 const std::vector<std::vector<int>>& seqlens = {})
const;
114 std::vector<std::vector<Buffer>> acquireInputBuffers(
115 int batch_size,
const std::vector<std::vector<int>>& seqlens = {})
const;
116 std::vector<std::vector<Buffer>> acquireOutputBuffers(
117 int batch_size,
const std::vector<std::vector<int>>& seqlens = {})
const;
120 StatusCode releaseBuffer(std::vector<Buffer>& buffer)
const;
121 StatusCode releaseBuffers(std::vector<std::vector<Buffer>>& buffers)
const;
124 StatusCode repositionInputs(
const std::vector<float*>& input,
125 std::vector<Buffer>& input_buf,
126 const std::vector<std::vector<int>>& seqlens = {})
const;
127 StatusCode repositionOutputs(
const std::vector<Buffer>& output_buf,
128 std::vector<float*>& output,
129 const std::vector<std::vector<int>>& seqlens = {})
const;
130 StatusCode repositionOutputs(
const std::vector<Buffer>& output_buf,
131 std::vector<std::vector<float>>& output,
132 const std::vector<std::vector<int>>& seqlens = {})
const;
135 StatusCode repositionInputs(
const std::vector<float*>& input,
136 std::vector<std::vector<Buffer>>& input_buf,
137 const std::vector<std::vector<int>>& seqlens = {})
const;
138 StatusCode repositionOutputs(
const std::vector<std::vector<Buffer>>& output_buf,
139 std::vector<float*>& output,
140 const std::vector<std::vector<int>>& seqlens = {})
const;
141 StatusCode repositionOutputs(
const std::vector<std::vector<Buffer>>& output_buf,
142 std::vector<std::vector<float>>& output,
143 const std::vector<std::vector<int>>& seqlens = {})
const;
148 ModelVariantHandle(
int variant_idx,
const ModelImpl& model_impl);
151 const ModelImpl& mModelImpl;
153 friend class ModelImpl;