From 228062ce59a52a57811737916cdf2470cbe91199 Mon Sep 17 00:00:00 2001 From: Jinzhe Zeng Date: Wed, 5 Feb 2025 10:24:35 +0800 Subject: [PATCH] fix(pt): detach computed descriptor tensor to prevent OOM (#4547) Fix #4544. ## Summary by CodeRabbit - **Optimization** - Improved descriptor handling in the atomic model to enhance computational efficiency and memory management during backpropagation. Signed-off-by: Jinzhe Zeng --- deepmd/pt/model/atomic_model/dp_atomic_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deepmd/pt/model/atomic_model/dp_atomic_model.py b/deepmd/pt/model/atomic_model/dp_atomic_model.py index 3758e5ea22..1b20eeb217 100644 --- a/deepmd/pt/model/atomic_model/dp_atomic_model.py +++ b/deepmd/pt/model/atomic_model/dp_atomic_model.py @@ -244,7 +244,7 @@ def forward_atomic( ) assert descriptor is not None if self.enable_eval_descriptor_hook: - self.eval_descriptor_list.append(descriptor) + self.eval_descriptor_list.append(descriptor.detach()) # energy, force fit_ret = self.fitting_net( descriptor,