32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { InferenceSession, OnnxValue } from 'onnxruntime-common';
|
|
type SessionOptions = InferenceSession.SessionOptions;
|
|
type FeedsType = {
|
|
[name: string]: OnnxValue;
|
|
};
|
|
type FetchesType = {
|
|
[name: string]: OnnxValue | null;
|
|
};
|
|
type ReturnType = {
|
|
[name: string]: OnnxValue;
|
|
};
|
|
type RunOptions = InferenceSession.RunOptions;
|
|
/**
|
|
* Binding exports a simple synchronized inference session object wrap.
|
|
*/
|
|
export declare namespace Binding {
|
|
interface InferenceSession {
|
|
loadModel(modelPath: string, options: SessionOptions): void;
|
|
loadModel(buffer: ArrayBuffer, byteOffset: number, byteLength: number, options: SessionOptions): void;
|
|
readonly inputNames: string[];
|
|
readonly outputNames: string[];
|
|
run(feeds: FeedsType, fetches: FetchesType, options: RunOptions): ReturnType;
|
|
}
|
|
interface InferenceSessionConstructor {
|
|
new (): InferenceSession;
|
|
}
|
|
}
|
|
export declare const binding: {
|
|
InferenceSession: Binding.InferenceSessionConstructor;
|
|
};
|
|
export {};
|