Spaces:
Running
Running
metadata
title: Mặc Hi — Chinese→Vietnamese WebGPU Kernels
emoji: 🖌️
colorFrom: gray
colorTo: red
sdk: static
pinned: false
short_description: Dịch truyện Trung→Việt với custom WebGPU kernels
Mặc Hi 墨曦 — dịch truyện Trung→Việt trong trình duyệt
Marian NMT (zh→vi) chạy hoàn toàn trong trình duyệt trên các WebGPU kernel viết tay bằng WGSL — không dùng ONNX Runtime / WASM cho phần suy luận.
Custom kernels: fused encoder/decoder attention, GEMM/GEMV f16, int8 LM head (tiled + reduce), RMS/LayerNorm dùng subgroups, mega-kernel decode cho batch nhỏ, autotune routing theo từng GPU (có phát hiện driver miscompile trên Adreno 7xx và tự chuyển sang biến thể subgroup an toàn).
Tính năng:
- 2 model zh→vi (Mặc Hi d448/8×56, Hachimi d576/8×72) — chuyển đổi ngay trong app
- Tự động chuyển phồn thể → giản thể (dữ liệu OpenCC) trước khi dịch
- Tokenizer SPM-BPE tự viết (không dùng transformers.js) — toàn bộ pipeline tự viết
- Batch decode + KV cache, chạy được cả trên GPU điện thoại (Adreno)
- PWA: cài như app, dịch offline sau lần tải model đầu tiên
- Khôi phục sau device-lost, resume giữa chừng, wake lock khi đang dịch
Yêu cầu: trình duyệt hỗ trợ WebGPU (Chrome/Edge 121+, Chrome Android). Bản chính thức: https://moxhi.pages.dev
Cảm hứng trình bày từ các space gemma-4-webgpu-kernels và lfm2-webgpu-kernels của webml-community.