Darshan Hiranandani : How to Allocate More Memory to Weaviate Database Using NUMA?

Hi community,

I’m Darshan Hiranandani, Decheng, and I’ve successfully deployed Verba with a local Weaviate database on my machine. Since Weaviate operates in-memory, I’m looking to allocate more memory to the Weaviate process using NUMA (Non-Uniform Memory Access) for better performance.

I came across an example using llamaindex, where the vector store is managed in memory. In the example, when the vector_store is set to None, it creates an in-memory vector store that allows fast access but doesn’t persist data after the program ends. This method works by allocating memory directly to the vector store.

I’m wondering if a similar approach can be applied to Weaviate for memory management. Does this idea make sense, and can I use NUMA to assign more memory to the Weaviate process in a similar way?

Thanks for your help!
Regards
Darshan Hiranandani