DanielRegaladoCardoso commited on
Commit
8b0e8aa
·
verified ·
1 Parent(s): d50ccd8

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +33 -5
README.md CHANGED
@@ -1,13 +1,41 @@
1
  ---
2
- title: Loopback
3
- emoji: 🏆
4
  colorFrom: indigo
5
  colorTo: purple
6
  sdk: gradio
7
- sdk_version: 6.14.0
8
- python_version: '3.13'
9
  app_file: app.py
10
  pinned: false
 
 
11
  ---
12
 
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: Loopback Two-Tower Music Recommender
3
+ emoji: 🎧
4
  colorFrom: indigo
5
  colorTo: purple
6
  sdk: gradio
7
+ sdk_version: 4.44.1
 
8
  app_file: app.py
9
  pinned: false
10
+ license: apache-2.0
11
+ short_description: Two-tower music recommender trained on Last.fm 1K
12
  ---
13
 
14
+ # loopback
15
+
16
+ Open-source two-tower neural recommender trained on Last.fm 1K (15.3M listening events, 1.5M tracks).
17
+
18
+ - Code: <https://github.com/DanielRegaladoUMiami/loopback>
19
+ - Dataset: <https://huggingface.co/datasets/DanielRegaladoCardoso/lastfm-1k-twotower>
20
+ - Model: <https://huggingface.co/DanielRegaladoCardoso/loopback-twotower>
21
+
22
+ ## Architecture
23
+
24
+ ```
25
+ User tower: user_id ──► Embedding ──► MLP ──► L2-norm
26
+ Track tower: track_id ──► Embedding ┐
27
+ artist_id ─► Embedding ┴► MLP ──► L2-norm
28
+ score = u·t · exp(temp)
29
+ ```
30
+
31
+ Trained with symmetric InfoNCE + in-batch negatives (CLIP-style) and a learnable temperature.
32
+
33
+ ## Results
34
+
35
+ | Metric | Value |
36
+ |---|---|
37
+ | Recall@10 | 0.0708 |
38
+ | Recall@50 | 0.2172 |
39
+ | Recall@100 | 0.3140 |
40
+
41
+ Evaluated on 847 held-out users against the full 1.5M-track catalog with seen-track filtering.