Spaces:
Running on Zero
Running on Zero
File size: 529 Bytes
37aeb1f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | """Persist the MDN inference-time artifacts (vocab + bpm stats) not in the ckpt."""
from __future__ import annotations
import pandas as pd
from ..data.seqdata import build_genre_vocab, bpm_stats
def build_mdn_meta(train_df: pd.DataFrame) -> dict:
"""Reproduce the train-time genre vocab + bpm normalization for inference."""
bpm_mean, bpm_std = bpm_stats(train_df)
return {
"genre_vocab": build_genre_vocab(train_df),
"bpm_mean": bpm_mean,
"bpm_std": bpm_std,
"head": "mdn",
}
|