由Node.js之父新创建的软件专案Deno,释出了最新的1.8版本。这个JavaScript和TypeScript的Runtime新版本加入不少功能,重要功能包括开始支持WebGPUAPI,开发者可以使用GPU来加速机器学习,而且Deno1.8还加入身份验证权杖,让开发者可以从私人服务器远端撷取模块。
WebGPU是一种低级、高性能和跨基础机构的网页3D绘图API,赋予JavaScript程序存取GPU的能力,WebGPU作为WebGL的後继者,除了执行速度比WebGL更快之外,语法也更简单,虽然最终规范尚未确定,但是目前Firefox、Chromium和Safari都已经着手添加对WebGPU的支持,而Deno也跟上了脚步。
这个新的绘图API,让开发者可以用Deno执行GPU渲染以及GPU通用运算,一旦这个功能稳定後,将提供网页、服务器和开发机,一个存取GPU的可移植方法。由於GPU提供强大的平行运算能力,除了渲染图形和游戏之外,在机器学习中,也可以借助GPU的运算能力,执行更复杂的演算法,且能支持电脑视觉、图像生成和增强学习等用例。
官方提到,由於现在将神经网络放到GPU上运算的应用,都是以Python作为主要开发语言,但是当基础设施条件适合,JavaScript也可以扮演重要的角色,Deno就是以这样的想法支持WebGPU,希望之後可以在Deno上,以GPU加速Tensorflow.js执行。
另外,因为并非所有程序码都可以从公开的互联网上获取,因此Deno1.8开始让开发者可以存取放在私人服务器上的程序码。过去Deno无法从需要身份验证的服务器上下载程序码,而在这个版本,增加了让用户可以针对每个网域,指定用来撷取模块的身份验证权杖。