TechFoco Logo
首页专题归档站点地图
© 2026 TechFoco. All rights reserved.
文章归档专题网站地图站点地图 XML爬虫规则
  1. 首页
  2. /
  3. 返回归档
  4. /
  5. 开发者 Eric Zhang 近期发布了 jax-js,这是一个为 Web 平台量身定制的纯 J

开发者 Eric Zhang 近期发布了 jax-js,这是一个为 Web 平台量身定制的纯 J

2025年12月27日•TechFoco 精选

开发者 Eric Zhang 近期发布了 jax-js,这是一个为 Web 平台量身定制的纯 JavaScript 机器学习框架。

开发者 Eric Zhang 近期发布了 jax-js,这是一个为 Web 平台量身定制的纯 JavaScript 机器学习框架。

它的核心愿景是将 Google DeepMind 的 JAX 框架能力带入浏览器,让前端环境也能拥有高性能的数值计算和自动微分能力。

| blog | Github | 长期以来,JavaScript 在重度数值计算领域一直处于劣势,原因在于其 JIT 引擎并非为紧密的数值循环而设计,甚至缺乏原生的快速整数类型。

然而,WebAssembly 和 WebGPU 的成熟改变了游戏规则。

jax-js 通过生成高效的 Wasm 和 WebGPU 内核,让程序能够以接近原生的速度在浏览器中运行,彻底绕过了 JavaScript 解释器的性能瓶颈。

在编程模型上,jax-js 高度还原了 JAX 的设计哲学。

它支持程序追踪与 JIT 编译,可以将开发者编写的 JS 代码即时转化为 GPU 着色器指令。

文章配图 1
文章配图 1

虽然由于 JavaScript 语言限制,它无法像 Python 那样支持运算符重载,必须使用类似 .mul() 的方法调用,但其 API 与 NumPy 和 JAX 几乎完全一致。

为了解决 JS 缺乏引用计数析构函数的问题,它还借鉴了 Rust 的所有权语义,通过 .ref 系统精细管理内存。

功能方面,jax-js 完整保留了 JAX 的精髓,包括自动微分 grad、向量化变换 vmap 以及内核融合 jit。

开发者展示了一个令人印象深刻的案例:在浏览器中从零开始训练 MNIST 神经网络,仅需数秒即可达到 99% 以上的准确率。

更具实践意义的是,它能实时处理 18 万字的文学巨著,通过 CLIP 嵌入模型实现毫秒级的语义搜索。

性能表现上,jax-js 在 M4 Pro 芯片上的矩阵乘法算力超过了 3 TFLOPs。

在特定基准测试中,其性能甚至优于 TensorFlow.js 和 ONNX 等成熟框架。

文章配图 2
文章配图 2

这主要归功于其编译器架构,它能够根据输入形状自动优化并生成内核,而非仅仅依赖预构建的静态库。

从技术深度来看,jax-js 将框架分为负责自动微分和追踪的前端,以及负责执行内核的后端。

其自动微分实现参考了 Tinygrad 的简洁设计,通过数学上的对偶变换,让开发者在实现一阶导数规则后,能够自然地获得任意高阶导数。

这种架构不仅优雅,也为未来的内核融合与优化提供了极高的灵活性。

目前 jax-js 已在 GitHub 开源。

尽管在卷积运算优化和 WebAssembly 多线程支持等方面仍有提升空间,但它已经证明了在浏览器中构建完整机器学习生态的可行性。

对于希望在不依赖后端的情况下实现实时交互式 AI 应用的开发者来说,这无疑开启了一个新的可能。

文章链接

  • 查看原文https://ekzhang.substack.com/p/jax-js-an-ml-library-for-the-web
  • 查看原文https://github.com/ekzhang/jax-js

相关标签

机器学习JavaScriptWebGPU自动微分JAXWebAssembly

继续阅读

较新文章

开发过程中常需要将服务器告警、脚本运行结果或自动化任务状态实时推送到手机,虽然市面上有很多推送工

较早文章

《从零开始构建智能体》从基础理论到实际应用,全面掌握智能体系统的设计与实现 Hello-Agen

相关文章

查看更多

PhotoCraft 以 Rust 提供可编程图像编辑流程 MIT/Apache-2.0 双许可

PhotoCraft 以 Rust 提供可编程图像编辑流程 MIT/Apache-2.0 双许可的 PhotoCraft 将图层编辑、PSD/PSB 处理和 CLI、MCP、JSON 控制通道接入同一命令引擎,可供脚本与智能体自动化操作,并支持 WebAssembly。

2026年10月08日
Rust图像处理

TeXres 将 Rust TeX 工具链收敛为单个可执行文件 原 ratex 项目地址现指向

TeXres 将 Rust TeX 工具链收敛为单个可执行文件 原 ratex 项目地址现指向 TeXres,提供 Rust 编写的单文件 TeX 发行版,内置 LaTeX 引擎、包、字体以及 BibTeX/Biber,并提供 C 库与 WebAssembly 接口。

2026年09月20日
RustTeX
【编程语言难度分级背后的心智陷阱】| 帖子 一份将编程语言按难度划分为五个梯队的清单在社交媒体引

【编程语言难度分级背后的心智陷阱】| 帖子 一份将编程语言按难度划分为五个梯队的清单在社交媒体引

【编程语言难度分级背后的心智陷阱】| 帖子 一份将编程语言按难度划分为五个梯队的清单在社交媒体引发热议,Assembly和C++被列为最高难度,而Python、JavaScript和Go则被归类为简单。

2026年08月16日
编程语言技术选型

GeekBench 7发布 测试更贴近真实场景 Primate Labs 今天宣布推出了Geek

GeekBench 7发布 测试更贴近真实场景 Primate Labs 今天宣布推出了Geekbench 7,这是这款流行的 CPU 和 GPU 性能基准测试套件的最新版本。

2026年07月24日
Geekbench 7Primate Labs
Hugging Face 推出了一款名为 ml-intern 的开源 AI 工程师,它能自主阅读

Hugging Face 推出了一款名为 ml-intern 的开源 AI 工程师,它能自主阅读

Hugging Face 推出了一款名为 ml-intern 的开源 AI 工程师,它能自主阅读论文、训练模型并交付高质量的机器学习代码。

2026年05月23日
Hugging Faceml-intern

建筑设计经常需要昂贵的专业软件如AutoCAD或Revit,年费动辄数万美元,还得安装桌面客户端

建筑设计经常需要昂贵的专业软件如AutoCAD或Revit,年费动辄数万美元,还得安装桌面客户端,跨平台协作麻烦重重。

2026年04月30日
3D 建筑设计WebGPU