A modular Python framework for Self-Supervised Learning with automatic component discovery and intelligent caching