TechFoco Logo
首页专题归档站点地图
© 2026 TechFoco. All rights reserved.
文章归档专题网站地图站点地图 XML爬虫规则GitHub
  1. 首页
  2. /
  3. 返回专题
  4. /
  5. jax-js:为 Web 平台打造的 JavaScript 机器学习框架

jax-js:为 Web 平台打造的 JavaScript 机器学习框架

2025年12月27日•TechFoco 精选

开发者 Eric Zhang 发布了 jax-js,这是一个纯 JavaScript 机器学习框架,旨在将 JAX 的高性能数值计算和自动微分能力引入浏览器。它通过生成高效的 WebAssembly 和 WebGP...

长期以来,JavaScript 在重度数值计算领域一直处于劣势,其 JIT 引擎并非为紧密的数值循环而设计,甚至缺乏原生的快速整数类型。然而,随着 WebAssembly 和 WebGPU 技术的成熟,这一局面正在改变。开发者 Eric Zhang 近期发布了 jax-js,这是一个为 Web 平台量身定制的纯 JavaScript 机器学习框架,其核心愿景是将 Google DeepMind 的 JAX 框架能力带入浏览器,让前端环境也能拥有高性能的数值计算和自动微分能力。

Article Image
Article Image

核心内容

jax-js 通过生成高效的 WebAssembly 和 WebGPU 内核,让程序能够以接近原生的速度在浏览器中运行,彻底绕过了 JavaScript 解释器的性能瓶颈。在编程模型上,它高度还原了 JAX 的设计哲学,支持程序追踪与 JIT 编译,可以将开发者编写的 JS 代码即时转化为 GPU 着色器指令。虽然由于 JavaScript 语言限制,它无法像 Python 那样支持运算符重载,必须使用类似 .mul() 的方法调用,但其 API 与 NumPy 和 JAX 几乎完全一致。为了解决 JS 缺乏引用计数析构函数的问题,它还借鉴了 Rust 的所有权语义,通过 .ref 系统精细管理内存。

功能方面,jax-js 完整保留了 JAX 的精髓,包括自动微分 grad、向量化变换 vmap 以及内核融合 jit。开发者展示了一个令人印象深刻的案例:在浏览器中从零开始训练 MNIST 神经网络,仅需数秒即可达到 99% 以上的准确率。更具实践意义的是,它能实时处理 18 万字的文学巨著,通过 CLIP 嵌入模型实现毫秒级的语义搜索。

从技术架构来看,jax-js 将框架分为负责自动微分和追踪的前端,以及负责执行内核的后端。其自动微分实现参考了 Tinygrad 的简洁设计,通过数学上的对偶变换,让开发者在实现一阶导数规则后,能够自然地获得任意高阶导数。这种架构不仅优雅,也为未来的内核融合与优化提供了极高的灵活性。

价值与影响

性能表现上,jax-js 在 M4 Pro 芯片上的矩阵乘法算力超过了 3 TFLOPs。在特定基准测试中,其性能甚至优于 TensorFlow.js 和 ONNX 等成熟框架。这主要归功于其编译器架构,它能够根据输入形状自动优化并生成内核,而非仅仅依赖预构建的静态库。

目前 jax-js 已在 GitHub 开源。尽管在卷积运算优化和 WebAssembly 多线程支持等方面仍有提升空间,但它已经证明了在浏览器中构建完整机器学习生态的可行性。对于希望在不依赖后端的情况下实现实时交互式 AI 应用的开发者来说,这无疑开启了一个新的可能。


来源:黑洞资源笔记

相关标签

机器学习JavaScriptWebGPU自动微分JAXWebAssembly

继续阅读

较新文章

Go-WXPush:基于 Golang 的免费微信消息推送服务

较早文章

从零开始构建 AI 原生智能体

相关文章

查看更多
Qwen 3.5 0.8B 模型在浏览器本地运行

Qwen 3.5 0.8B 模型在浏览器本地运行

一个 0.8B 参数的 Qwen 多模态模型现可在浏览器中完全本地运行,无需服务器。这标志着 AI 能力正从云端 API 服务转变为前端本地组件,为注重隐私、低延迟的应用场景提供了新可能。

2026年03月06日
WebAssemblyOn-Device AI
AI/ML 数学学习指南:三大支柱与思维跃迁

AI/ML 数学学习指南:三大支柱与思维跃迁

本文系统阐述了支撑机器学习的三大数学支柱——统计概率、线性代数与微积分的核心作用,并提供了从建立直觉到融会贯通的实用学习路径。

2026年01月23日
机器学习数学基础

50小时,从零到能训练大语言模型

本文介绍了一份机器学习工程师的养成指南,提出通过约50小时的刻意练习,分三个阶段学习,掌握从数学基础到动手搭建GPT模型的能力。

2026年01月23日
机器学习深度学习
AI/ML研究者如何高效追踪前沿论文

AI/ML研究者如何高效追踪前沿论文

本文基于Reddit社区讨论,总结了AI/ML研究者应对信息过载、追踪前沿论文的核心渠道、实用工具与生存策略,揭示了从业者面临的时间困境与务实选择。

2025年12月31日
机器学习研究方法论
Ultimate Linux!!!:用 JavaScript 构建用户空间的实验

Ultimate Linux!!!:用 JavaScript 构建用户空间的实验

Ultimate Linux!!! 是一个实验性项目,旨在构建一个用户空间主要由 JavaScript 编写的微型 Linux 发行版,以探讨操作系统的定义并回应关于系统编程语言的争论。

2025年12月30日
LinuxJavaScript

Gilbert Strang 新作《线性代数与数据学习》解析

本文介绍了麻省理工学院终身教授 Gilbert Strang 的新作《线性代数与数据学习》。该书作为其经典教材《线性代数导论》的后续,豆瓣评分 9.3,并被清华大学、MIT 等顶尖学府采用为教材。

2025年12月27日
线性代数机器学习