跳转到主要内容

不可变映射,兼容JAX & Equinox

项目描述

xmmutablemap

JAX兼容的不可变映射

JAX更倾向于不可变对象,但Python和JAX都没有提供不可变字典。😢
此存储库定义了一个轻量级的不可变映射(低于dict),JAX将其视为PyTree。🎉 🕶️

安装

PyPI platforms PyPI version

pip install xmmutablemap

文档

xmutablemap提供了类ImmutableMap,它是Python的Mapping ABC的完整实现。如果您使用过dict,那么您已经知道如何使用ImmutableMapImmutableMap增加的功能包括1)不可变性(以及相关的优势,如可哈希性)和2)与JAX的兼容性。

from xmmutablemap import ImmutableMap

print(ImmutableMap(a=1, b=2, c=3))
# ImmutableMap({'a': 1, 'b': 2, 'c': 3})

print(ImmutableMap({"a": 1, "b": 2.0, "c": "3"}))
# ImmutableMap({'a': 1, 'b': 2.0, 'c': '3'})

开发

Actions Status

我们欢迎贡献!

项目详情


下载文件

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

源分布

xmmutablemap-0.1.tar.gz (11.0 kB 查看哈希值)

上传时间: 源代码

构建分发包

xmmutablemap-0.1-py3-none-any.whl (6.2 kB 查看哈希值)

上传时间: Python 3

由以下组织支持