For larger models, Gensim starts storing large raw `numpy` arrays as separate files. For very-large models, this worked around some implementation limits in older Python pickling. Such separate-saving also enables the option of memory-mapping upon re-load, & might offer other slight advantages in other scenarios/analysis.
Once it does this, you need to keep any subsidiary files starting with the same save-filename-prefix alongside the main (`nodes.wv`) file for that file to later re-load. (You'll never specify the other files, like `nodes.wv.vectors.npy`, directly – they'll be automatically loaded when you `Word2Vec.load('nodex.wv')`.)
You can also change the threshold at which `.save()` stores some arrays separately by supplying an alternate, higher `sep_limit` parameter during the saving. That restores the single-save-file behavior for arbitrarily-larger models, but you'd then lose the options, & conformance with default behavior, of the usual approach, and might in some configurations risk hitting other implementation limits.
- Gordon