| 12 | |
| 13 | std::shared_ptr<const engine::models::qwen3_asr::Qwen3ASRAssets> load_qwen3_forced_aligner_assets( |
| 14 | const std::filesystem::path & model_path) { |
| 15 | auto assets = engine::models::qwen3_asr::load_qwen3_asr_assets(model_path, "qwen3_forced_aligner"); |
| 16 | if (assets->config.thinker_model_type != "qwen3_forced_aligner") { |
| 17 | throw std::runtime_error("Qwen3 forced aligner loader received non-aligner assets"); |
| 18 | } |
| 19 | return assets; |
| 20 | } |
| 21 | |
| 22 | runtime::ModelMetadata metadata(const engine::models::qwen3_asr::Qwen3ASRAssets & assets) { |
| 23 | runtime::ModelMetadata out; |
| 24 | out.family = "qwen3_forced_aligner"; |
| 25 | out.variant = assets.config.model_size.empty() ? assets.config.thinker_model_type : assets.config.model_size; |
no test coverage detected