webasmr / README.md
GCStream's picture
README: engine backend sizes and timings
f818aff
|
Raw History Blame Contribute Delete
1.17 kB
metadata
title: WebASMR
colorFrom: indigo
colorTo: purple
sdk: static
pinned: false

WebASMR

Bilingual (Chinese-first) ASMR generation, running entirely in the browser.

What works in this build

TTS only. Type Chinese (or English) text, pick a voice, hit 合成. The page loads F5-TTS ONNX from DownFlow/webasmr-f5tts, runs the flow-matching loop and the vocoder in a Web Worker, and plays the result. The stats block shows wall-clock time and level, which is what we want measured on real hardware.

The DiT is the 4-step reflow-distilled, CFG-free model (4 int4 Euler steps, sway -1). First click downloads ~240 MB of weights (int4 DiT bundle + int4 vocoder), cached afterwards. On a machine with hardware WebGPU the DiT runs on hand-written WGSL kernels (about 1.2 s for a short line); otherwise it falls back to ONNX Runtime on wasm (around half a minute).

What is not here yet

The LLM director (script generation, genres, radar map, voice/artist picker, breath rings) needs the hybrid decode graph, which is still being exported. Until then this Space measures the acoustic stack only.

Design notes: docs/webml_app.md in the project repo.