MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / load_decoder_config

Function load_decoder_config

src/models/qwen3_tts/tokenizer_speech_decoder.cpp:216–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214 for (int64_t code = 0; code < size; ++code) {
215 const float denom = std::max(cluster_usage[static_cast<size_t>(code)], kCodebookEps);
216 for (int64_t col = 0; col < dim; ++col) {
217 const size_t offset = static_cast<size_t>(code * dim + col);
218 embedding[offset] = embedding_sum[offset] / denom;
219 }
220 }
221 return embedding;
222}
223
224DecoderConfig load_decoder_config(const Qwen3TTSAssets & assets) {
225 const auto root = assets.resources.parse_json("speech_tokenizer_config");
226 const auto & decoder = root.require("decoder_config");
227 DecoderConfig config;
228 config.codebook_size = json::require_i64(decoder, "codebook_size");
229 config.codebook_dim = json::require_i64(decoder, "codebook_dim");
230 config.latent_dim = json::require_i64(decoder, "latent_dim");
231 config.hidden_size = json::require_i64(decoder, "hidden_size");
232 config.intermediate_size = json::require_i64(decoder, "intermediate_size");
233 config.decoder_dim = json::require_i64(decoder, "decoder_dim");
234 config.num_heads = json::require_i64(decoder, "num_attention_heads");
235 config.num_kv_heads = json::require_i64(decoder, "num_key_value_heads");
236 config.num_layers = json::require_i64(decoder, "num_hidden_layers");
237 config.num_quantizers = json::require_i64(decoder, "num_quantizers");
238 config.num_semantic_quantizers = json::require_i64(decoder, "num_semantic_quantizers");
239 config.sliding_window = json::require_i64(decoder, "sliding_window");
240 config.head_dim = json::require_i64(decoder, "head_dim");
241 config.rope_theta = json::optional_f32(decoder, "rope_theta", config.rope_theta);

Callers 1

load_weightsFunction · 0.85

Calls 4

parse_fileFunction · 0.85
require_i64Function · 0.85
optional_f32Function · 0.85
require_i64_arrayFunction · 0.85

Tested by

no test coverage detected