@astermind/astermind-elm
Version:
JavaScript Extreme Learning Machine (ELM) library for browser and Node.js.
37 lines (36 loc) • 1.34 kB
TypeScript
export type WorkerProgress = {
id: string;
type: 'progress';
phase: string;
pct: number;
note?: string;
};
export declare class ELMWorkerClient {
private worker;
private pending;
constructor(worker: Worker);
private call;
getKind(): Promise<{
kind: "none" | "elm" | "online";
}>;
dispose(): Promise<any>;
setVerbose(verbose: boolean): Promise<any>;
initELM(config: any): Promise<any>;
elmTrain(opts?: {
augmentationOptions?: any;
weights?: number[];
}, onProgress?: (p: WorkerProgress) => void): Promise<any>;
elmTrainFromData(X: number[][], Y: number[][], options?: any, onProgress?: (p: WorkerProgress) => void): Promise<any>;
elmPredict(text: string, topK?: number): Promise<any>;
elmPredictFromVector(X: number[][], topK?: number): Promise<any>;
elmGetEmbedding(X: number[][]): Promise<number[][]>;
elmToJSON(): Promise<string>;
elmLoadJSON(json: string): Promise<any>;
initOnlineELM(config: any): Promise<any>;
oelmInit(X0: number[][], Y0: number[][]): Promise<any>;
oelmFit(X: number[][], Y: number[][]): Promise<any>;
oelmUpdate(X: number[][], Y: number[][]): Promise<any>;
oelmLogits(X: number[][]): Promise<number[][]>;
oelmToJSON(): Promise<any>;
oelmLoadJSON(json: any): Promise<any>;
}