ChatOn:Main: Load and dump any specified chaton meta file

This commit is contained in:
HanishKVC 2024-04-22 20:50:17 +05:30
parent 35f25196a0
commit dc56be951d
3 changed files with 78 additions and 0 deletions

View file

@ -19,4 +19,34 @@
*
*/
#include <string>
#include <fstream>
#include <iostream>
#include <json.hpp>
#include "log.h"
using json = nlohmann::json;
json conMeta;
inline bool chaton_meta_load(std::string &fname) {
std::ifstream f(fname);
conMeta = json::parse(f);
return true;
}
inline bool chaton_meta_ok() {
if (conMeta == nullptr) {
return false;
}
return true;
}
inline void chaton_meta_dump() {
if (!chaton_meta_ok()) {
LOG_TEELN("ERRR:%s:ChatOn Meta: Not loaded yet...", __func__);
return;
}
LOG_TEELN("\n\nINFO:%s:ChatOn Meta\n%s", __func__, conMeta.dump(4).c_str());
}

42
examples/chaton_meta.json Normal file
View file

@ -0,0 +1,42 @@
{
"llama2": {
"global": {
"prefix": "[INST] ",
"suffix": " [/INST]",
},
"system": {
"prefix": " <<SYS>>\n",
"suffix": "\n<</SYS>>\n\n",
},
"user": {
"prefix": "",
"suffix": "",
},
"assistant": {
"prefix": "",
"suffix": "",
},
"reverse-prompt": "</s>",
},
"llama3": {
"global": {
"prefix": "",
"suffix": "",
},
"system": {
"prefix": "<|start_header_id|>system<|end_header_id|>\n\n",
"suffix": "<|eot_id|>\n\n",
},
"user": {
"prefix": "<|start_header_id|>user<|end_header_id|>\n\n",
"suffix": "<|eot_id|>\n\n",
},
"assistant": {
"prefix": "<|start_header_id|>assistant<|end_header_id|>\n\n",
"suffix": "",
},
"reverse-prompt": "<|eot_id|>",
},
}

View file

@ -1,4 +1,5 @@
#include "common.h"
#include "chaton.hpp"
#include "console.h"
#include "llama.h"
@ -141,6 +142,11 @@ int main(int argc, char ** argv) {
console::init(params.simple_io, params.use_color);
atexit([]() { console::cleanup(); });
if (params.chaton) {
chaton_meta_load(params.chaton_json);
chaton_meta_dump();
}
if (params.logits_all) {
printf("\n************\n");
printf("%s: please use the 'perplexity' tool for perplexity calculations\n", __func__);