@@ -2701,7 +2701,7 @@ size_t llama_load_session_file(struct llama_context * ctx, const char * path_ses
2701
2701
const uint32_t magic = file.read_u32 ();
2702
2702
const uint32_t version = file.read_u32 ();
2703
2703
2704
- if (!(magic == ' ggsn' && version == 0 )) {
2704
+ if (!(magic == ' ggsn' && version == 1 )) {
2705
2705
fprintf (stderr, " %s : unknown (magic, version) for session file: %08x, %08x\n " , __func__, magic, version);
2706
2706
return 0 ;
2707
2707
}
@@ -2724,6 +2724,7 @@ size_t llama_load_session_file(struct llama_context * ctx, const char * path_ses
2724
2724
const size_t n_orig_state_size = llama_get_state_size (ctx);
2725
2725
if (n_state_size != n_orig_state_size) {
2726
2726
fprintf (stderr, " %s : failed to validate state size\n " , __func__);
2727
+ return 0 ;
2727
2728
}
2728
2729
std::unique_ptr<uint8_t []> state_data (new uint8_t [n_state_size]);
2729
2730
file.read_raw (state_data.get (), n_state_size);
@@ -2739,7 +2740,7 @@ size_t llama_save_session_file(struct llama_context * ctx, const char * path_ses
2739
2740
llama_copy_state_data (ctx, state_data.get ());
2740
2741
2741
2742
file.write_u32 (' ggsn' ); // magic
2742
- file.write_u32 (0 ); // version
2743
+ file.write_u32 (1 ); // version
2743
2744
file.write_raw (&ctx->model .hparams , sizeof (llama_hparams));
2744
2745
2745
2746
file.write_u32 ((uint32_t ) n_token_count); // REVIEW
0 commit comments