Zulip Chat Archive

Stream: new members

Topic: How do I increase the memory consumption limit?


Abhimanyu Pallavi Sudhir (Nov 11 2018 at 13:14):

I keep getting "excessive memory consumption" errors in Lean. How can I increase the memory consumption limit? Presumably this is a Lean setting, right?

Abhimanyu Pallavi Sudhir (Nov 11 2018 at 13:16):

From the docs for the extension, it's lean.memoryLimit or -M but I'm not sure how to use this.

Reid Barton (Nov 11 2018 at 13:18):

Have you built your project (e.g. with leanpkg build) recently? The most common reason for running into the memory consumption error is that you don't have up-to-date compiled versions of your dependencies, and so Lean has to do a lot more work every time it processes your file.

Reid Barton (Nov 11 2018 at 13:19):

You may need to restart the Lean server afterwards too

Kevin Buzzard (Nov 11 2018 at 13:21):

Yes -- increasing the memory is ironically probably not the way to solve these errors -- you have maybe got buggy code or you need to compile stuff

Kevin Buzzard (Nov 11 2018 at 13:22):

And whenever you get it you should restart lean I guess, eg with ctrl shift p lean: restart

Abhimanyu Pallavi Sudhir (Nov 11 2018 at 13:25):

Buggy code isn't the issue, since it works after restarting (albeit after a very long time). As for the installation -- I installed from the binaries you (@Kevin Buzzard) uploaded as of October. Is this too old?

Reid Barton (Nov 11 2018 at 13:26):

Are you working on mathlib, or your own project which uses mathlib, or something else?

Abhimanyu Pallavi Sudhir (Nov 11 2018 at 13:34):

A project which uses a local download of mathlib.

Kenny Lau (Nov 11 2018 at 13:40):

lean --make

Kenny Lau (Nov 11 2018 at 13:40):

or leanpkg build

Kevin Buzzard (Nov 11 2018 at 15:03):

If code takes a long time to run you can try and figure out what's going on by sticking #exit in the code and working out which line is causing the problem. October binaries are fine I'm sure. But there is perhaps a line which is bad style or could be rewritten to solve your problems


Last updated: Dec 20 2023 at 11:08 UTC