| 13 | |
| 14 | OmniVoiceConfig parse_config(const assets::ResourceBundle & resources) { |
| 15 | const auto root = resources.parse_json("config"); |
| 16 | OmniVoiceConfig config; |
| 17 | config.model_type = json::require_string(root, "model_type"); |
| 18 | config.audio_vocab_size = json::require_i64(root, "audio_vocab_size"); |
| 19 | config.audio_mask_id = json::require_i64(root, "audio_mask_id"); |
| 20 | config.num_audio_codebook = json::require_i64(root, "num_audio_codebook"); |
| 21 | config.audio_codebook_weights = json::optional_f32_array(root, "audio_codebook_weights"); |
| 22 | config.eos_token_id = json::optional_i64(root, "eos_token_id", 0); |
| 23 | config.pad_token_id = json::optional_i64(root, "pad_token_id", 0); |
| 24 | |
| 25 | const auto & llm = root.require("llm_config"); |
| 26 | config.llm.model_type = json::require_string(llm, "model_type"); |
no test coverage detected