| 113 | } |
| 114 | |
| 115 | std::vector<int64_t> decoder_depths(const VibeVoiceTokenizerConfig & config) { |
| 116 | if (!config.decoder_depths.empty()) { |
| 117 | return parse_depths(config.decoder_depths, "decoder_depths"); |
| 118 | } |
| 119 | auto depths = parse_depths(config.encoder_depths, "encoder_depths"); |
| 120 | std::reverse(depths.begin(), depths.end()); |
| 121 | return depths; |
| 122 | } |
| 123 | |
| 124 | void validate_tokenizer_config(const VibeVoiceTokenizerConfig & config, bool require_decoder) { |
| 125 | if (!config.causal) { |
no test coverage detected