/
vshmidt
/
llama.cpp
Обзор
Документация
Войти
/
vshmidt
/
llama.cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/llama-memory.cpp
59 строк
1 KB
Georgi Gerganov
memory : correctly handle failure in apply() (#14438)
30 июн 2025, 18:03
Не верифицирован
30 июн 2025, 18:03
745f11f
Код
Авторство
О чём код?
#include "llama-memory.h" llama_memory_status llama_memory_status_combine(llama_memory_status s0, llama_memory_status s1) { bool has_update = false; switch (s0) { case LLAMA_MEMORY_STATUS_SUCCESS: { has_update = true; break; } case LLAMA_MEMORY_STATUS_NO_UPDATE: { break; } case LLAMA_MEMORY_STATUS_FAILED_PREPARE: case LLAMA_MEMORY_STATUS_FAILED_COMPUTE: { return s0; } } switch (s1) { case LLAMA_MEMORY_STATUS_SUCCESS: { has_update = true; break; } case LLAMA_MEMORY_STATUS_NO_UPDATE: { break; } case LLAMA_MEMORY_STATUS_FAILED_PREPARE: case LLAMA_MEMORY_STATUS_FAILED_COMPUTE: { return s1; } } // if either status has an update, then the combined status has an update return has_update ? LLAMA_MEMORY_STATUS_SUCCESS : LLAMA_MEMORY_STATUS_NO_UPDATE; } bool llama_memory_status_is_fail(llama_memory_status status) { switch (status) { case LLAMA_MEMORY_STATUS_SUCCESS: case LLAMA_MEMORY_STATUS_NO_UPDATE: { return false; } case LLAMA_MEMORY_STATUS_FAILED_PREPARE: case LLAMA_MEMORY_STATUS_FAILED_COMPUTE: { return true; } } return false; }