跳转到主要内容

JAX加速Mac GPU。

项目描述

jax-metal

jax-metal软件包是一个Metal GPU插件,用于为JAX应用程序在Mac平台上提供Metal加速。

安装

以下表格跟踪jax-metal版本以及与jaxjaxlibMacOS兼容的版本。

jax-metal MacOS jaxlib jax
0.1.0 Sonoma 14.4+ >=0.4.26 >=0.4.26
0.0.7 Sonoma 14.4+ >=0.4.26 >=0.4.26
0.0.6 Sonoma 14.4 测试版 >=v0.4.22, <v0.4.24 >=v0.4.22
0.0.5 Sonoma 14.2+ >=v0.4.20, <v0.4.22 >=v0.4.20
0.0.4 Sonoma 14.0+ v0.4.11 v0.4.11
0.0.3 Ventura 13.4.1+, Sonoma 14.0 测试版 v0.4.10 v0.4.11

我们建议使用venv或conda安装二进制包。

python3 -m venv ~/jax-metal
source ~/jax-metal/bin/activate
python -m pip install -U pip
python -m pip install numpy wheel
python -m pip install jax-metal

用法

python -c 'import jax; print(jax.numpy.arange(10))'

与jaxlib的兼容性

jax-metal 兼容上表中跟踪的最小 jaxlib 版本。可以通过设置环境变量 ENABLE_PJRT_COMPATIBILITY=1 与高于最低版本的 jaxlibs 兼容运行。

pip install -U jaxlib jax
ENABLE_PJRT_COMPATIBILITY=1 python -c 'import jax; print(jax.numpy.arange(10))'

目前不支持

Metal 插件是实验性的,可能不支持所有 JAX 功能。报告并跟踪的问题可以在以下列表中找到:https://github.com/google/jax/issues?q=is%3Aissue+is%3Aopen+metal

有关完整设置和验证,请参阅https://developer.apple.com/metal/jax/

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅生成发行版存档的教程。

构建发行版

jax_metal-0.1.0-py3-none-macosx_11_0_arm64.whl (40.8 MB 查看散列)

上传时间 Python 3 macOS 11.0+ ARM64

jax_metal-0.1.0-py3-none-macosx_10_14_x86_64.whl (55.2 MB 查看散列)

上传时间 Python 3 macOS 10.14+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面