#[derive(Debug, Clone, PartialEq, serde::Deserialize)]
pub struct SemanticCodec {
pub codebook_size: usize,
pub hidden_size: usize,
pub codebook_dim: usize,
pub vocos_dim: usize,
pub vocos_intermediate_dim: usize,
pub vocos_num_layers: usize,
#[serde(default = "default_num_quantizers")]
pub num_quantizers: usize,
#[serde(default = "default_downsample_scale")]
pub downsample_scale: usize,
}
fn default_num_quantizers() -> usize {
1
}
fn default_downsample_scale() -> usize {
1
}