My bad, as explained in my comment. lxml loads up the file into memory until it finds an item corresponding to the given tag.
If the tag is not found (for instance because lxml prepends the namespace to it), it just loads up indefinitely the file into memory, hence the issue.
So the fix is to provide a correct tag! I found the proper one using a regular parser on a subset of my file.