onnxruntime/objectivec/include/ort_xnnpack_execution_provider.h
JiCheng f4cd35f9b1
[xnnpack-ep] NEW EP API in objc (#13941)
### Description
<!-- Describe your changes. -->



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->

Co-authored-by: Edward Chen <18449977+edgchen1@users.noreply.github.com>
2022-12-15 20:12:02 +08:00

39 lines
1.1 KiB
Objective-C

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#import <Foundation/Foundation.h>
#import "ort_session.h"
NS_ASSUME_NONNULL_BEGIN
/**
* Options for configuring the Xnnpack execution provider.
*/
@interface ORTXnnpackExecutionProviderOptions : NSObject
/**
* How many threads used for the Xnnpack execution provider.
*/
@property int intra_op_num_threads;
@end
@interface ORTSessionOptions (ORTSessionOptionsXnnpackEP)
/**
* Available since 1.14.
* Enables the Xnnpack execution provider in the session configuration options.
* It is appended to the execution provider list which is ordered by
* decreasing priority.
*
* @param options The Xnnpack execution provider configuration options.
* @param error Optional error information set if an error occurs.
* @return Whether the provider was enabled successfully.
*/
- (BOOL)appendXnnpackExecutionProviderWithOptions:(ORTXnnpackExecutionProviderOptions*)options
error:(NSError**)error;
@end
NS_ASSUME_NONNULL_END