musicgpt 0.3.22

Generate music based on natural language prompts using LLMs running locally
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
pub struct MusicGenConfig {
    pub audio_encoder: AudioEncoderConfig,
    pub decoder: DecoderConfig,
    pub text_encoder: TextEncoderConfig,
}

#[derive(Serialize, Deserialize)]
pub struct AudioEncoderConfig {
    pub sampling_rate: usize,
}

#[derive(Serialize, Deserialize)]
pub struct DecoderConfig {
    pub num_attention_heads: usize,
    pub num_hidden_layers: usize,
    pub top_k: usize,
    pub pad_token_id: i64,
}

#[derive(Serialize, Deserialize)]
pub struct TextEncoderConfig {
    pub d_kv: usize,
}