| 7415 | |
| 7416 | template<typename F> |
| 7417 | static ggml_backend_buffer_type_t select_buft(const buft_list_t & buft_list, const F & fn) { |
| 7418 | for (const auto & cur : buft_list) { |
| 7419 | ggml_backend_dev_t cur_dev = cur.first; |
| 7420 | ggml_backend_buffer_type_t cur_buft = cur.second; |
| 7421 | if (buft_supported(cur_buft, cur_dev, fn)) { |
| 7422 | return cur_buft; |
| 7423 | } |
| 7424 | } |
| 7425 | |
| 7426 | throw std::runtime_error(format("no suitable buffer type found")); |
| 7427 | } |
| 7428 | |
| 7429 | ggml_backend_buffer_type_t llama_model::select_buft(int il) const { |
| 7430 | return ::select_buft( |
no test coverage detected