--- title: Loopback Two-Tower Music Recommender emoji: šŸŽ§ colorFrom: indigo colorTo: purple sdk: gradio sdk_version: 4.44.1 app_file: app.py pinned: false license: apache-2.0 short_description: Two-tower music recommender trained on Last.fm 1K --- # loopback Open-source two-tower neural recommender trained on Last.fm 1K (15.3M listening events, 1.5M tracks). - Code: - Dataset: - Model: ## Architecture ``` User tower: user_id ──► Embedding ──► MLP ──► L2-norm Track tower: track_id ──► Embedding ┐ artist_id ─► Embedding ┓► MLP ──► L2-norm score = uĀ·t Ā· exp(temp) ``` Trained with symmetric InfoNCE + in-batch negatives (CLIP-style) and a learnable temperature. ## Results | Metric | Value | |---|---| | Recall@10 | 0.0708 | | Recall@50 | 0.2172 | | Recall@100 | 0.3140 | Evaluated on 847 held-out users against the full 1.5M-track catalog with seen-track filtering.