Kuma:将PyTorch模型编译为自包含的WebGPU可执行文件 [P]
摘要
Kuma是一个编译器/运行时,它将导出的PyTorch模型编译成自包含的WebGPU可执行文件,从而实现无需Python或服务器依赖的直接浏览器推理。
我一直在尝试一个编译器/运行时项目,但我不太确定这个主意是否可行,所以希望得到一些在部署系统方面有经验的人的反馈。这个想法是将导出的PyTorch模型编译成一个自包含的包,其中包含:图二进制权重、后端核(目前是WGSL)、运行时元数据。一个轻量级运行时加载该包并直接在浏览器中通过WebGPU执行。无需Python,无需服务器推理,也不依赖重型运行时。目前附带的演示只是神经视频表示,因为很容易测试,但实际动机是算子网络和科学机器学习,我喜欢分发单一可移植工件(artifact)的想法。仓库在这里:https://github.com/Slater-Victoroff/Kuma 我主要想寻求架构上的反馈。我正在纠结的一些问题:将后端核嵌入到工件中是否是个糟糕的主意?这解决了实际的部署问题还是只是在重造ONNX Runtime?是否有现成的系统采用了类似的方法值得我研究?如果今天让你设计一个部署格式,你会做哪些改变?我特别希望得到那些从事过ONNX、IREE、TVM、ExecuTorch、MLIR或类似编译器/运行时项目的朋友们的想法。
相似文章
一个可定制的编译器,用于为AI模型生成高效的融合GPU内核 [P]
作者介绍了一款用 Python 编写、高度可定制且易于修改的 ML 编译器。该编译器通过多级 IR 流水线将 LLMs 转换为优化的 CUDA 内核,在特定操作上实现了与 PyTorch 相当甚至更优的性能。文章详细阐述了该编译器的优化过程、降级规则以及用于生成高效融合 GPU 内核的 CLI 用法。
@mylifcc:在网页上运行大模型的时代真的要来了。Hugging Face 已经开源了世界上最快的 WebGPU o…
Hugging Face 开源了一个针对 WebGPU 优化的算子库,涵盖 200 多个机器学习算子,使大模型能够直接在浏览器中、利用用户端 GPU 运行,无需任何环境配置,既保证了完全的隐私,也免除了服务器端的计算成本。
介绍 @huggingface/kernels:200 多个 WebGPU 内核用于本地 AI
Hugging Face 发布 207 个 WebGPU 内核,用于浏览器中的本地 AI 推理,并附带一个 JavaScript 加载器库和名为 Fleet 的基准测试工具。
@ctatedev: 微模型正在成为软件基础组件 这个27.5KB模型在您的浏览器中本地运行,为代码进行语法高亮...
一款名为gpu-lexer的微小27.5KB AI模型,来自Vercel Labs,在浏览器中使用WebGPU本地运行,无需预先了解即可为任何编程语言的代码进行语法高亮。
@vikhyatk: 厌倦了手动调优GPU内核,所以我们构建了一个编译器。Photon 2.0 将 Moondream、Qwen 3.5 和 Gemma 4 编译成……
Photon 2.0 是一个新的推理引擎和编译器,可将 Moondream、Qwen 3.5 和 Gemma 4 等模型编译为巨型内核,声称在物理AI工作负载上比 vLLM 和 SGLang 的吞吐量高达 2.3 倍。