See the paper "Accurate and fast matrix factorization for low-rank learning" at 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