Reduce UMAP memory usage

The memory of (Aligned)UMAP should be reduced as much as possible to allow as much points as possible.

Ways to achieve this are:

  • Preprocess to reduce dimension to 30-50 with PCA
  • Enabling low_memory as UMAP parameter
  • Not storing all partial UMAP embeddings in AlignedUMAP