See the paper "Accurate and fast matrix factorization for low-rank learning" at https://jmm.guilan.ac.ir/article_5086_1eba2b613af075da409d2bffc34e4d52.pdf or https://arxiv.org/abs/2104.10785 for more details about the method.
Important packages used: scikit-learn, scipy, numpy, math, matplotlib.
Open FastSVD-Git.ipynb file by jupyter notebook