Summary
Publish the Flare WASM inference engine as @aspect/flare on npm so BrowserAI can consume it as a dependency.
Tasks
API surface to expose
export function init(): Promise<void>;
export function webgpu_available(): boolean;
export function supports_webnn(): boolean;
export function supports_webtransport(): boolean;
export class FlareEngine {
static load(data: Uint8Array): FlareEngine;
init_gpu(): Promise<void>;
begin_stream(tokens: Uint32Array, max_tokens: number): void;
begin_stream_with_params(tokens: Uint32Array, max_tokens: number, temp: number, top_p: number, top_k: number, repeat_penalty: number): void;
next_token(): number;
stream_done(): boolean;
encode(text: string): Uint32Array;
decode_token(token: number): string;
// ... more methods
}
Blocking
This blocks all other Flare integration work in BrowserAI.
Related
Summary
Publish the Flare WASM inference engine as
@aspect/flareon npm so BrowserAI can consume it as a dependency.Tasks
wasm-pack build flare-web --target web --out-dir pkg.github/workflows/npm-publish.yml)npm install @aspect/flareworks andimport init, { FlareEngine } from '@aspect/flare'resolvesAPI surface to expose
Blocking
This blocks all other Flare integration work in BrowserAI.
Related