GEMSEO插件,基于JAX(jit编译、自动微分、XLA)
项目描述
JAX加速MDO的强大功能。
gemseo-jax
是基于GEMSEO和JAX的Python库,用于高性能数组计算的一个插件。
JAXDiscipline
类封装了JAX函数,内置自动微分。此类提供以下有用功能
- 对特定输入/输出的雅可比计算图的过滤,
- 函数和雅可比调用进行jit编译以降低重新评估的成本,
- 执行预运行以触发和记录编译时间。
AutoJAXDiscipline
是一个特殊的JAXDiscipline
,从JAX函数的签名中推断输入名称、输出名称和默认输入值,类似于AutoPyDiscipline
。
JAXChain
是一个JAXDiscipline
,允许组装一系列JaxDiscipline
并在JAX中执行它们。这对于避免无意义的JAX与NumPy之间的转换非常有用。
文档
如何获取文档?
错误/问题
请使用gitlab 问题跟踪器提交错误或问题。
许可证
《gemseo-jax》的源代码遵循GNU LGPL v3.0许可协议。您可以在LICENSE.txt文件中找到它的副本。GNU LGPL v3.0许可协议是对GNU GPL v3.0许可协议的一种例外。GNU GPL v3.0许可协议的副本可以在LICENSES文件夹中找到。《gemseo-jax》产品依赖于其他具有不同许可协议的软件。依赖项及其许可列表可以在CREDITS.md文件中找到。
贡献者
- Ian Costa-Alves
- François Gallard
- Matthias De Lozzo
- Antoine DECHAUME
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
此版本没有提供源代码分发文件。请参阅生成分发存档的教程。
构建分发
gemseo_jax-1.0.0-py3-none-any.whl (11.6 kB 查看哈希)
关闭
gemseo_jax-1.0.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b47ff575b59908740965d4ba918aa61e3deb4cd345716ce658e99655607c2c87 |
|
MD5 | ca6399ddf35b7c6ec6256d14f349f693 |
|
BLAKE2b-256 | 46abf83b1657c4cceda5167444e8aaf89a942ac3d481946ab2000b5b36db5e34 |