Views
No views yet
| axis | v1.5 (this model) | v1.0 dedicated | verdict |
|---|---|---|---|
| slot-mode F1 (12 songs) | 0.663 / oni 0.732 | 0.665 / 0.727 (slot12) | parity, oni better |
| time-mode F1 | 0.682 / oni 0.721 | 0.659 (pr12) | better |
| beat grid ok-rate (const) | 1.0 · p50 10.5 ms | 0.93 · 10.2 ms (beatd2) | better |
| beat grid (variable BPM) | 0.9 · p50 3.2 ms | 1.0 · 4.0 ms | parity |
| tuplet evenness (CV) | 0.0006 | 0.0006 | parity |
1from softchart.generate import load_hf, generate_song_slot, generate_song
2from softchart.grid import fit_grid_piecewise
3from softchart.tja import write_tja_slots
4
5m = load_hf("JacobLinCool/softchart-v15") # one model, three roles
6grid = fit_grid_piecewise(m, mel) # its own beat head drives the grid
7g = generate_song_slot(m, mel, grid, "oni", level=9, density_bucket=7)
8tja = write_tja_slots(g, grid, "Title", "oni", 9, "song.ogg")
9# gridless fallback: generate_song(m, mel, "oni", level=9) (time mode)