| 255 | return assets; |
| 256 | } |
| 257 | |
| 258 | engine::assets::TensorStorageType option_weight_type( |
| 259 | const runtime::SessionOptions & options, |
| 260 | const char * key, |
| 261 | engine::assets::TensorStorageType fallback) { |
| 262 | const auto it = options.options.find(key); |
| 263 | if (it == options.options.end()) { |
| 264 | return fallback; |
| 265 | } |
| 266 | return engine::assets::parse_tensor_storage_type(it->second); |
| 267 | } |
| 268 | |
| 269 | void validate_chatterbox_weight_storage(engine::assets::TensorStorageType storage_type, const char * option_name) { |
| 270 | if (storage_type == engine::assets::TensorStorageType::Native || |
| 271 | storage_type == engine::assets::TensorStorageType::F32 || |
| 272 | storage_type == engine::assets::TensorStorageType::F16 || |
| 273 | storage_type == engine::assets::TensorStorageType::BF16 || |
| 274 | storage_type == engine::assets::TensorStorageType::Q8_0) { |
| 275 | return; |
| 276 | } |
| 277 | throw std::runtime_error(std::string(option_name) + " currently supports only native, f32, f16, bf16, and q8_0"); |
nothing calls this directly
no test coverage detected