}
}
- LLAMA_LOG_DEBUG("%s: - reading KV self\n", __func__);
- llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
+ if (memory) {
+ LLAMA_LOG_DEBUG("%s: - reading KV self\n", __func__);
- kv_self->state_read(io);
+ llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
+
+ kv_self->state_read(io);
+ }
return io.n_bytes();
}
size_t llama_context::state_seq_write_data(llama_io_write_i & io, llama_seq_id seq_id) {
GGML_UNUSED(seq_id);
- llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
+ if (memory) {
+ llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
- kv_self->state_write(io, seq_id);
+ kv_self->state_write(io, seq_id);
+ }
return io.n_bytes();
}
size_t llama_context::state_seq_read_data(llama_io_read_i & io, llama_seq_id seq_id) {
GGML_UNUSED(seq_id);
- llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
+ if (memory) {
+ llama_kv_cache * kv_self = static_cast<llama_kv_cache *>(memory.get());
- kv_self->state_read(io, seq_id);
+ kv_self->state_read(io, seq_id);
+ }
return io.n_bytes();
}