Numba 登陆浏览器:JupyterLite 加速科学计算
Numba in the Browser: Unlocking a New Scientific Python Stack in JupyterLite
JupyterLite 让 Python 内核在浏览器中本地运行,但一直缺少 Numba 这一关键加速组件。如今,我们成功将 Numba JIT 编译器及其生态完整移植到浏览器端,通过 WebAssembly 实现无需远程服务器的本地编译与执行。实测显示,在浏览器中 Numba 能带来约 250 倍的加速效果,远超原生环境的 90 倍。这一突破不仅解决了浏览器安全模型下的可执行内存难题,还通过 emscripten-forge 实现了 PyTensor、PyMC 等依赖 Numba 的科学计算库的浏览器化运行,为交互式科学计算打开了全新可能。
这项工作证明,复杂的编译器栈不必止步于 Web 浏览器的边界。