@@ -165,35 +165,34 @@ class Module {
165165 const std::string& method_name);
166166
167167 /* *
168- * Execute a specific method with the given input values and retrieve the
169- * output values. Loads the program and method before executing if needed.
168+ * Execute a specific method with the given input and retrieve output.
169+ * Loads the program and method before executing if needed.
170170 *
171171 * @param[in] method_name The name of the method to execute.
172- * @param[in] input_values A vector of input values to be passed to the
173- * method.
172+ * @param[in] input A vector of input values to be passed to the method.
174173 *
175174 * @returns A Result object containing either a vector of output values
176175 * from the method or an error to indicate failure.
177176 */
178177 ET_NODISCARD
179178 runtime::Result<std::vector<runtime::EValue>> execute (
180179 const std::string& method_name,
181- const std::vector<runtime::EValue>& input_values );
180+ const std::vector<runtime::EValue>& input );
182181
183182 /* *
184183 * Execute a specific method with a single input value.
185184 * Loads the program and method before executing if needed.
186185 *
187186 * @param[in] method_name The name of the method to execute.
188- * @param[in] input_value A value to be passed to the method.
187+ * @param[in] input A value to be passed to the method.
189188 *
190189 * @returns A Result object containing either a vector of output values
191190 * from the method or an error to indicate failure.
192191 */
193192 ET_NODISCARD inline runtime::Result<std::vector<runtime::EValue>> execute (
194193 const std::string& method_name,
195- const runtime::EValue& input_value ) {
196- return execute (method_name, std::vector<runtime::EValue>{input_value });
194+ const runtime::EValue& input ) {
195+ return execute (method_name, std::vector<runtime::EValue>{input });
197196 }
198197
199198 /* *
@@ -211,20 +210,19 @@ class Module {
211210 }
212211
213212 /* *
214- * Retrieve the output value of a specific method with the given input values .
213+ * Retrieve the output value of a specific method with the given input.
215214 * Loads the program and method before execution if needed.
216215 *
217216 * @param[in] method_name The name of the method to execute.
218- * @param[in] input_values A vector of input values to be passed to the
219- * method.
217+ * @param[in] input A vector of input values to be passed to the method.
220218 *
221219 * @returns A Result object containing either the first output value from the
222220 * method or an error to indicate failure.
223221 */
224222 ET_NODISCARD inline runtime::Result<runtime::EValue> get (
225223 const std::string& method_name,
226- const std::vector<runtime::EValue>& input_values ) {
227- auto result = ET_UNWRAP (execute (method_name, input_values ));
224+ const std::vector<runtime::EValue>& input ) {
225+ auto result = ET_UNWRAP (execute (method_name, input ));
228226 if (result.empty ()) {
229227 return runtime::Error::InvalidArgument;
230228 }
@@ -236,15 +234,15 @@ class Module {
236234 * Loads the program and method before execution if needed.
237235 *
238236 * @param[in] method_name The name of the method to execute.
239- * @param[in] input_value A value to be passed to the method.
237+ * @param[in] input A value to be passed to the method.
240238 *
241239 * @returns A Result object containing either the first output value from the
242240 * method or an error to indicate failure.
243241 */
244242 ET_NODISCARD inline runtime::Result<runtime::EValue> get (
245243 const std::string& method_name,
246- const runtime::EValue& input_value ) {
247- return get (method_name, std::vector<runtime::EValue>{input_value });
244+ const runtime::EValue& input ) {
245+ return get (method_name, std::vector<runtime::EValue>{input });
248246 }
249247
250248 /* *
@@ -262,31 +260,31 @@ class Module {
262260 }
263261
264262 /* *
265- * Execute the 'forward' method with the given input values and retrieve the
266- * output values. Loads the program and method before executing if needed.
263+ * Execute the 'forward' method with the given input and retrieve output.
264+ * Loads the program and method before executing if needed.
267265 *
268- * @param[in] input_values A vector of input values for the 'forward' method.
266+ * @param[in] input A vector of input values for the 'forward' method.
269267 *
270268 * @returns A Result object containing either a vector of output values
271269 * from the 'forward' method or an error to indicate failure.
272270 */
273271 ET_NODISCARD inline runtime::Result<std::vector<runtime::EValue>> forward (
274- const std::vector<runtime::EValue>& input_values ) {
275- return execute (" forward" , input_values );
272+ const std::vector<runtime::EValue>& input ) {
273+ return execute (" forward" , input );
276274 }
277275
278276 /* *
279277 * Execute the 'forward' method with a single value.
280278 * Loads the program and method before executing if needed.
281279 *
282- * @param[in] input_value A value for the 'forward' method.
280+ * @param[in] input A value for the 'forward' method.
283281 *
284282 * @returns A Result object containing either a vector of output values
285283 * from the 'forward' method or an error to indicate failure.
286284 */
287285 ET_NODISCARD inline runtime::Result<std::vector<runtime::EValue>> forward (
288- const runtime::EValue& input_value ) {
289- return forward (std::vector<runtime::EValue>{input_value });
286+ const runtime::EValue& input ) {
287+ return forward (std::vector<runtime::EValue>{input });
290288 }
291289
292290 /* *
@@ -300,42 +298,6 @@ class Module {
300298 return forward (std::vector<runtime::EValue>{});
301299 }
302300
303- /* *
304- * Sets the output tensor for a specific method.
305- *
306- * @param[in] method_name The name of the method.
307- * @param[in] output_value The EValue containing the Tensor to set as the
308- * method output.
309- * @param[in] output_index Zero-based index of the output to set.
310- *
311- * @returns An Error to indicate success or failure.
312- *
313- * @note Only Tensor outputs are currently supported for setting.
314- */
315- ET_NODISCARD
316- runtime::Error set_output (
317- const std::string& method_name,
318- runtime::EValue output_value,
319- size_t output_index = 0 );
320-
321- /* *
322- * Sets the output tensor for the "forward" method.
323- *
324- * @param[in] output_value The EValue containing the Tensor to set as the
325- * method output.
326- * @param[in] output_index Zero-based index of the output to set.
327- *
328- * @returns An Error to indicate success or failure.
329- *
330- * @note Only Tensor outputs are currently supported for setting.
331- */
332- ET_NODISCARD
333- inline runtime::Error set_output (
334- runtime::EValue output_value,
335- size_t output_index = 0 ) {
336- return set_output (" forward" , output_value, output_index);
337- }
338-
339301 /* *
340302 * Retrieves the EventTracer instance being used by the Module.
341303 * EventTracer is used for tracking and logging events during the execution
@@ -348,6 +310,19 @@ class Module {
348310 return event_tracer_.get ();
349311 }
350312
313+ /* *
314+ * Set output data pointer for forward method.
315+ *
316+ * @param[in] output_value A Tensor for the output of 'forward' method.
317+ * @param[in] output_index Index of the output in 'forward' method.
318+ *
319+ * @returns An Error to indicate success or failure of the loading process.
320+ */
321+ runtime::Error set_output_data_ptr (
322+ runtime::EValue output_value,
323+ size_t output_index,
324+ const std::string& method_name = " forward" );
325+
351326 private:
352327 struct MethodHolder {
353328 std::vector<std::vector<uint8_t >> planned_buffers;
0 commit comments