onnxruntime
29 строк · 1.1 Кб
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License.
3
4import { InferenceSession, TrainingSessionHandler } from 'onnxruntime-common';
5
6import { OnnxruntimeWebAssemblyBackend } from './backend-wasm';
7import { OnnxruntimeWebAssemblyTrainingSessionHandler } from './wasm/session-handler-training';
8
9class OnnxruntimeTrainingWebAssemblyBackend extends OnnxruntimeWebAssemblyBackend {
10async createTrainingSessionHandler(
11checkpointStateUriOrBuffer: string | Uint8Array,
12trainModelUriOrBuffer: string | Uint8Array,
13evalModelUriOrBuffer: string | Uint8Array,
14optimizerModelUriOrBuffer: string | Uint8Array,
15options: InferenceSession.SessionOptions,
16): Promise<TrainingSessionHandler> {
17const handler = new OnnxruntimeWebAssemblyTrainingSessionHandler();
18await handler.createTrainingSession(
19checkpointStateUriOrBuffer,
20trainModelUriOrBuffer,
21evalModelUriOrBuffer,
22optimizerModelUriOrBuffer,
23options,
24);
25return Promise.resolve(handler);
26}
27}
28
29export const wasmBackend = new OnnxruntimeTrainingWebAssemblyBackend();
30