Running the code on the current master seems to work fine. Given that we are going to land another release, this problem may not appear in v0.7
Notably, there are constant memory used by global singletons which will always stay the same. ``` import os, psutil import tvm from tvm import te def tvm_build(): n = 2 A = te.placeholder((n,), name='A') B = te.placeholder((n,), name='B') C = te.compute(A.shape, lambda *i: A(*i) + B(*i), name='C') s = te.create_schedule(C.op) m = tvm.driver.lower(s, [A, B, C], name="test_add") rt_mod = tvm.driver.build(m, target="llvm") def main(): process = psutil.Process(os.getpid()) for i in range(0, 1000): tvm_build() print('i='+str(i)+', Used Memory:', process.memory_info().rss / 1024 / 1024, 'MB') main() ``` --- [Visit Topic](https://discuss.tvm.apache.org/t/memory-leak-how-to-free-memory-manually-after-building-a-operator-for-long-running-building-case/8037/2) to respond. You are receiving this because you enabled mailing list mode. To unsubscribe from these emails, [click here](https://discuss.tvm.apache.org/email/unsubscribe/a72b30681e48897e22ec29b8fbfc8d83f40375abef1e10112a2284a4481a7d9b).