Skip to content

Commit 33953bb

Browse files
Update server.cpp
model_meta addition. Signed-off-by: Brad Hutchings <[email protected]>
1 parent 04b2310 commit 33953bb

File tree

1 file changed

+43
-6
lines changed

1 file changed

+43
-6
lines changed

examples/server/server.cpp

Lines changed: 43 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3404,16 +3404,53 @@ struct server_context {
34043404
SRV_DBG("%s", "run slots completed\n");
34053405
}
34063406

3407+
// llama-server-one START
34073408
json model_meta() const {
3409+
char general_architecture[64];
3410+
char general_type[64];
3411+
char general_name[64];
3412+
char general_version[64];
3413+
char general_finetune[64];
3414+
char general_basename[64];
3415+
char general_size_label[64];
3416+
char general_license[64];
3417+
3418+
general_architecture[0] = 0;
3419+
general_type[0] = 0;
3420+
general_name[0] = 0;
3421+
general_version[0] = 0;
3422+
general_finetune[0] = 0;
3423+
general_basename[0] = 0;
3424+
general_size_label[0] = 0;
3425+
general_license[0] = 0;
3426+
3427+
llama_model_meta_val_str(model, "general.architecture", general_architecture, 64);
3428+
llama_model_meta_val_str(model, "general.type", general_type, 64);
3429+
llama_model_meta_val_str(model, "general.name", general_name, 64);
3430+
llama_model_meta_val_str(model, "general.version", general_version, 64);
3431+
llama_model_meta_val_str(model, "general.finetune", general_finetune, 64);
3432+
llama_model_meta_val_str(model, "general.basename", general_basename, 64);
3433+
llama_model_meta_val_str(model, "general.size_label", general_size_label, 64);
3434+
llama_model_meta_val_str(model, "general.license", general_license, 64);
3435+
34083436
return json {
3409-
{"vocab_type", llama_vocab_type (vocab)},
3410-
{"n_vocab", llama_vocab_n_tokens (vocab)},
3411-
{"n_ctx_train", llama_model_n_ctx_train(model)},
3412-
{"n_embd", llama_model_n_embd (model)},
3413-
{"n_params", llama_model_n_params (model)},
3414-
{"size", llama_model_size (model)},
3437+
{"vocab_type", llama_vocab_type (vocab)},
3438+
{"n_vocab", llama_vocab_n_tokens (vocab)},
3439+
{"n_ctx_train", llama_n_ctx_train (model)},
3440+
{"n_embd", llama_n_embd (model)},
3441+
{"n_params", llama_model_n_params (model)},
3442+
{"size", llama_model_size (model)},
3443+
{"general.architecture", general_architecture },
3444+
{"general.type", general_type },
3445+
{"general.name", general_name },
3446+
{"general.version", general_version },
3447+
{"general.finetune", general_finetune },
3448+
{"general.basename", general_basename },
3449+
{"general.size_label", general_size_label },
3450+
{"general.license", general_license },
34153451
};
34163452
}
3453+
// llama-server-one END
34173454
};
34183455

34193456
static void log_server_request(const httplib::Request & req, const httplib::Response & res) {

0 commit comments

Comments
 (0)