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

Function parse_config

src/models/miocodec/assets.cpp:60–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58 config.global_encoder_intermediate_dim = yaml::require_int(parsed, "model.init_args.global_encoder.init_args.intermediate_dim");
59
60 config.wave_prenet_dim = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.dim");
61 config.wave_prenet_output_dim = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.output_dim");
62 config.wave_prenet_layers = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.n_layers");
63 config.wave_prenet_heads = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.n_heads");
64 config.wave_prenet_window_size = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.window_size");
65 config.wave_prenet_max_seq_len = yaml::require_int(parsed, "model.init_args.wave_prenet.init_args.max_seq_len");
66
67 config.wave_decoder_layers = yaml::require_int(parsed, "model.init_args.wave_decoder.init_args.n_layers");
68 config.wave_decoder_heads = yaml::require_int(parsed, "model.init_args.wave_decoder.init_args.n_heads");
69 config.wave_decoder_window_size = yaml::require_int(parsed, "model.init_args.wave_decoder.init_args.window_size");
70 config.wave_decoder_max_seq_len = yaml::require_int(parsed, "model.init_args.wave_decoder.init_args.max_seq_len");
71 config.wave_decoder_condition_dim = yaml::require_int(parsed, "model.init_args.wave_decoder.init_args.adanorm_condition_dim");
72 return config;
73}
74
75} // namespace
76
77std::shared_ptr<const MioCodecAssets> load_miocodec_assets(const std::filesystem::path & model_path) {
78 auto assets = std::make_shared<MioCodecAssets>();
79 assets->resources = engine::model_spec::load_resource_bundle_for_family(model_path, "miocodec");
80 assets->config = parse_config(assets->resources);
81 assets->model_weights = assets->resources.open_tensor_source("weights");
82 assets->wavlm_weights = assets->resources.open_tensor_source("wavlm_weights");
83 return assets;
84}
85
86} // namespace engine::models::miocodec

Callers 1

load_miocodec_assetsFunction · 0.70

Calls 6

parse_flattened_documentFunction · 0.85
require_int_listFunction · 0.85
require_intFunction · 0.85
require_boolFunction · 0.70
productFunction · 0.70
read_text_fileFunction · 0.50

Tested by

no test coverage detected