sched : offload_op also requires supports_op (#7977)

This commit is contained in:
slaren 2024-06-17 16:51:42 +02:00 committed by GitHub
parent c637fcd34d
commit 99052cd227
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1172,7 +1172,7 @@ static int ggml_backend_sched_backend_id_from_cur(ggml_backend_sched_t sched, st
// check if a backend with higher prio wants to offload the op
if (src_backend_id == sched->n_backends - 1) {
for (int b = 0; b < src_backend_id; b++) {
if (ggml_backend_offload_op(sched->backends[b], tensor)) {
if (ggml_backend_supports_op(sched->backends[b], tensor) && ggml_backend_offload_op(sched->backends[b], tensor)) {
SET_CAUSE(tensor, "1.off");
return b;
}