本仓库提供 isayevlab/aimnet2-2025 的单一 Ascend NPU 推理入口。复现不依赖迁移时的容器目录:代码、模型和模型层 Python 包分别放在同级的 repo/、model/、pydeps/,所有命令均使用相对路径。
https://gitcode.com/hf_mirrors/isayevlab/aimnet2-2025.gita2728c57db16064effa03e27006953013974db4fensemble_0.safetensors快照校验值仅用于下载后离线核对,不在推理入口中绑定运行时身份:
| 文件 | SHA-256 |
|---|---|
config.json | 731160de9e43c43dd6f284727b8cf35cf5d80bc7ded02fedbd7646a4a6243e56 |
ensemble_0.safetensors | c667cfd7460c567ad41d262a3f87e6ad075fa17478735aba4355111a4e61c3a4 |
ensemble_1.safetensors | fe61c6864f18a9e5f78de67aaa8351a41f0fe4e51d70d2013677d10e58fe8a9b |
ensemble_2.safetensors | ea4e56bf4c93291fb2263a9e53bc8d78c4dbc24947d0c1f358b4883b27e7321b |
ensemble_3.safetensors | 068b0ba4bfc80a92031eb6667af2ac4555774781c655ca9e11ed30815858ec14 |
git clone https://gitcode.com/2301_78565107/aimnet2-2025.git repo
git clone https://gitcode.com/hf_mirrors/isayevlab/aimnet2-2025.git model
git -C model checkout a2728c57db16064effa03e27006953013974db4f
git -C model lfs pull已验证平台栈:Ascend 910B3、CANN 8.5.1、Python 3.11、PyTorch 2.9.0、torch_npu 2.9.0.post1。CANN、PyTorch 和 torch_npu 属于平台栈,不写入模型层 requirements,也不得被 pip 覆盖。
cd repo
python3 -m pip install --no-deps --target ../pydeps -r requirements.txt
source /usr/local/Ascend/cann-8.5.1/set_env.sh
export PYTHONNOUSERSITE=1
export PYTHONPATH=../pydeps:$PYTHONPATHtad-dftd3/tad-mctc 是本模型 D3(BJ) 项的必要辅助包,已固定在唯一的 requirements.txt 中。模型没有额外辅助权重。
cd repo
source /usr/local/Ascend/cann-8.5.1/set_env.sh
export PYTHONNOUSERSITE=1
export PYTHONPATH=../pydeps:$PYTHONPATH
EVIDENCE_HOLD_SECONDS=0 python3 inference.py \
--model_path ../model \
--device npu:0 \
--seed 20260816 \
--output_json result.json截图取证时可将 EVIDENCE_HOLD_SECONDS 设为 1..600。同一进程会在模型、输入和输出仍驻留 NPU 时打印 EVIDENCE_HOLD_START,等待后打印 EVIDENCE_HOLD_END。
入口只接受 npu:N,缺少 torch_npu、NPU 不可用或设备放置不一致都会直接失败,不存在 CPU/CUDA fallback。Warp 没有 Ascend 后端,因此本仓使用纯 torch NPU 张量实现邻居表,并用 tad-dftd3 的纯 torch autograd 路径计算 D3(BJ);两部分均留在目标 NPU,不经过 CPU 数值桥。
固定用例为 8 个 H/C/N/O 分子,输出每个分子的能量和原子力,共 110 个数值。程序在 NPU 张量上检查模型/输出设备、shape、样本数、总数值数和 finite,成功结果写出 exit_status=0。已验证结果为 8 samples、110 values,requested_device、actual_model_device、actual_tensor_device、actual_output_device 均为 npu:0。
assets/ 中包含两套不同时间点的设备调用、结果和实施方案截图:
agent_workflow.png、agent_workflow_2.pngnpu_device_call.png、npu_device_call_2.pngmodel_result.png、model_result_2.png两张 workflow 均为实施方案,但提示词、章节和叙述顺序不同。
本仓为 2301_76761127 队伍交付件(与备份账号合并提交)。