Compara reconstrucciones, no vectores singulares
Los factores de la SVD pueden diferir en el signo o rotar dentro de subespacios singulares empatados. Así que al comparar NumPy con PyTorch, compara matrices reconstruidas y valores singulares, nunca los vectores singulares.
La verificación del cuaderno usa torch.linalg.svd en CPU con float64 y compara la reconstrucción de rango 20, tras comprobar que hay una separación entre los valores singulares 20 y 21.
Si una truncación corta valores singulares empatados, ni siquiera la reconstrucción óptima tiene por qué ser única.