An interesting library is crab.
As of this post, the library only has stable implementations for collaborative filtering algorithms: user-based and item-based.
An SVD implementation is included but it's experimental and content-based algorithms are on the roadmap.
Do check it out!