mirror of
https://github.com/ggerganov/llama.cpp.git
synced 2024-12-27 22:59:24 +01:00
[CANN] Fix cann compilation error (#9891)
Fix cann compilation error after merging llama.cpp supports dynamically loadable backends.
This commit is contained in:
parent
755a9b2bf0
commit
becfd387f6
@ -1148,6 +1148,7 @@ ggml_backend_cann_buffer_type(int32_t device) {
|
|||||||
for (int32_t i = 0; i < GGML_CANN_MAX_DEVICES; i++) {
|
for (int32_t i = 0; i < GGML_CANN_MAX_DEVICES; i++) {
|
||||||
ggml_backend_cann_buffer_types[i] = {
|
ggml_backend_cann_buffer_types[i] = {
|
||||||
/* .iface = */ ggml_backend_cann_buffer_type_interface,
|
/* .iface = */ ggml_backend_cann_buffer_type_interface,
|
||||||
|
/* .device = */ nullptr,
|
||||||
/* .context = */
|
/* .context = */
|
||||||
new ggml_backend_cann_buffer_type_context{
|
new ggml_backend_cann_buffer_type_context{
|
||||||
i, "CANN" + std::to_string(i)},
|
i, "CANN" + std::to_string(i)},
|
||||||
@ -1868,7 +1869,7 @@ static ggml_backend_event_t ggml_backend_cann_event_new(
|
|||||||
ACL_CHECK(aclrtCreateEvent(&event));
|
ACL_CHECK(aclrtCreateEvent(&event));
|
||||||
|
|
||||||
return new ggml_backend_event{
|
return new ggml_backend_event{
|
||||||
/* .backend = */ backend,
|
/* .device = */ nullptr,
|
||||||
/* .context = */ event,
|
/* .context = */ event,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -1895,10 +1896,9 @@ static void ggml_backend_cann_event_free(ggml_backend_event_t event) {
|
|||||||
*
|
*
|
||||||
* @param event Pointer to the event structure to be recorded.
|
* @param event Pointer to the event structure to be recorded.
|
||||||
*/
|
*/
|
||||||
static void ggml_backend_cann_event_record(ggml_backend_event_t event) {
|
static void ggml_backend_cann_event_record(ggml_backend_t backend, ggml_backend_event_t event) {
|
||||||
ggml_backend_cann_context* cann_ctx =
|
ggml_backend_cann_context* cann_ctx =
|
||||||
(ggml_backend_cann_context*)event->backend->context;
|
(ggml_backend_cann_context*)backend->context;
|
||||||
|
|
||||||
ACL_CHECK(aclrtRecordEvent((aclrtEvent)event->context, cann_ctx->stream()));
|
ACL_CHECK(aclrtRecordEvent((aclrtEvent)event->context, cann_ctx->stream()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1916,8 +1916,7 @@ static void ggml_backend_cann_event_wait(ggml_backend_t backend,
|
|||||||
ggml_backend_event_t event) {
|
ggml_backend_event_t event) {
|
||||||
ggml_backend_cann_context* cann_ctx =
|
ggml_backend_cann_context* cann_ctx =
|
||||||
(ggml_backend_cann_context*)backend->context;
|
(ggml_backend_cann_context*)backend->context;
|
||||||
|
if (ggml_backend_is_cann(backend)) {
|
||||||
if (ggml_backend_is_cann(event->backend)) {
|
|
||||||
ACL_CHECK(aclrtStreamWaitEvent(cann_ctx->stream(),
|
ACL_CHECK(aclrtStreamWaitEvent(cann_ctx->stream(),
|
||||||
(aclrtEvent)event->context));
|
(aclrtEvent)event->context));
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user