ngocdang83's picture
moxhi a1e03ec
1137ad6 verified
|
Raw
History Blame Contribute Delete
1.7 kB
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-kernelslfm2-webgpu-kernels của webml-community.