Spaces:
Running
Running
ggml : tmp workaround for whisper.cpp (skip) (#2565)
Browse files
ggml/src/ggml-backend.cpp
CHANGED
|
@@ -2566,7 +2566,8 @@ static bool ggml_backend_cpu_device_supports_op(ggml_backend_dev_t dev, const st
|
|
| 2566 |
op->type != GGML_TYPE_IQ1_S &&
|
| 2567 |
op->type != GGML_TYPE_IQ1_M; // missing type_traits.from_float
|
| 2568 |
case GGML_OP_MUL_MAT:
|
| 2569 |
-
return op->src[1]->type == GGML_TYPE_F32
|
|
|
|
| 2570 |
case GGML_OP_ROPE_BACK:
|
| 2571 |
return op->src[2] == NULL && (op->op_params[2] & 4) == 0;
|
| 2572 |
case GGML_OP_IM2COL_BACK:
|
|
|
|
| 2566 |
op->type != GGML_TYPE_IQ1_S &&
|
| 2567 |
op->type != GGML_TYPE_IQ1_M; // missing type_traits.from_float
|
| 2568 |
case GGML_OP_MUL_MAT:
|
| 2569 |
+
//return op->src[1]->type == GGML_TYPE_F32; // TMP: workaround until sync with latest ggml
|
| 2570 |
+
return op->src[1]->type == GGML_TYPE_F32 || op->src[1]->type == ggml_get_type_traits_cpu(op->src[0]->type)->vec_dot_type;
|
| 2571 |
case GGML_OP_ROPE_BACK:
|
| 2572 |
return op->src[2] == NULL && (op->op_params[2] & 4) == 0;
|
| 2573 |
case GGML_OP_IM2COL_BACK:
|