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.2.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.2-cp314-cp314-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.14Windows x86-64

nep_adapters-1.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

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

nep_adapters-1.0.2-cp314-cp314-macosx_14_0_x86_64.whl (927.2 kB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

nep_adapters-1.0.2-cp314-cp314-macosx_14_0_arm64.whl (841.1 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

nep_adapters-1.0.2-cp313-cp313-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.13Windows x86-64

nep_adapters-1.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

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

nep_adapters-1.0.2-cp313-cp313-macosx_14_0_x86_64.whl (926.9 kB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

nep_adapters-1.0.2-cp313-cp313-macosx_14_0_arm64.whl (841.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

nep_adapters-1.0.2-cp312-cp312-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.12Windows x86-64

nep_adapters-1.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

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

nep_adapters-1.0.2-cp312-cp312-macosx_14_0_x86_64.whl (926.9 kB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

nep_adapters-1.0.2-cp312-cp312-macosx_14_0_arm64.whl (841.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

nep_adapters-1.0.2-cp311-cp311-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.11Windows x86-64

nep_adapters-1.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

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

nep_adapters-1.0.2-cp311-cp311-macosx_14_0_x86_64.whl (925.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

nep_adapters-1.0.2-cp311-cp311-macosx_14_0_arm64.whl (839.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

nep_adapters-1.0.2-cp310-cp310-win_amd64.whl (15.1 MB view details)

Uploaded CPython 3.10Windows x86-64

nep_adapters-1.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.5 MB view details)

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

nep_adapters-1.0.2-cp310-cp310-macosx_14_0_x86_64.whl (923.8 kB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

nep_adapters-1.0.2-cp310-cp310-macosx_14_0_arm64.whl (838.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: nep_adapters-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a0d58a233d917e9e803d2400a69f5e5687903f2827d2cdcf89408a20ab4a0c81
MD5 5b25f46c8dbe1e26008100ed4473e616
BLAKE2b-256 519a7291124ee2e7716b75e54748f5e2cef61a53aa3ed9397d435cea16bd659d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2.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.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 25f4628b1c2cfe978f20b9972ebd2d7881d4539f7df09477c42e57b6644ba4b8
MD5 3e56b9dee07c9f1fdde2f1d1dedac515
BLAKE2b-256 032f312f7a00dd669ae2da86457f32a2024e11386680fe5b786dd5ca9a8032b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4c91b79ba5636ddaef7331bb2f0291e5d41a9739fc15dd15265eb7f94e4cd7a
MD5 fc82b799cd596a7ce9254d4c4a361208
BLAKE2b-256 dd4dbee79e02b1ab2ce91c80993eb9d6adb518fbe158d83937805333a220f9af

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9ac6f9ebb74e10592b9e8e70b85373498e72f7366d0876491f1ab70ee894cada
MD5 5ce1d2a4567dde87912dcd925bdbc251
BLAKE2b-256 a0c3b7cfcf6120f3f7a2d98b3d28cd9d75cd6943ff03562d659a69d136738305

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a48c3344a4c18cf8ce0ed5992e109dc242ed65c7dc63421607a8fddf029f24fc
MD5 04a1b16acea79dc16418ee74bafb29b6
BLAKE2b-256 89bc0de95c683ec1154f31c544d0ff06d697fda40ef7636181c7b6eac26fd1ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 843bf42401cc5dddc4bf94366b2dcad540a0495f64716d9a2775450b982abdcb
MD5 d19a9c84c407c135aebc65519bf2b67c
BLAKE2b-256 c899d10e80c614a4b61bca6ea055f86b10faa255d7cb110f506e54bcca199c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b52c567b0e793ecb28712533e46cc36c210bab4928fe1d83a4a30c0f5bceaeb1
MD5 6e45a3231e335299885cedc4a3019544
BLAKE2b-256 cf9c9b907bb0c5e04cdab9ffb5ad538bd4b2f2585a088e1f01138e829782ebeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ce42b83d57e933f34cb9ddfca8559baef398e279191ccae23a400cbb4734a86c
MD5 cd2850e44562266dd17f0cc289e8caf9
BLAKE2b-256 a6f832ccd157296602d62224e46411077e7616918c72ee56b7a58806670c0cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 34e36a17253a3f97bb524df2813baa2c2b015d33efd2bfc73871c826ce84e0bd
MD5 7b45ca78feacdd3c0211eb1cbdabebc7
BLAKE2b-256 55edfed2856beb4519b5a0a1723f11be459dfbe1f74b55c7a882d7579ea90e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c4f019f1f5fbd384bec04fae2e61c8a6124e15f34e9ab114b577f60c7e51620
MD5 56e849d987c85a9368b1fcf4ce73c2cf
BLAKE2b-256 650758e7f9d28f505a6392ac6f61355d3fea137f16acf542cda73b9c8ae4271d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0901abbdb03c00237fba77ff04da41173da83999b8bd974868347455ba3c1e6d
MD5 170d1ab172bea7f35295ab58011a9844
BLAKE2b-256 70c0000f1307df71e21c5a739d865c04227753a58be1082b3fb8f03cd5c6a401

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 becc6096471c4ecf933cae01b28236585d4b33490a0cc143007537c2a3538170
MD5 e461144bee89c72ed9ff4284105d99ea
BLAKE2b-256 b15829602b7abe493aef36e14ed13cfa28e31224aaf14f4a0aad180c8cc85816

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3038cb8aa414e322a8b5d8a9bf5853e79a97f541aec4732d44aabd44cfd16ed7
MD5 83506869194dd906f8fafb413b33ac73
BLAKE2b-256 9a13d9540e0505f42228c57b2f1742dbe9945d099964f4f50734a0fc03a5ad5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3a89970e8a207736985d9444c9878aa1cfaaa0cd53b36fea18e2711ba5d60466
MD5 f95dbf0b6b08f81feccdf233a059041b
BLAKE2b-256 0deb7268f8a2637a86308de9979769c138cb1221084404bd393a517cee4e134a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81d4bb66aa1c7fb7d624b64059c84ea9fad8700872e4c9bc7f65726943be356d
MD5 2fca174408ce571aee1256db079a84aa
BLAKE2b-256 53cd414bbad385a24ee72f9f76aa063f706add49c992f49221daf2fd0eac6204

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9b28fd0063f2d27c2628203cc5bc20bdca4a4139ea3e978b2738a49ad7842e2f
MD5 946675947606be3584d15491bc0c8f32
BLAKE2b-256 2bb9e16136a70b3a8d030c0bddca6dfe469ca1b3870c4bf763767f95048ae213

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 83f8c26f88dc984e790eb34db8c2aa6130d2b9ba68493c39482d237a26bedc54
MD5 385325e0e7f6487df1f6810c953bd130
BLAKE2b-256 ceb620cb9f30a2f23ff1316bf5d700efca448606283a38b10acea29e7bfcb508

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 35a1baf6741ee02bc2384420688d5224e8a2c38b1ac5fe5bdf4eb62b05f5eff8
MD5 fc3ffa58c840d7c121f666705bac8f02
BLAKE2b-256 9a92d4d7e28abfea974bd15f138236096da26556c67a848c2b988b8230791248

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a12ff056ae7d52863f573c4327b22250d47ec1715e09bb5515026b407dbac254
MD5 883c7e4e3104707c459cf4bf8d7c15ab
BLAKE2b-256 1693b0c03eb2cabf658a40a4ddc5f10d37516af4fcc18fbed9239370cbb4a095

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ce3bf689b4607b725e6ad3600337f83ee87f1a0324b2a51257bd0dda7e7aa907
MD5 44b8b7efa5503ba7d477f4678d754bf1
BLAKE2b-256 3680c08e23fed2d803bdddf80772861b360b2b4aa00f24d980ff1572ac600552

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nep_adapters-1.0.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3e7229dcfc7831ad55a2328f629e4c7d4bfde5c26f951d47566e00545eac7c5
MD5 a56ddb8461cf2fdb4ac45aecf3f3702c
BLAKE2b-256 cd38b1e7760bc4a48383b835742e5f4206d8e4dd13b03e62c79ec200c1607c39

See more details on using hashes here.

Provenance

The following attestation bundles were made for nep_adapters-1.0.2-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

This release

1.0.2 This release

21 files

1.0.1

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