Zulip Chat Archive
Stream: new members
Topic: excessive memory consumption?
Kevin Lacker (Sep 28 2020 at 17:04):
Hey, so when I start a new Lean project it works fine. But when I open a file in mathlib (using emacs + lean mode), it uses a lot of cpu for a while and then shows errors everywhere, saying "excessive memory consumption" on fairly innocent lines like "import tactic.ring". Is this a known issue of some sort?
Bryan Gin-ge Chen (Sep 28 2020 at 17:11):
This indicates that your editor is forcing a recompile of mathlib, meaning that the oleans you have are out of date or out of sync with the Lean / mathlib version you're trying to use. It should be fixable by running leanproject get-mathlib-cache
(if you're working on a project depending on mathlib) or leanproject get-cache
(if you're working on mathlib itself).
Kevin Lacker (Sep 28 2020 at 17:12):
$ leanproject get-cache
Looking for local mathlib oleans
Looking for remote mathlib oleans
Trying to download https://oleanstorage.azureedge.net/mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.xz to /home/lacker/.mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.xz
Trying to download https://oleanstorage.azureedge.net/mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.gz to /home/lacker/.mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.gz
Trying to download https://oleanstorage.azureedge.net/mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.bz2 to /home/lacker/.mathlib/106f3b54f790242fc8367d8337c371cfe70e73fe.tar.bz2
Looking for GitHub mathlib oleans
Info: No github section found in 'git config', we will use GitHub with no authentication
Failed to fetch mathlib oleans
Kevin Lacker (Sep 28 2020 at 17:13):
is this related to that branch thing? i forked mathlib and made a change in my own branch
Kevin Lacker (Sep 28 2020 at 17:13):
does that break the build tooling
Bryan Gin-ge Chen (Sep 28 2020 at 17:14):
Ah, I see. That's a commit for your PR #4261. If you'd opened this PR from a branch inside mathlib then the CI would have created olean files that you could download with leanproject get-cache
.
You might try leanproject build
, but be warned this may take a while (30+ mins).
Kevin Lacker (Sep 28 2020 at 17:15):
leanproject build it is
Bryan Gin-ge Chen (Sep 28 2020 at 17:16):
A quicker way is to switch to current master
, run leanproject get-cache
, then rebase your branch on top of master
.
Kevin Lacker (Sep 28 2020 at 17:17):
what would the rebase be doing there
Kevin Lacker (Sep 28 2020 at 17:18):
i mean, it's already on master, just the master branch of the fork
Kevin Lacker (Sep 28 2020 at 17:19):
are the cached oleans based on git hash?
Bryan Gin-ge Chen (Sep 28 2020 at 17:19):
Yes, they are.
Kevin Lacker (Sep 28 2020 at 17:19):
is there one generated for every master git hash or jsut every once in a while
Bryan Gin-ge Chen (Sep 28 2020 at 17:20):
One for every commit to every branch in the mathlib repo.
Bryan Gin-ge Chen (Sep 28 2020 at 17:21):
Although caches for non-head commits on non-master branches are removed after 3 days I think.
Kevin Lacker (Sep 28 2020 at 17:24):
ok then hopefully i should be able to checkout a previous hash, get-cache
, and go back to the fork's master without altering the git tree
Bryan Gin-ge Chen (Sep 28 2020 at 17:24):
Yes, hopefully that should work too.
Kevin Lacker (Sep 28 2020 at 17:24):
looks like it works, thanks for the help!
Kevin Lacker (Sep 28 2020 at 17:25):
for subsequent mathlib PR's i'll use a branch on the mathlib repo itself
Last updated: Dec 20 2023 at 11:08 UTC