UNPKG

@astermind/astermind-elm

Version:

JavaScript Extreme Learning Machine (ELM) library for browser and Node.js.

37 lines (36 loc) 1.34 kB
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>; }