!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!! !!!!! !!!!! VERIFICATION CHECK: vc-memory-leak !!!!! !!!!! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Description: Check that the model has no memory leaks. This is tested using the Valgrind memory debugging tool (http://valgrind.org) by performing a series of energy and force calculations on a randomly distorted face-centered cubic (FCC) cube base structure for both non-periodic and periodic boundary conditions. Separate configurations are tested for each species supported by the model, as well as one containing a random distribution of all species. Configurations used for testing are provided as auxiliary files. Author: Ellad Tadmor and Daniel S. Karls ----------------------------------------------------------------------------------------------------- Results for KIM Model : TorchML_NequIP_GuptaTadmorMartiniani_2024_Si__MO_196181738937_000 Supported species : Si random seed = 13 lattice constant (orig) = 3.000 perturbation amplitude = 0.300 number unit cells per side = 2 ----------------------------------------------------------------------------------------------------- MONOATOMIC STRUCTURE (pbc=False)-- Species = Si (Configuration in file "config-F-Si.xyz") ----------------------------------------------------------------------------------------------------- Energy = 71.12732622283686 Forces: 1 -5.17816028e+00 5.36510025e+00 -1.28285024e+00 2 2.81237990e+01 9.78220926e+00 4.19325364e+01 3 -2.46894818e+01 -4.46374869e+01 -2.99041771e+01 4 -2.54425841e+01 -8.64201973e+00 1.23819596e+01 5 5.03991199e-01 4.34874333e+01 4.92795056e+01 6 2.56423184e+01 1.56358029e+00 -1.84869071e+01 7 -1.36606173e+02 -2.85329752e+02 -3.08485175e+02 8 -2.77356757e+01 -5.68997068e+01 1.95024999e+02 9 -4.71890447e+01 4.31912217e+00 -2.50875275e+01 10 2.75584101e+01 2.81348418e+01 6.26865860e+00 11 2.32653540e+01 6.75835915e+01 -2.67477526e+01 12 -5.95785044e+01 2.84527710e+01 -2.41764015e+01 13 8.57780991e+01 1.41800389e+02 2.14922761e+02 14 -2.27807797e+01 -5.31776203e+01 8.00755952e+01 15 7.81809122e+01 1.68645169e+02 -2.04979959e+02 16 3.71054918e+01 -1.87267068e+02 -1.86276493e+01 17 -9.17895626e+01 -6.41709044e+01 1.49663194e+01 18 7.46114413e+01 -1.15737651e+00 -1.58459917e+00 19 1.78170713e+00 -1.12195242e+01 6.20773392e-01 20 8.47319509e+00 3.77011268e+01 9.03030093e+00 21 -1.07634013e+01 6.88819454e+01 -4.59228422e+01 22 1.25152404e+02 2.23986300e+02 2.88446442e+02 23 2.75943520e+01 -7.10867349e+00 2.39306951e+01 24 -4.72781192e+00 8.92460638e+00 -6.08924280e+01 25 -1.49777648e+02 -5.72688227e+01 1.16201714e+02 26 4.51919883e+01 -5.99511720e+01 -1.96792445e+02 27 -2.90105343e+01 -7.54518135e+01 4.92164211e+01 28 -1.84704121e+01 1.37319380e+01 -2.88320865e+00 29 1.02006745e+01 1.03064362e+02 -1.12720265e+02 30 2.24637601e+01 -5.90671014e+01 -4.36077116e+01 31 -2.53133958e+01 1.04124592e+01 2.34973212e+01 32 5.74252716e+01 5.51209654e+00 -3.61410371e+00 MONOATOMIC STRUCTURE (pbc=True)-- Species = Si (Configuration in file "config-T-Si.xyz") ----------------------------------------------------------------------------------------------------- Energy = 71.12732622283579 Forces: 1 -5.17816028e+00 5.36510025e+00 -1.28285024e+00 2 2.81237990e+01 9.78220926e+00 4.19325364e+01 3 -2.46894818e+01 -4.46374869e+01 -2.99041771e+01 4 -2.54425841e+01 -8.64201973e+00 1.23819596e+01 5 5.03991199e-01 4.34874333e+01 4.92795056e+01 6 2.56423184e+01 1.56358029e+00 -1.84869071e+01 7 -1.36606173e+02 -2.85329752e+02 -3.08485175e+02 8 -2.77356757e+01 -5.68997068e+01 1.95024999e+02 9 -4.71890447e+01 4.31912217e+00 -2.50875275e+01 10 2.75584101e+01 2.81348418e+01 6.26865860e+00 11 2.32653540e+01 6.75835915e+01 -2.67477526e+01 12 -5.95785044e+01 2.84527710e+01 -2.41764015e+01 13 8.57780991e+01 1.41800389e+02 2.14922761e+02 14 -2.27807797e+01 -5.31776203e+01 8.00755952e+01 15 7.81809122e+01 1.68645169e+02 -2.04979959e+02 16 3.71054918e+01 -1.87267068e+02 -1.86276493e+01 17 -9.17895626e+01 -6.41709044e+01 1.49663194e+01 18 7.46114413e+01 -1.15737651e+00 -1.58459917e+00 19 1.78170713e+00 -1.12195242e+01 6.20773392e-01 20 8.47319509e+00 3.77011268e+01 9.03030093e+00 21 -1.07634013e+01 6.88819454e+01 -4.59228422e+01 22 1.25152404e+02 2.23986300e+02 2.88446442e+02 23 2.75943520e+01 -7.10867349e+00 2.39306951e+01 24 -4.72781192e+00 8.92460638e+00 -6.08924280e+01 25 -1.49777648e+02 -5.72688227e+01 1.16201714e+02 26 4.51919883e+01 -5.99511720e+01 -1.96792445e+02 27 -2.90105343e+01 -7.54518135e+01 4.92164211e+01 28 -1.84704121e+01 1.37319380e+01 -2.88320865e+00 29 1.02006745e+01 1.03064362e+02 -1.12720265e+02 30 2.24637601e+01 -5.90671014e+01 -4.36077116e+01 31 -2.53133958e+01 1.04124592e+01 2.34973212e+01 32 5.74252716e+01 5.51209654e+00 -3.61410371e+00 ================================================================================ VALGRIND OUTPUT ================================================================================ ==3926730== Memcheck, a memory error detector ==3926730== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==3926730== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info ==3926730== Command: python runner2.py TorchML_NequIP_GuptaTadmorMartiniani_2024_Si__MO_196181738937_000 ==3926730== ==3926730== Warning: set address range perms: large range [0x14b879000, 0x164b0e000) (defined) ==3926730== Source and destination overlap in memcpy_chk(0x1ffeffafc0, 0x1ffeffafc0, 6) ==3926730== at 0x4843BF0: __memcpy_chk (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==3926730== by 0x1512AE9BB: cpuinfo_linux_parse_cpulist (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512AD5F6: cpuinfo_linux_get_max_possible_processor (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512ABA61: cpuinfo_x86_linux_init (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x4A534DE: __pthread_once_slow (pthread_once.c:116) ==3926730== by 0x1512A8466: cpuinfo_initialize (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E145: at::native::compute_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E5C4: at::native::get_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E610: at::native::DispatchStubImpl::choose_cpu_impl(void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E828: at::native::DispatchStubImpl::get_call_ptr(c10::DeviceType, void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CEBE459: at::native::structured_div_out::impl(at::Tensor const&, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DD304B0: at::(anonymous namespace)::wrapper_div_Tensor(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Source and destination overlap in memcpy_chk(0x1ffeffafc0, 0x1ffeffafc0, 6) ==3926730== at 0x4843BF0: __memcpy_chk (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==3926730== by 0x1512AE9BB: cpuinfo_linux_parse_cpulist (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512AD666: cpuinfo_linux_get_max_present_processor (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512ABA6C: cpuinfo_x86_linux_init (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x4A534DE: __pthread_once_slow (pthread_once.c:116) ==3926730== by 0x1512A8466: cpuinfo_initialize (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E145: at::native::compute_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E5C4: at::native::get_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E610: at::native::DispatchStubImpl::choose_cpu_impl(void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E828: at::native::DispatchStubImpl::get_call_ptr(c10::DeviceType, void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CEBE459: at::native::structured_div_out::impl(at::Tensor const&, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DD304B0: at::(anonymous namespace)::wrapper_div_Tensor(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Source and destination overlap in memcpy_chk(0x1ffeffafb0, 0x1ffeffafb0, 6) ==3926730== at 0x4843BF0: __memcpy_chk (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==3926730== by 0x1512AE9BB: cpuinfo_linux_parse_cpulist (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512AD6D9: cpuinfo_linux_detect_possible_processors (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512ABACC: cpuinfo_x86_linux_init (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x4A534DE: __pthread_once_slow (pthread_once.c:116) ==3926730== by 0x1512A8466: cpuinfo_initialize (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E145: at::native::compute_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E5C4: at::native::get_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E610: at::native::DispatchStubImpl::choose_cpu_impl(void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E828: at::native::DispatchStubImpl::get_call_ptr(c10::DeviceType, void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CEBE459: at::native::structured_div_out::impl(at::Tensor const&, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DD304B0: at::(anonymous namespace)::wrapper_div_Tensor(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Source and destination overlap in memcpy_chk(0x1ffeffafb0, 0x1ffeffafb0, 6) ==3926730== at 0x4843BF0: __memcpy_chk (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==3926730== by 0x1512AE9BB: cpuinfo_linux_parse_cpulist (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512AD739: cpuinfo_linux_detect_present_processors (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x1512ABAEA: cpuinfo_x86_linux_init (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x4A534DE: __pthread_once_slow (pthread_once.c:116) ==3926730== by 0x1512A8466: cpuinfo_initialize (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E145: at::native::compute_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E5C4: at::native::get_cpu_capability() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E610: at::native::DispatchStubImpl::choose_cpu_impl(void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CF4E828: at::native::DispatchStubImpl::get_call_ptr(c10::DeviceType, void*, void*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CEBE459: at::native::structured_div_out::impl(at::Tensor const&, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DD304B0: at::(anonymous namespace)::wrapper_div_Tensor(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14D138998: void c10::function_ref::callback_fn(at::native::cpu_equal(at::Tensor const&, at::Tensor const&)::{lambda()#1}::operator()() const::{lambda()#14}::operator()() const::{lambda(char**, long const*, long)#1} const&)::{lambda(char**, long const*, long, long)#1}>(long, char**, long const*, long, long) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CBCD6B5: at::TensorIteratorBase::serial_for_each(c10::function_ref, at::Range) const (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CBCDD16: at::TensorIteratorBase::for_each(c10::function_ref, long) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14D146EE4: at::native::cpu_equal(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14F25E0F4: torch::autograd::VariableType::(anonymous namespace)::equal(c10::DispatchKeySet, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DB2B231: at::_ops::equal::call(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCCFA56: torch::jit::(anonymous namespace)::tensorEqual(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCD236C: torch::jit::(anonymous namespace)::attributesEqualCSE(torch::jit::Node const*, torch::jit::Node const*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCD4176: torch::jit::EqualNode::operator()(torch::jit::Node const*, torch::jit::Node const*) const (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4D664: std::pair, bool> std::_Hashtable, std::__detail::_Identity, torch::jit::EqualNode, torch::jit::HashNode, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert > > >(torch::jit::Node* const&, std::__detail::_AllocNode > > const&, std::integral_constant) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4CECD: torch::jit::(anonymous namespace)::ConstantPooling(torch::jit::Block*, std::unordered_set >&, torch::jit::AliasDb const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4D506: torch::jit::ConstantPooling(std::shared_ptr const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14D13899E: void c10::function_ref::callback_fn(at::native::cpu_equal(at::Tensor const&, at::Tensor const&)::{lambda()#1}::operator()() const::{lambda()#14}::operator()() const::{lambda(char**, long const*, long)#1} const&)::{lambda(char**, long const*, long, long)#1}>(long, char**, long const*, long, long) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CBCD6B5: at::TensorIteratorBase::serial_for_each(c10::function_ref, at::Range) const (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CBCDD16: at::TensorIteratorBase::for_each(c10::function_ref, long) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14D146EE4: at::native::cpu_equal(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14F25E0F4: torch::autograd::VariableType::(anonymous namespace)::equal(c10::DispatchKeySet, at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DB2B231: at::_ops::equal::call(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCCFA56: torch::jit::(anonymous namespace)::tensorEqual(at::Tensor const&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCD236C: torch::jit::(anonymous namespace)::attributesEqualCSE(torch::jit::Node const*, torch::jit::Node const*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FCD4176: torch::jit::EqualNode::operator()(torch::jit::Node const*, torch::jit::Node const*) const (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4D664: std::pair, bool> std::_Hashtable, std::__detail::_Identity, torch::jit::EqualNode, torch::jit::HashNode, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::_M_insert > > >(torch::jit::Node* const&, std::__detail::_AllocNode > > const&, std::integral_constant) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4CECD: torch::jit::(anonymous namespace)::ConstantPooling(torch::jit::Block*, std::unordered_set >&, torch::jit::AliasDb const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14FD4D506: torch::jit::ConstantPooling(std::shared_ptr const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x599C487: NpyIter_GetInnerFixedStrideArray (in /usr/local/lib/python3.8/dist-packages/numpy/core/_multiarray_umath.cpython-38-x86_64-linux-gnu.so) ==3926730== by 0x5A98CFC: execute_ufunc_loop (in /usr/local/lib/python3.8/dist-packages/numpy/core/_multiarray_umath.cpython-38-x86_64-linux-gnu.so) ==3926730== by 0x5AA1E77: ufunc_generic_fastcall (in /usr/local/lib/python3.8/dist-packages/numpy/core/_multiarray_umath.cpython-38-x86_64-linux-gnu.so) ==3926730== by 0x5D2C50: ??? (in /usr/bin/python3.8) ==3926730== by 0x5D2F14: PyObject_CallFunctionObjArgs (in /usr/bin/python3.8) ==3926730== by 0x59AEAC5: array_add (in /usr/local/lib/python3.8/dist-packages/numpy/core/_multiarray_umath.cpython-38-x86_64-linux-gnu.so) ==3926730== by 0x4E64CE: PyNumber_Add (in /usr/bin/python3.8) ==3926730== by 0x547A41: _PyEval_EvalFrameDefault (in /usr/bin/python3.8) ==3926730== by 0x5D5845: _PyFunction_Vectorcall (in /usr/bin/python3.8) ==3926730== by 0x547446: _PyEval_EvalFrameDefault (in /usr/bin/python3.8) ==3926730== by 0x545529: _PyEval_EvalCodeWithName (in /usr/bin/python3.8) ==3926730== by 0x5D5A22: _PyFunction_Vectorcall (in /usr/bin/python3.8) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x1521F4DC7: mkl_serv_domain_get_max_threads (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CB92378: at::init_num_threads() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x150AEEC7B: at::native::(anonymous namespace)::min_all_kernel_impl(at::Tensor&, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14D137B5B: at::native::min(at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DCCCE8F: c10::impl::wrap_kernel_functor_unboxed_, at::Tensor, c10::guts::typelist::typelist >, at::Tensor (at::Tensor const&)>::call(c10::OperatorKernel*, c10::DispatchKeySet, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DAA5158: at::_ops::min::redispatch(c10::DispatchKeySet, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14F2B0BF0: torch::autograd::VariableType::(anonymous namespace)::min(c10::DispatchKeySet, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14F2B1432: c10::impl::wrap_kernel_functor_unboxed_, at::Tensor, c10::guts::typelist::typelist >, at::Tensor (c10::DispatchKeySet, at::Tensor const&)>::call(c10::OperatorKernel*, c10::DispatchKeySet, at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14DAEB74B: at::_ops::min::call(at::Tensor const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14D0D3406: at::native::one_hot(at::Tensor const&, long) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14E07300C: c10::impl::make_boxed_from_unboxed_functor, at::Tensor, c10::guts::typelist::typelist >, false>::call(c10::OperatorKernel*, c10::OperatorHandle const&, c10::DispatchKeySet, std::vector >*) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CB1E16B: c10::Dispatcher::callBoxed(c10::OperatorHandle const&, std::vector >*) const (in /usr/local/lib/libtorch_cpu.so) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14FF50993: torch::jit::deregisterOperator(c10::FunctionSchema const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CD8FD3C: c10::Dispatcher::deregisterDef_(c10::OperatorHandle const&, c10::OperatorName const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CDDD2E4: c10::RegisterOperators::~RegisterOperators() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x48968A6: __run_exit_handlers (exit.c:108) ==3926730== by 0x4896A5F: exit (exit.c:139) ==3926730== by 0x4874089: (below main) (libc-start.c:342) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14FF5084B: torch::jit::deregisterOperator(c10::FunctionSchema const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CD8FD3C: c10::Dispatcher::deregisterDef_(c10::OperatorHandle const&, c10::OperatorName const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CDDD2E4: c10::RegisterOperators::~RegisterOperators() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x48968A6: __run_exit_handlers (exit.c:108) ==3926730== by 0x4896A5F: exit (exit.c:139) ==3926730== by 0x4874089: (below main) (libc-start.c:342) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14FF5084B: torch::jit::deregisterOperator(c10::FunctionSchema const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CD8FD3C: c10::Dispatcher::deregisterDef_(c10::OperatorHandle const&, c10::OperatorName const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CB2F994: torch::detail::TorchLibraryInit::~TorchLibraryInit() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x48968A6: __run_exit_handlers (exit.c:108) ==3926730== by 0x4896A5F: exit (exit.c:139) ==3926730== by 0x4874089: (below main) (libc-start.c:342) ==3926730== ==3926730== Conditional jump or move depends on uninitialised value(s) ==3926730== at 0x14FF50993: torch::jit::deregisterOperator(c10::FunctionSchema const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CD8FD3C: c10::Dispatcher::deregisterDef_(c10::OperatorHandle const&, c10::OperatorName const&) (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x14CB2F994: torch::detail::TorchLibraryInit::~TorchLibraryInit() (in /usr/local/lib/libtorch_cpu.so) ==3926730== by 0x48968A6: __run_exit_handlers (exit.c:108) ==3926730== by 0x4896A5F: exit (exit.c:139) ==3926730== by 0x4874089: (below main) (libc-start.c:342) ==3926730== ==3926730== ==3926730== HEAP SUMMARY: ==3926730== in use at exit: 195,512,622 bytes in 1,954,792 blocks ==3926730== total heap usage: 22,033,245 allocs, 20,078,453 frees, 7,508,491,974 bytes allocated ==3926730== ==3926730== LEAK SUMMARY: ==3926730== definitely lost: 296 bytes in 8 blocks ==3926730== indirectly lost: 8,672 bytes in 76 blocks ==3926730== possibly lost: 1,612,690 bytes in 245 blocks ==3926730== still reachable: 193,890,932 bytes in 1,954,462 blocks ==3926730== of which reachable via heuristic: ==3926730== stdstring : 38 bytes in 1 blocks ==3926730== newarray : 128 bytes in 1 blocks ==3926730== suppressed: 32 bytes in 1 blocks ==3926730== Rerun with --leak-check=full to see details of leaked memory ==3926730== ==3926730== Use --track-origins=yes to see where uninitialised values come from ==3926730== For lists of detected and suppressed errors, rerun with: -s ==3926730== ERROR SUMMARY: 442 errors from 12 contexts (suppressed: 7127 from 596) ================================================================================ To pass this verification check the number of bytes that are "definitely lost" or "indirectly lost" must be zero. NOTE that Valgrind will typically report non-zero "possibly lost" bytes due to Python's internal memory allocation and garbage collection that it does not monitor. Full Valgrind output written to auxiliary file "valgrind.out" (Search for the word "lost" in the file to identify memory leaks.) Grade: F Comment: Memory leak detected.