JavaScript-(不是Python-)定义的中性网络? Deno 1.8支持WebGPU

2021-03-07 09:54:03

Deno 1.8最近附带了大量的新功能,包括WebGPU支持,国际化API,稳定的进口地图,支持获取私有模块等。 Deno权限API现在是稳定的。 Deno 1.8另外使用TypeScript 4.2船舶。

发布说明解释了WebGPU API支持背后的动机,如下所示:

如今,大多数神经网络都在Python中定义,计算到GPU的计算。我们相信JavaScript,而不是Python,如果存在适当的基础设施,可以作为表达数学思想的理想语言。提供WebGPU支持在丹诺的盒子中是朝这个方向的一步。我们的目标是在丹诺上运行TensorFlow.js,GPU加速。我们希望这可以在未来几周或几个月内实现。

WebGPU是最初由Apple提出的API,该Apple公开了许多设备上可用的GPU计算功能。 WebGPU可以提供比WebGL更好的性能,从并行处理中受益的任务 - 经常发生在科学计算,机器学习,图形和游戏开发中。由于特定设备可能不可用或允许该功能,开发人员需要执行功能检测,如下所示:

//使用`deno运行 - 不稳定 // https:// deno.land / posts / v1.8 / webgpu_discover.ts` //尝试从用户代理获取适配器。 const适配器=等待导航器.gpu。 RequestAdapter(); if(适配器){ //打印有关适配器的一些基本详细信息。 安慰 。日志(“找到适配器:$ {适配器.name}`); const功能= [...适配器.features。值()]; 安慰 。日志(`支持的功能:$ {特征。加入(",#34;)}`); } 别的 { 安慰 。错误("没有找到适配器"); }

Deno 1.8支持Unicode(ICU)的国际组件,用于实施许多低级国际化(I18N)操作。依赖ICU的所有浏览器国际化API都应在丹诺提供。 JavaScript Internationalization API提供大多数应用程序中所需的几个语言敏感功能:字符串比较(归属),数字格式化,日期和时间格式化,显示名称,列表格式,多元化规则和案例转换。

导入地图,最近添加在Chrome 89中,现在是一个稳定的丹诺功能。导入映射选项接受本地路径和URL。丹诺用户在提供导入地图时不再需要使用 - 不稳定标志:

导入映射指定JavaScript导入语句和导入()表达式所获取的URL(例如,从&#34导入时刻")。因此,导入映射允许重新映射导入而不修改源代码。

Deno用户现在也可以使用身份验证令牌获取从私人服务器的远程模块。 Deno用户可以指定每个域身份验证令牌,以使用deno_auth_tokens环境变量(例如,[email protected])使用deno_auth_tokens环境变量来获取专用模块。

Deno权限,链接和符号链接现在是稳定的。 Deno.Permissions API允许开发人员查询,请求和运行时撤消权限。以前丹诺开发人员必须在发射时间提供所有必要的权限 - 这是一些开发人员被描述为次优的行为。

Deno用户可以通过在终端中运行丹麦升级来升级。 Deno 1.8是一个大释放,鼓励开发人员审查新功能和稳定API的完整列表和描述。

Deno是MIT许可证下提供的开源软件。通过丹诺项目鼓励贡献,并应遵循丹诺贡献指南。

最后一周的内容在InfoQ上举行了每周二发出的。加入超过250,000多名高级开发人员的社区。 查看一个例子

选择您的国家/地区,我同意infoq.com处理我的数据,如本隐私声明中所述。