Skip to main content

NEPAdapters

NEPAdapters 为 NEP 模型提供统一的推理运行时:同一个模型可以通过 Python、C/C++ 或 LAMMPS 调用,并显式选择 CPU 或 CUDA 后端。

如果选中的后端不可用,或该后端不支持当前模型,接口会明确报错,不会静默改用其他后端。普通 NEP、qNEP、spin NEP、dipole、polarizability 和 DFT-D3 使用各自明确的接口,避免输出含义或形状随模型类型悄悄变化。

项目来源与致谢

NEPAdapters 最初从 NepTrainKit 内置的 NEP 运行时中拆分而来。拆分的目的不是重新包装 NEP,也不是替代 GPUMD,而是让计算后端能够脱离桌面应用独立维护、测试和发布,使 NepTrainKit 可以按需更新运行时,也让同一套能力能够被 Python、C/C++ 和 LAMMPS 复用。

各部分的来源和关系如下:

  • CPU 后端以 Zheyong Fan、Junjie Wang、Eric Lindgren 等作者维护的 NEP_CPU 独立 C++ 实现为基础,在保留原版权和 GPL 许可证声明的前提下,继续进行接口适配、正确性修复、OpenMP 并行和性能优化。
  • CUDA 后端由 NEPAdapters 独立实现,没有直接引入 GPUMD 的 CUDA 源码树。它遵循 NEP 论文和 GPUMD 的模型格式、数学定义与结果语义,并以 NEP_CPU 参考结果和 CPU/CUDA 一致性测试约束正确性。这里的“独立实现”指代码和数据流设计独立,不代表重新发明了 NEP 方法。
  • 适配层与前端源自 NepTrainKit 的实际使用需求,负责稳定 API、跨平台打包、运行时能力检查,以及 Python、C/C++ 和 LAMMPS 集成。

NEP 方法及其科学贡献来自 Zheyong Fan 等作者的原创工作,并在 GPUMD 中持续发展。NEPAdapters 的工作重点是工程实现与集成;它不是新的势函数方法,也不是 NEP_CPU 或 GPUMD 的官方发行组成部分。

感谢 NEP 与 GPUMD 作者和社区长期公开算法、代码、文档与验证工作。没有这些基础,NEPAdapters 和 NepTrainKit 都无从建立。GPUMD 的正式文档见 gpumd.org

先选你要的入口

使用场景 从这里开始
Python / NumPy / ASE Python 接口指南
CMake 构建、测试和安装 构建与安装
LAMMPS CPU 或 CUDA LAMMPS 前端指南
C/C++ API 公共头文件架构说明
测试和正确性验证 测试说明

Python 快速开始

仅使用 NumPy 接口:

python -m pip install nep-adapters

同时使用 ASE:

python -m pip install 'nep-adapters[ase]'

使用 ASE 做一次普通 NEP 计算:

from ase import Atoms
from nep_adapters.ase import NepAseCalculator

atoms = Atoms(
    "Fe2",
    positions=[[0.0, 0.0, 0.0], [1.43, 1.43, 1.43]],
    cell=[2.86, 2.86, 2.86],
    pbc=True,
)
atoms.calc = NepAseCalculator("nep.txt", backend="cpu")

print(atoms.get_potential_energy())
print(atoms.get_forces())

批量预测多结构 XYZ,并把结果作为 ASE 单点计算器挂回每个结构:

from ase.io import read, write
from nep_adapters import NEPCalculator
from nep_adapters.ase import attach_single_point

structures = read("input.xyz", index=":")

calculator = NEPCalculator("nep.txt", backend="cpu")
attach_single_point(structures, calculator)
calculator.close()

write("predicted.xyz", structures, format="extxyz")

这里的 batch 是指一次把完整的 structures 列表传给计算后端。 calculator.predict_structures([atoms]) 仍然只计算一帧,不会获得跨结构的 batch 收益;attach_single_point(structures, calculator) 会对完整列表执行一次 predict_structures(structures),再为每个结构挂载 SinglePointCalculator。 写出的 extxyz 包含 energyforces 和 ASE 约定的 stress;调用 calculator.close() 后这些结果仍可读取,不会再次调用 NEP 模型。 相比逐个结构挂载 NepAseCalculator 并分别触发计算,这种方式可以减少大量 结构的逐帧调用开销;小 batch 不保证更快,实际收益取决于结构数、每帧原子数 和后端。当前 batch 接口要求所有结构均为全周期。

CPU batch 什么时候更快

如果已经拿到一个结构列表,不要在 Python 中逐帧调用:

# 逐帧循环:每一帧都会重新进入 Python/native 边界
for atoms in structures:
    prediction = calculator.predict_structures([atoms])

# batch:一次提交完整列表
prediction = calculator.predict_structures(structures)

下面是 32 原子 BCC Fe、NEP89 模型的 CPU 实测结果。每个点取五组成对 A/B 的中位数;测试机器为 Intel Xeon Gold 6530,线程均绑定到同一个 CPU socket。 表中的倍数表示 batch 相对 Python 逐帧循环的加速比:

CPU 核数 512 帧 2048 帧
8 1.97× 1.92×
16 2.70× 2.60×
32 3.84× 3.97×

32 核预测 2048 帧时,逐帧循环约为 4109 frame/s,batch 约为 16267 frame/s。8–128 帧的小 batch 主要减少 Python 调用和数据组装开销, 本算例中通常只有 1.02–1.14×;结构数达到跨结构并行阈值后,收益才会明显。 这些数值用于说明趋势,不是所有模型和机器的固定加速比。测试中 energy 完全 一致,force 和 virial 的最大绝对差为 9.44e-16

预编译 wheel 支持 CPython 3.10–3.14:

平台 wheel 包含的后端 运行要求
Linux x86_64 CPU + CUDA CPU 可直接使用;CUDA 需要 NVIDIA 驱动和受支持的 GPU
Windows x86_64 CPU + CUDA CPU 可直接使用;CUDA 需要 NVIDIA 驱动和受支持的 GPU
macOS x86_64 / arm64 CPU 不提供 CUDA 后端

Linux 和 Windows 的预编译 wheel 已包含 CUDA 运行时,不要求另外安装 CUDA Toolkit。普通 import nep_adapters 或选择 backend="cpu" 不会初始化 CUDA;只有显式选择 backend="cuda" 或检查 CUDA 状态时才会加载 GPU 扩展。CUDA 加载或计算失败时不会改用 CPU。

CUDA wheel 内置 sm_60sm_89 SASS,并保留 compute_60 PTX。没有对应 SASS 的较新架构会在驱动支持时通过 PTX 即时编译运行,因此兼容范围更广,但可能增加首次加载时间或产生一定性能损失。

可以运行下面的命令检查扩展、驱动、设备,并实际完成一次 CUDA 内存分配、核函数启动、同步和结果回传:

python -c "from nep_adapters import backend_status; s=backend_status('cuda'); print(s); assert s.installed and s.available, s"

需要修改源码或只为本机 GPU 编译时,从仓库安装:

git clone https://github.com/MagTheoryLab/NEPAdapters.git
cd NEPAdapters
python -m pip install '.[ase]'

源码安装会依次查找 CUDACXXCUDAToolkit_ROOTCUDA_PATHCUDA_HOMEPATH 中的 NVCC。检测到 CUDA Toolkit 时自动构建 CPU+CUDA,否则只构建 CPU。不指定 CMAKE_CUDA_ARCHITECTURES 时使用 native,只为构建机器上的 GPU 编译。NEP_CUDA=1NEP_CUDA=0 可分别强制启用或禁用 CUDA。

更多 NumPy batch、qNEP、spin、descriptor 和错误处理示例见 Python 接口指南

CMake 快速开始

只构建 CPU core 和测试:

cmake -S . -B .build/release \
  -DCMAKE_BUILD_TYPE=Release \
  -DNEP_ADAPTERS_BUILD_TESTS=ON
cmake --build .build/release -j2
ctest --test-dir .build/release --output-on-failure

Python 源码安装会自动查找 NVCC;独立 CMake 和 LAMMPS 构建仍按目标显式 打开 CUDA,避免有 Toolkit 的机器意外改变 CPU-only 构建。完整组合、安装命令 和选项默认值见 构建与安装

Intel oneAPI CPU 构建

使用 IntelLLVM icpx 并开启 NEP_ADAPTERS_CPU_ENABLE_NATIVE_ARCH=ON(即允许 -march=native)时, 建议在 Release 编译参数中加入 -fno-vectorize

cmake -S . -B .build/intel-cpu \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_CXX_COMPILER=icpx \
  -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG -fno-vectorize" \
  -DNEP_ADAPTERS_CPU_ENABLE_NATIVE_ARCH=ON \
  -DNEP_ADAPTERS_BUILD_TESTS=ON
cmake --build .build/intel-cpu -j2
ctest --test-dir .build/intel-cpu --output-on-failure

在 Intel Xeon CPU Max 9470C 与 IntelLLVM 2024.2.1 的组合上,-march=native 会触发 loop vectorizer 对 CPU 内部 cell list 索引更新的错误优化,进而破坏 batch、descriptor、dipole 和 polarizability 结果。源码已对已知的 loop-carried dependency 单独禁止向量化;保留全局 -fno-vectorize 是该环境下 经过正确性与性能测试的推荐配置。官方预编译 wheel 使用可移植构建配置,不使用 icpx,也不启用 CPU native architecture,因此无需追加该参数。

LAMMPS 安装方式

LAMMPS 有两种支持的安装方式:

  • 运行时插件(推荐):单独构建共享库,通过 LAMMPS_PLUGIN_PATH 加载,不需要重新编译 LAMMPS;
  • 源码树内置:运行 tools/install_lammps_source.py,把受管的 pair style 源文件复制到 lammps/src/,再通过随附的 CMake 配置把 core 和 engine 静态编入 lmp。运行时不需要设置插件环境变量。

不要手工只复制 .cpp.h 文件;安装脚本还会写入连接依赖所需的 CMake 配置、记录文件哈希,并提供安全卸载。两种方式的完整命令见 LAMMPS 前端指南

当前支持范围

前端 / 后端 普通 NEP qNEP spin NEP 其他响应模型
Python / CPU 支持 charge/BEC 支持 支持 dipole、polarizability、DFT-D3 支持;DFT-D3 仅普通非 spin、非 charge 模型
Python / CUDA 支持 NEP4/NEP5 支持 direct;预编译 wheel 不包含 PPPM 支持 不支持 dipole、polarizability、DFT-D3
LAMMPS / CPU 插件 支持,已完成普通模型 MPI 冒烟测试 尚未列入已验证支持范围 已验证单节点 1/2/4/8 个 MPI 进程,覆盖能量、力、磁力、virial、spin 读回和短程 dynspin 不适用
LAMMPS / CUDA Kokkos 插件 支持 不支持,运行时会明确报错 已验证单节点 1/2/4/8 个 MPI 进程 不适用

补充边界:

  • 所有 Python batch 接口目前只接受全周期 pbc=(1, 1, 1)
  • LAMMPS spin 不使用单独的 nep/spin/* 名称;仍使用 nep/cpunep/gpu/kk,并配合 atom_style spinspin/kk
  • 构建 LAMMPS CPU plugin 且检测到 MPI launcher 时,CTest 除单 rank 外,还会根据 MPIEXEC_MAX_NUMPROCS 自动注册最多 2/4/8 ranks 的 spin 回归;在 Slurm 上应先申请足够的计算资源,再运行 ctest -L mpi --output-on-failure
  • qNEP 的 CUDA batch API 可用,但 LAMMPS Kokkos 需要独立的 ghost/charge 数据流,因此当前会明确拒绝该组合,不会静默降级。
  • virial 在不同公共入口有不同顺序;调用前请查 Python 接口指南公共 API 契约

项目结构

  • include/nep_adapters/:公共 C/C++ API 和数据约定;
  • src/:core 注册、调度和错误处理;
  • engines/cpu/engines/cuda/:计算后端;
  • frontends/python/frontends/lammps/:用户前端;
  • tests/:契约、fixture、oracle 和集成测试;
  • benchmarks/:性能与扩展性入口。

LAMMPS 和 Python 都是前端,不是计算后端;算法实现只保留在 engine 层。

科研引用

NEPAdapters 目前没有独立的软件论文。论文方法部分可以记录所用的 NEPAdapters 版本和仓库地址,但这不能替代对 NEP 原始工作的引用。如果 NEPAdapters 用于科研工作,请至少引用 NEP 的基础论文:

  • Z. Fan, Z. Zeng, C. Zhang, Y. Wang, K. Song, H. Dong, Y. Chen, and T. Ala-Nissila, “Neuroevolution machine learning potentials: Combining high accuracy and low cost in atomistic simulations and application to heat transport,” Physical Review B 104, 104309 (2021). DOI: 10.1103/PhysRevB.104.104309

如果 NepTrainKit 参与了数据准备、主动学习、训练管理或可视化,也请引用:

  • C. Chen, Y. Li, R. Zhao, Z. Liu, Z. Fan, G. Tang, and Z. Wang, “NepTrain and NepTrainKit: Automated active learning and visualization toolkit for neuroevolution potentials,” Computer Physics Communications 317, 109859 (2025). DOI: 10.1016/j.cpc.2025.109859

涉及 GPUMD 的 NEP 训练、实现或分子动力学工作时,建议同时引用 GPUMD 软件论文:

  • Z. Fan et al., “GPUMD: A package for constructing accurate machine-learned potentials and performing highly efficient atomistic simulations,” The Journal of Chemical Physics 157, 114801 (2022). DOI: 10.1063/5.0106617

许可证

NEPAdapters 以 GNU GPL v3 或更高版本 发布。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nep_adapters-1.0.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nep_adapters-1.0.1-cp314-cp314-win_amd64.whl (15.0 MB view details)

Uploaded CPython 3.14Windows x86-64

nep_adapters-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nep_adapters-1.0.1-cp314-cp314-macosx_14_0_x86_64.whl (925.9 kB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

nep_adapters-1.0.1-cp314-cp314-macosx_14_0_arm64.whl (840.0 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

nep_adapters-1.0.1-cp313-cp313-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.13Windows x86-64

nep_adapters-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nep_adapters-1.0.1-cp313-cp313-macosx_14_0_x86_64.whl (925.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

nep_adapters-1.0.1-cp313-cp313-macosx_14_0_arm64.whl (839.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

nep_adapters-1.0.1-cp312-cp312-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.12Windows x86-64

nep_adapters-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nep_adapters-1.0.1-cp312-cp312-macosx_14_0_x86_64.whl (925.6 kB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

nep_adapters-1.0.1-cp312-cp312-macosx_14_0_arm64.whl (839.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

nep_adapters-1.0.1-cp311-cp311-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.11Windows x86-64

nep_adapters-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nep_adapters-1.0.1-cp311-cp311-macosx_14_0_x86_64.whl (923.5 kB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

nep_adapters-1.0.1-cp311-cp311-macosx_14_0_arm64.whl (838.5 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

nep_adapters-1.0.1-cp310-cp310-win_amd64.whl (14.8 MB view details)

Uploaded CPython 3.10Windows x86-64

nep_adapters-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

nep_adapters-1.0.1-cp310-cp310-macosx_14_0_x86_64.whl (922.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

nep_adapters-1.0.1-cp310-cp310-macosx_14_0_arm64.whl (837.4 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file nep_adapters-1.0.1.tar.gz.

File metadata

  • Download URL: nep_adapters-1.0.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for nep_adapters-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7740a7a225af8448171cbc08ff906a86b9df38bb632e1cf56a4a5b0b8fe1ad99
MD5 212bde41ee8478791d65aa9c565e9ac0
BLAKE2b-256 08b169dfe14dafffa079b5010bcbf9798ac7c4aa52570e5ed55218b0c1046542

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1.tar.gz:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2099d6953b0409cbdca67f6aaf0c1e370a9dd43d6c836aeaed644b2e412e765a
MD5 567083d088762afea70dfabfcb371570
BLAKE2b-256 ba639743bfdde20b77c5ecb8e2d093fcb66dd7578e88a8c2075895bcab393b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp314-cp314-win_amd64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18c4ee4e4ce1089cb44ef8bbbbfa0a4bcdc8d5be78680b4b27d53a6762b852a8
MD5 d03f3b57c8bd4fb923295c834a2cadf7
BLAKE2b-256 72899e6b7dea67a58bc0aa7a1eafa84d7b7bd3dcac91728844a217675361c09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a63a2655b23ecca8fbe2a0298a24334079b2c8815194dc15f13b17ab2cc11bf5
MD5 26517cc598a63922c69da0c9a2ab4767
BLAKE2b-256 c63ad47e6a15dc613059ed9780eab99cae5ade62f8212dfdaf660566c7ffac42

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp314-cp314-macosx_14_0_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83b364d6871a29da279571462db693dcd5744b6e0c164b88b8929f4131ad3fdb
MD5 b951bdc6d1d767c84729d96395572611
BLAKE2b-256 27eef5e5f7ac59bbdc726b12a47cd560bca3e3df617c1986c95d880984d47300

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8ef64e3fc204c4f25d948118b99eb48390145bbe61e03e01d2fb03f512833fc9
MD5 761a3bb91b1bcc67653e9c5494b88b2c
BLAKE2b-256 7588d8d83d81236d01081dee975abf2249580c09a7d09979faa24a5ce6329b45

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp313-cp313-win_amd64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cde80327b0562c6e177662176fe9871b895e3872c9bc5239e4e2db61e3c6baac
MD5 f21c7e47485a098d43f8465e2827ecad
BLAKE2b-256 ce94d784675bd1325d323cd3252d9eabf10695a399014f97ab93e23ea7eb8346

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 331f89424ecc5b0389d89e2ea05668ea0f560b7d07d4c390e940ee17c70ac824
MD5 d10e272f8f88d714a5502050085115c7
BLAKE2b-256 fe51724c054703ccfa51cdf537ff3fd59e40e8f5db9aed1f0bc348aeb9c810f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 734567f4adbeb5b9cd7cfdb9d8f0c24ff62f797edd2d259cbd9b8bba995bb7fd
MD5 c2ea2557c7ae5a059e2f8e63c65b38b7
BLAKE2b-256 31ad7ac28993129bd10afc67c44af72bbf1151f4b62b36923a4b172e0a8cae89

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4373006f9ba26e9c636b357d0945485445400d8443d804b0f0098f0dc046084
MD5 cb7b6daeb82ebb1497920e40cfd9013d
BLAKE2b-256 f9353f9117df84e85457aed9d0ef38876209855f1507ea388c5d519cfbe84626

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64c23586ffdc0ef22823aec298de1c18614477f95cc44d624254e13b6b594b25
MD5 a169aa948c1774460492d3518d2c66cf
BLAKE2b-256 058b7a1aefdb87d23595f5c3adb88b19714440fc5f40581c41baefa8da7cf7db

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 3c78f43feda37b41b91fe84a32c665dd9a3a85db33b96fddac9cedb57f145f14
MD5 1967dc956f106497804e18542ff071a7
BLAKE2b-256 fafa37e044540750e8d0305f21c58f3c625a5693d949441512d2bad4948eae8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 85f1dd95e41344a37dd2b68bc81989c929cc3bb9d0900d67337970e3c76bfd58
MD5 10a4c0d69e7203e552b57a787ed0b73c
BLAKE2b-256 1429093b3d9387d11a0754d7d299a2cfc6e493653c55f8ded3f759cd28560506

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f9425dd7e4aabad72539de3e84df787be2eade8f33baec9f7b656e8ae41d022c
MD5 911c827566fedf44e573794f475c61fc
BLAKE2b-256 079d302761f7bd91138b7f9b3eeb291a1163c9c7794fa18254ea202a47c41c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28757875112244e9d9e771aeb514ac81db2752a6cdf372a63a5459a260b578d3
MD5 cd3e99c1ff45a27f08f6fcca2a28df3d
BLAKE2b-256 a0d21593a625edd935d80a359888cded7b8552e0d5f22174503e342b26fbb8a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 cd925164e918d061b744651ea4b497d4ddf6e2da3e5380ed94c78a394d6662c2
MD5 8e0f1feed710ad016e68c88792d5ccba
BLAKE2b-256 f29f9a0aa22c8c9b8475270ea40deb91340fc173c6dcf624dc4e44f05db0cfc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fca0f105575a86434c0633409231c0e092f656ccdb4efac7dc01271d7a31274b
MD5 97f1a1a77496b351c9b8a00a4b26dd2d
BLAKE2b-256 e40a862364e8228b257aec8b26ddc43351133cd6d123e2b12453da4bcf711faa

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c483ea3f35a8b63b338fb1b2e298c841571d58febad6f6ab0c70510d999ed3f
MD5 89431a2cf314d6424c3d927b421317e2
BLAKE2b-256 8f4b73c73a841d8d6969f43036e4000e4f69fd01c6826aa8b8727eb647368227

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff167bc3a39d24ee204866e005a7bfe0e2c3c2393a3e3a8b4230bd3962b08152
MD5 16d3a901200958631fc47b6613d6525e
BLAKE2b-256 b0307a9255c7c52845674dcaf4f3b5220f8ae401bd8a50e6f3a331e29a7ae10a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 31fa2399d31baf8cadb9d4c0539de3eb2ba46cd2e96fc1b7613a2ec6eaa66b11
MD5 aa5cdf4cafb55c1d59e6acf5c4d9afef
BLAKE2b-256 e4aa6458c2e208b9ac4e798596bf3f2f270a0e12c0b31878527808f62877dd79

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp310-cp310-macosx_14_0_x86_64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nep_adapters-1.0.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 412f7b60bef4a0aaa99224bd2c0aa4ccc72343c1332c48b011c7ae415093aefd
MD5 f23c983a497ded5d1d604e02e973d6b2
BLAKE2b-256 40f6ee97a8a6f8d39e46e4266672e50a2432406e466ec3c5ee8c48468b4b5fb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: python-package.yml on MagTheoryLab/NEPAdapters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.2

21 files

This release

1.0.1 This release

21 files

1.0.0

21 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page