ChainRules calls svd_rev, which it defines only on Base.SVD while CUDA.jl has its own SVD type.
svd_rev
Base.SVD