From ff2fdecce1e480348086df6962ef320104c84550 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 8 Apr 2023 23:28:39 -0400 Subject: [PATCH 001/370] Initial commit. --- .gitignore | 1 + .gitmodules | 3 + CMakeLists.txt | 40 ++ LICENSE | 21 + README.md | 1 + ggml | 1 + gptj.cpp | 781 ++++++++++++++++++++++++++++++++++++++ gptj.h | 24 ++ icons/regenerate.svg | 1 + icons/send_message.svg | 1 + icons/stop_generating.svg | 1 + llm.cpp | 132 +++++++ llm.h | 84 ++++ main.cpp | 31 ++ main.qml | 233 ++++++++++++ 15 files changed, 1355 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md create mode 160000 ggml create mode 100644 gptj.cpp create mode 100644 gptj.h create mode 100644 icons/regenerate.svg create mode 100644 icons/send_message.svg create mode 100644 icons/stop_generating.svg create mode 100644 llm.cpp create mode 100644 llm.h create mode 100644 main.cpp create mode 100644 main.qml diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..01e00f3af812 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +CMakeLists.txt.user diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000000..1a30094e04ba --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ggml"] + path = ggml + url = https://github.com/manyoso/ggml.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000000..5f40839c6822 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.16) + +project(gpt4all-chat VERSION 0.1 LANGUAGES CXX) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(Qt6 6.2 COMPONENTS Quick REQUIRED) + +set(GGML_BUILD_EXAMPLES ON CACHE BOOL "ggml: build examples" FORCE) +add_subdirectory(ggml) + +qt_add_executable(chat + main.cpp + gptj.h gptj.cpp + llm.h llm.cpp +) + +qt_add_qml_module(chat + URI gpt4all-chat + VERSION 1.0 + QML_FILES main.qml + RESOURCES icons/send_message.svg icons/stop_generating.svg icons/regenerate.svg +) + +set_target_properties(chat PROPERTIES + MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com + MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + MACOSX_BUNDLE TRUE + WIN32_EXECUTABLE TRUE +) + +target_compile_definitions(chat + PRIVATE $<$,$>:QT_QML_DEBUG>) +target_link_libraries(chat + PRIVATE Qt6::Quick Qt6::Svg) +target_link_libraries(chat + PRIVATE ggml ggml_utils) diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..70d54194e28b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Adam Treat + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 000000000000..4a3e6d277c0d --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# gpt4all-chat diff --git a/ggml b/ggml new file mode 160000 index 000000000000..c9f702ac573a --- /dev/null +++ b/ggml @@ -0,0 +1 @@ +Subproject commit c9f702ac573a2be4a1b9926979084941f95d0e33 diff --git a/gptj.cpp b/gptj.cpp new file mode 100644 index 000000000000..0858e9442e8e --- /dev/null +++ b/gptj.cpp @@ -0,0 +1,781 @@ +#include "gptj.h" +#include "ggml/ggml.h" + +#include "utils.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// default hparams (GPT-J 6B) +struct gptj_hparams { + int32_t n_vocab = 50400; + int32_t n_ctx = 2048; + int32_t n_embd = 4096; + int32_t n_head = 16; + int32_t n_layer = 28; + int32_t n_rot = 64; + int32_t f16 = 1; +}; + +struct gptj_layer { + // normalization + struct ggml_tensor * ln_1_g; + struct ggml_tensor * ln_1_b; + + // attention + struct ggml_tensor * c_attn_q_proj_w; + struct ggml_tensor * c_attn_k_proj_w; + struct ggml_tensor * c_attn_v_proj_w; + + struct ggml_tensor * c_attn_proj_w; + + // ff + struct ggml_tensor * c_mlp_fc_w; + struct ggml_tensor * c_mlp_fc_b; + + struct ggml_tensor * c_mlp_proj_w; + struct ggml_tensor * c_mlp_proj_b; +}; + +struct gptj_model { + gptj_hparams hparams; + + // normalization + struct ggml_tensor * ln_f_g; + struct ggml_tensor * ln_f_b; + + struct ggml_tensor * wte; // position embedding + + struct ggml_tensor * lmh_g; // language model head + struct ggml_tensor * lmh_b; // language model bias + + std::vector layers; + + // key + value memory + struct ggml_tensor * memory_k; + struct ggml_tensor * memory_v; + + // + struct ggml_context * ctx; + std::map tensors; +}; + +// load the model's weights from a stream +bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & model, gpt_vocab & vocab) { + printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); + + // verify magic + { + uint32_t magic; + fin.read((char *) &magic, sizeof(magic)); + if (magic != 0x67676d6c) { + fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); + return false; + } + } + + // load hparams + { + auto & hparams = model.hparams; + + fin.read((char *) &hparams.n_vocab, sizeof(hparams.n_vocab)); + fin.read((char *) &hparams.n_ctx, sizeof(hparams.n_ctx)); + fin.read((char *) &hparams.n_embd, sizeof(hparams.n_embd)); + fin.read((char *) &hparams.n_head, sizeof(hparams.n_head)); + fin.read((char *) &hparams.n_layer, sizeof(hparams.n_layer)); + fin.read((char *) &hparams.n_rot, sizeof(hparams.n_rot)); + fin.read((char *) &hparams.f16, sizeof(hparams.f16)); + + printf("%s: n_vocab = %d\n", __func__, hparams.n_vocab); + printf("%s: n_ctx = %d\n", __func__, hparams.n_ctx); + printf("%s: n_embd = %d\n", __func__, hparams.n_embd); + printf("%s: n_head = %d\n", __func__, hparams.n_head); + printf("%s: n_layer = %d\n", __func__, hparams.n_layer); + printf("%s: n_rot = %d\n", __func__, hparams.n_rot); + printf("%s: f16 = %d\n", __func__, hparams.f16); + } + + // load vocab + { + int32_t n_vocab = 0; + fin.read((char *) &n_vocab, sizeof(n_vocab)); + + if (n_vocab != model.hparams.n_vocab) { + fprintf(stderr, "%s: invalid model file '%s' (bad vocab size %d != %d)\n", + __func__, fname.c_str(), n_vocab, model.hparams.n_vocab); + return false; + } + + std::string word; + for (int i = 0; i < n_vocab; i++) { + uint32_t len; + fin.read((char *) &len, sizeof(len)); + + word.resize(len); + fin.read((char *) word.data(), len); + + vocab.token_to_id[word] = i; + vocab.id_to_token[i] = word; + } + } + + // for the big tensors, we have the option to store the data in 16-bit floats or quantized + // in order to save memory and also to speed up the computation + ggml_type wtype = GGML_TYPE_COUNT; + switch (model.hparams.f16) { + case 0: wtype = GGML_TYPE_F32; break; + case 1: wtype = GGML_TYPE_F16; break; + case 2: wtype = GGML_TYPE_Q4_0; break; + case 3: wtype = GGML_TYPE_Q4_1; break; + default: + { + fprintf(stderr, "%s: invalid model file '%s' (bad f16 value %d)\n", + __func__, fname.c_str(), model.hparams.f16); + return false; + } + } + + const ggml_type wtype2 = GGML_TYPE_F32; + + auto & ctx = model.ctx; + + size_t ctx_size = 0; + + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_vocab = hparams.n_vocab; + + ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_g + ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_b + + ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // wte + + ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // lmh_g + ctx_size += n_vocab*ggml_type_sizef(GGML_TYPE_F32); // lmh_b + + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_g + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_b + + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_q_proj_w + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_k_proj_w + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_v_proj_w + + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_proj_w + + ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_fc_w + ctx_size += n_layer*( 4*n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_fc_b + + ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_proj_w + ctx_size += n_layer*( n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_proj_b + + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_k + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_v + + ctx_size += (5 + 10*n_layer)*256; // object overhead + + printf("%s: ggml ctx size = %6.2f MB\n", __func__, ctx_size/(1024.0*1024.0)); + } + + // create the ggml context + { + struct ggml_init_params params = { + .mem_size = ctx_size, + .mem_buffer = NULL, + }; + + model.ctx = ggml_init(params); + if (!model.ctx) { + fprintf(stderr, "%s: ggml_init() failed\n", __func__); + return false; + } + } + + // prepare memory for the weights + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_vocab = hparams.n_vocab; + + model.layers.resize(n_layer); + + model.wte = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); + + model.ln_f_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + model.ln_f_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + model.lmh_g = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); + model.lmh_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_vocab); + + // map by name + model.tensors["transformer.wte.weight"] = model.wte; + + model.tensors["transformer.ln_f.weight"] = model.ln_f_g; + model.tensors["transformer.ln_f.bias"] = model.ln_f_b; + + model.tensors["lm_head.weight"] = model.lmh_g; + model.tensors["lm_head.bias"] = model.lmh_b; + + for (int i = 0; i < n_layer; ++i) { + auto & layer = model.layers[i]; + + layer.ln_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.ln_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + layer.c_attn_q_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.c_attn_k_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.c_attn_v_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + + layer.c_attn_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + + layer.c_mlp_fc_w = ggml_new_tensor_2d(ctx, wtype, n_embd, 4*n_embd); + layer.c_mlp_fc_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 4*n_embd); + + layer.c_mlp_proj_w = ggml_new_tensor_2d(ctx, wtype, 4*n_embd, n_embd); + layer.c_mlp_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + // map by name + model.tensors["transformer.h." + std::to_string(i) + ".ln_1.weight"] = layer.ln_1_g; + model.tensors["transformer.h." + std::to_string(i) + ".ln_1.bias"] = layer.ln_1_b; + + model.tensors["transformer.h." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; + + model.tensors["transformer.h." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; + + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.weight"] = layer.c_mlp_fc_w; + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.bias"] = layer.c_mlp_fc_b; + + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.weight"] = layer.c_mlp_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.bias"] = layer.c_mlp_proj_b; + } + } + + // key + value memory + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + + const int n_mem = n_layer*n_ctx; + const int n_elements = n_embd*n_mem; + + model.memory_k = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements); + model.memory_v = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements); + + const size_t memory_size = ggml_nbytes(model.memory_k) + ggml_nbytes(model.memory_v); + + printf("%s: memory_size = %8.2f MB, n_mem = %d\n", __func__, memory_size/1024.0/1024.0, n_mem); + } + + // load weights + { + int n_tensors = 0; + size_t total_size = 0; + + printf("%s: ", __func__); + + while (true) { + int32_t n_dims; + int32_t length; + int32_t ftype; + + fin.read(reinterpret_cast(&n_dims), sizeof(n_dims)); + fin.read(reinterpret_cast(&length), sizeof(length)); + fin.read(reinterpret_cast(&ftype), sizeof(ftype)); + + if (fin.eof()) { + break; + } + + int32_t nelements = 1; + int32_t ne[2] = { 1, 1 }; + for (int i = 0; i < n_dims; ++i) { + fin.read(reinterpret_cast(&ne[i]), sizeof(ne[i])); + nelements *= ne[i]; + } + + std::string name(length, 0); + fin.read(&name[0], length); + + if (model.tensors.find(name.data()) == model.tensors.end()) { + fprintf(stderr, "%s: unknown tensor '%s' in model file\n", __func__, name.data()); + return false; + } + + auto tensor = model.tensors[name.data()]; + if (ggml_nelements(tensor) != nelements) { + fprintf(stderr, "%s: tensor '%s' has wrong size in model file\n", __func__, name.data()); + return false; + } + + if (tensor->ne[0] != ne[0] || tensor->ne[1] != ne[1]) { + fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%d, %d], expected [%d, %d]\n", + __func__, name.data(), tensor->ne[0], tensor->ne[1], ne[0], ne[1]); + return false; + } + + if (0) { + static const char * ftype_str[] = { "f32", "f16", "q4_0", "q4_1", }; + printf("%24s - [%5d, %5d], type = %6s, %6.2f MB, %9zu bytes\n", name.data(), ne[0], ne[1], ftype_str[ftype], ggml_nbytes(tensor)/1024.0/1024.0, ggml_nbytes(tensor)); + } + + size_t bpe = 0; + + switch (ftype) { + case 0: bpe = ggml_type_size(GGML_TYPE_F32); break; + case 1: bpe = ggml_type_size(GGML_TYPE_F16); break; + case 2: bpe = ggml_type_size(GGML_TYPE_Q4_0); assert(ne[0] % 64 == 0); break; + case 3: bpe = ggml_type_size(GGML_TYPE_Q4_1); assert(ne[0] % 64 == 0); break; + default: + { + fprintf(stderr, "%s: unknown ftype %d in model file\n", __func__, ftype); + return false; + } + }; + + if ((nelements*bpe)/ggml_blck_size(tensor->type) != ggml_nbytes(tensor)) { + fprintf(stderr, "%s: tensor '%s' has wrong size in model file: got %zu, expected %zu\n", + __func__, name.data(), ggml_nbytes(tensor), nelements*bpe); + return false; + } + + fin.read(reinterpret_cast(tensor->data), ggml_nbytes(tensor)); + + //printf("%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ftype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); + total_size += ggml_nbytes(tensor); + if (++n_tensors % 8 == 0) { + printf("."); + fflush(stdout); + } + } + + printf(" done\n"); + + printf("%s: model size = %8.2f MB / num tensors = %d\n", __func__, total_size/1024.0/1024.0, n_tensors); + } + + return true; +} + +// load the model's weights from a file path +bool gptj_model_load(const std::string & fname, gptj_model & model, gpt_vocab & vocab) { + + auto fin = std::ifstream(fname, std::ios::binary); + if (!fin) { + fprintf(stderr, "%s: failed to open '%s'\n", __func__, fname.c_str()); + return false; + } + + bool loaded = gptj_model_load(fname, fin, model, vocab); + fin.close(); + return loaded; +} + +// evaluate the transformer +// +// - model: the model +// - n_threads: number of threads to use +// - n_past: the context size so far +// - embd_inp: the embeddings of the tokens in the context +// - embd_w: the predicted logits for the next token +// +// The GPT-J model requires about 16MB of memory per input token. +// +bool gptj_eval( + const gptj_model & model, + const int n_threads, + const int n_past, + const std::vector & embd_inp, + std::vector & embd_w, + size_t & mem_per_token) { + const int N = embd_inp.size(); + + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_head = hparams.n_head; + const int n_vocab = hparams.n_vocab; + const int n_rot = hparams.n_rot; + + const int d_key = n_embd/n_head; + + static size_t buf_size = 256u*1024*1024; + static void * buf = malloc(buf_size); + + if (mem_per_token > 0 && mem_per_token*N > buf_size) { + const size_t buf_size_new = 1.1*(mem_per_token*N); // add 10% to account for ggml object overhead + //printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, buf_size, buf_size_new); + + // reallocate + buf_size = buf_size_new; + buf = realloc(buf, buf_size); + if (buf == nullptr) { + fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, buf_size); + return false; + } + } + + struct ggml_init_params params = { + .mem_size = buf_size, + .mem_buffer = buf, + }; + + struct ggml_context * ctx0 = ggml_init(params); + struct ggml_cgraph gf = { .n_threads = n_threads }; + + struct ggml_tensor * embd = ggml_new_tensor_1d(ctx0, GGML_TYPE_I32, N); + memcpy(embd->data, embd_inp.data(), N*ggml_element_size(embd)); + + // wte + struct ggml_tensor * inpL = ggml_get_rows(ctx0, model.wte, embd); + + for (int il = 0; il < n_layer; ++il) { + struct ggml_tensor * cur; + + // norm + { + cur = ggml_norm(ctx0, inpL); + + // cur = ln_1_g*cur + ln_1_b + cur = ggml_add(ctx0, + ggml_mul(ctx0, + ggml_repeat(ctx0, model.layers[il].ln_1_g, cur), + cur), + ggml_repeat(ctx0, model.layers[il].ln_1_b, cur)); + } + + struct ggml_tensor * inpSA = cur; + + // self-attention + { + struct ggml_tensor * Qcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_q_proj_w, cur); + struct ggml_tensor * Kcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_k_proj_w, cur); + struct ggml_tensor * Vcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_v_proj_w, cur); + + // store key and value to memory + if (N >= 1) { + struct ggml_tensor * k = ggml_view_1d(ctx0, model.memory_k, N*n_embd, (ggml_element_size(model.memory_k)*n_embd)*(il*n_ctx + n_past)); + struct ggml_tensor * v = ggml_view_1d(ctx0, model.memory_v, N*n_embd, (ggml_element_size(model.memory_v)*n_embd)*(il*n_ctx + n_past)); + + ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); + ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); + } + + // Q = Qcur.contiguous().view(n_embd/n_head, n_head, N).permute(0, 2, 1, 3) + struct ggml_tensor * Q = + ggml_permute(ctx0, + ggml_rope(ctx0, + ggml_cpy(ctx0, + Qcur, + ggml_new_tensor_3d(ctx0, GGML_TYPE_F32, n_embd/n_head, n_head, N)), + n_past, n_rot, 0), + 0, 2, 1, 3); + + // K = Kmem.view(n_embd/n_head, n_head, n_past + N).permute(0, 2, 1, 3) + struct ggml_tensor * K = + ggml_permute(ctx0, + ggml_rope(ctx0, + ggml_reshape_3d(ctx0, + ggml_view_1d(ctx0, model.memory_k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.memory_k)*n_embd), + n_embd/n_head, n_head, n_past + N), + n_past, n_rot, 1), + 0, 2, 1, 3); + + // K * Q + struct ggml_tensor * KQ = ggml_mul_mat(ctx0, K, Q); + + // KQ_scaled = KQ / sqrt(n_embd/n_head) + struct ggml_tensor * KQ_scaled = + ggml_scale(ctx0, + KQ, + ggml_new_f32(ctx0, 1.0f/sqrt(float(n_embd)/n_head)) + ); + + // KQ_masked = mask_past(KQ_scaled) + struct ggml_tensor * KQ_masked = ggml_diag_mask_inf(ctx0, KQ_scaled, n_past); + + // KQ = soft_max(KQ_masked) + struct ggml_tensor * KQ_soft_max = ggml_soft_max(ctx0, KQ_masked); + + // V_trans = Vmem.view(n_embd/n_head, n_head, n_past + N).permute(1, 2, 0, 3).contiguous() + struct ggml_tensor * V_trans = + ggml_cpy(ctx0, + ggml_permute(ctx0, + ggml_reshape_3d(ctx0, + ggml_view_1d(ctx0, model.memory_v, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.memory_v)*n_embd), + n_embd/n_head, n_head, n_past + N), + 1, 2, 0, 3), + ggml_new_tensor_3d(ctx0, model.memory_v->type, n_past + N, n_embd/n_head, n_head)); + + // KQV = transpose(V) * KQ_soft_max + struct ggml_tensor * KQV = ggml_mul_mat(ctx0, V_trans, KQ_soft_max); + + // KQV_merged = KQV.permute(0, 2, 1, 3) + struct ggml_tensor * KQV_merged = ggml_permute(ctx0, KQV, 0, 2, 1, 3); + + // cur = KQV_merged.contiguous().view(n_embd, N) + cur = ggml_cpy(ctx0, + KQV_merged, + ggml_new_tensor_2d(ctx0, GGML_TYPE_F32, n_embd, N)); + + // projection (no bias) + cur = ggml_mul_mat(ctx0, + model.layers[il].c_attn_proj_w, + cur); + } + + struct ggml_tensor * inpFF = cur; + + // feed-forward network + // this is independent of the self-attention result, so it could be done in parallel to the self-attention + { + // note here we pass inpSA instead of cur + cur = ggml_mul_mat(ctx0, + model.layers[il].c_mlp_fc_w, + inpSA); + + cur = ggml_add(ctx0, + ggml_repeat(ctx0, model.layers[il].c_mlp_fc_b, cur), + cur); + + // GELU activation + cur = ggml_gelu(ctx0, cur); + + // projection + // cur = proj_w*cur + proj_b + cur = ggml_mul_mat(ctx0, + model.layers[il].c_mlp_proj_w, + cur); + + cur = ggml_add(ctx0, + ggml_repeat(ctx0, model.layers[il].c_mlp_proj_b, cur), + cur); + } + + // self-attention + FF + cur = ggml_add(ctx0, cur, inpFF); + + // input for next layer + inpL = ggml_add(ctx0, cur, inpL); + } + + // norm + { + inpL = ggml_norm(ctx0, inpL); + + // inpL = ln_f_g*inpL + ln_f_b + inpL = ggml_add(ctx0, + ggml_mul(ctx0, + ggml_repeat(ctx0, model.ln_f_g, inpL), + inpL), + ggml_repeat(ctx0, model.ln_f_b, inpL)); + } + + // lm_head + { + inpL = ggml_mul_mat(ctx0, model.lmh_g, inpL); + + inpL = ggml_add(ctx0, + ggml_repeat(ctx0, model.lmh_b, inpL), + inpL); + } + + // logits -> probs + //inpL = ggml_soft_max(ctx0, inpL); + + // run the computation + ggml_build_forward_expand(&gf, inpL); + ggml_graph_compute (ctx0, &gf); + + //if (n_past%100 == 0) { + // ggml_graph_print (&gf); + // ggml_graph_dump_dot(&gf, NULL, "gpt-2.dot"); + //} + + //embd_w.resize(n_vocab*N); + //memcpy(embd_w.data(), ggml_get_data(inpL), sizeof(float)*n_vocab*N); + + // return result for just the last token + embd_w.resize(n_vocab); + memcpy(embd_w.data(), (float *) ggml_get_data(inpL) + (n_vocab*(N-1)), sizeof(float)*n_vocab); + + if (mem_per_token == 0) { + mem_per_token = ggml_used_mem(ctx0)/N; + } + //printf("used_mem = %zu\n", ggml_used_mem(ctx0)); + + ggml_free(ctx0); + + return true; +} + +struct GPTJPrivate { + const std::string modelPath; + bool modelLoaded; + gpt_vocab vocab; + gptj_model model; + int64_t t_main_start_us = 0; + int64_t t_load_us = 0; + int64_t n_threads = 0; + std::mt19937 rng; +}; + +GPTJ::GPTJ() + : d_ptr(new GPTJPrivate) { + + d_ptr->modelLoaded = false; +} + +bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { + d_ptr->t_main_start_us = ggml_time_us(); + std::mt19937 rng(time(NULL)); + d_ptr->rng = rng; + + // load the model + { + const int64_t t_start_us = ggml_time_us(); + + if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { + std::cerr << "GPT-J ERROR: failed to load model from" << modelPath; + return false; + } + + d_ptr->t_load_us = ggml_time_us() - t_start_us; + } + + d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + d_ptr->modelLoaded = true; + return true; +} + +GPTJ::~GPTJ() +{ + ggml_free(d_ptr->model.ctx); +} + +bool GPTJ::isModelLoaded() const +{ + return d_ptr->modelLoaded; +} + +void GPTJ::prompt(const std::string &prompt, std::function response, + int32_t n_predict, int32_t top_k, float top_p, float temp, + int32_t n_batch) { + + if (!isModelLoaded()) { + std::cerr << "GPT-J ERROR: prompt won't work with an unloaded model!\n"; + return; + } + + int n_past = 0; + + int64_t t_sample_us = 0; + int64_t t_predict_us = 0; + + std::vector logits; + + // tokenize the prompt + std::vector embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); + + n_predict = std::min(n_predict, d_ptr->model.hparams.n_ctx - (int) embd_inp.size()); + + std::vector embd; + + // determine the required inference memory per token: + size_t mem_per_token = 0; + gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, logits, mem_per_token); + + for (int i = embd.size(); i < embd_inp.size() + n_predict; i++) { + // predict + if (embd.size() > 0) { + const int64_t t_start_us = ggml_time_us(); + + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, n_past, embd, logits, mem_per_token)) { + std::cerr << "GPT-J ERROR: Failed to predict\n"; + return; + } + + t_predict_us += ggml_time_us() - t_start_us; + } + + n_past += embd.size(); + embd.clear(); + + if (i >= embd_inp.size()) { + // sample next token + + const int n_vocab = d_ptr->model.hparams.n_vocab; + + gpt_vocab::id id = 0; + + { + const int64_t t_start_sample_us = ggml_time_us(); + + id = gpt_sample_top_k_top_p(d_ptr->vocab, logits.data() + (logits.size() - n_vocab), top_k, top_p, temp, d_ptr->rng); + + t_sample_us += ggml_time_us() - t_start_sample_us; + } + + // add it to the context + embd.push_back(id); + } else { + // if here, it means we are still processing the input prompt + for (int k = i; k < embd_inp.size(); k++) { + embd.push_back(embd_inp[k]); + if (embd.size() > n_batch) { + break; + } + } + i += embd.size() - 1; + } + + // display text + for (auto id : embd) { + if (!response(d_ptr->vocab.id_to_token[id])) + goto stop_generating; + } + + // end of text token + if (embd.back() == 50256) { + break; + } + } + +stop_generating: +#if 1 + // report timing + { + const int64_t t_main_end_us = ggml_time_us(); + + std::cout << "GPT-J INFO: mem per token = " << mem_per_token << " bytes\n"; + std::cout << "GPT-J INFO: load time = " << d_ptr->t_load_us/1000.0f << " ms\n"; + std::cout << "GPT-J INFO: sample time = " << t_sample_us/1000.0f << " ms\n"; + std::cout << "GPT-J INFO: predict time = " << t_predict_us/1000.0f << " ms / " << t_predict_us/1000.0f/n_past << " ms per token\n"; + std::cout << "GPT-J INFO: total time = " << (t_main_end_us - d_ptr->t_main_start_us)/1000.0f << " ms\n"; + fflush(stdout); + fflush(stderr); + } +#endif + + return; +} diff --git a/gptj.h b/gptj.h new file mode 100644 index 000000000000..3a698180c2d6 --- /dev/null +++ b/gptj.h @@ -0,0 +1,24 @@ +#ifndef GPTJ_H +#define GPTJ_H + +#include +#include +#include + +class GPTJPrivate; +class GPTJ { +public: + GPTJ(); + ~GPTJ(); + + bool loadModel(const std::string &modelPath, std::istream &fin); + bool isModelLoaded() const; + void prompt(const std::string &prompt, std::function response, + int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, float temp = 0.9f, + int32_t n_batch = 9); + +private: + GPTJPrivate *d_ptr; +}; + +#endif // GPTJ_H \ No newline at end of file diff --git a/icons/regenerate.svg b/icons/regenerate.svg new file mode 100644 index 000000000000..016e6a52498b --- /dev/null +++ b/icons/regenerate.svg @@ -0,0 +1 @@ + diff --git a/icons/send_message.svg b/icons/send_message.svg new file mode 100644 index 000000000000..d8650b669b01 --- /dev/null +++ b/icons/send_message.svg @@ -0,0 +1 @@ + diff --git a/icons/stop_generating.svg b/icons/stop_generating.svg new file mode 100644 index 000000000000..c627ac0ed439 --- /dev/null +++ b/icons/stop_generating.svg @@ -0,0 +1 @@ + diff --git a/llm.cpp b/llm.cpp new file mode 100644 index 000000000000..6e2ca906392b --- /dev/null +++ b/llm.cpp @@ -0,0 +1,132 @@ +#include "llm.h" + +#include +#include +#include +#include + +class MyLLM: public LLM { }; +Q_GLOBAL_STATIC(MyLLM, llmInstance) +LLM *LLM::globalInstance() +{ + return llmInstance(); +} + +GPTJObject::GPTJObject() + : QObject{nullptr} + , m_gptj(new GPTJ) +{ + moveToThread(&m_llmThread); + connect(&m_llmThread, &QThread::started, this, &GPTJObject::loadModel); + m_llmThread.setObjectName("llm thread"); + m_llmThread.start(); +} + +bool GPTJObject::loadModel() +{ + if (isModelLoaded()) + return true; + + QString modelName("ggml-model-q4_0.bin"); + QFile file(QCoreApplication::applicationDirPath() + QDir::separator() + modelName); + if (file.open(QIODevice::ReadOnly)) { + + QByteArray data = file.readAll(); + std::istringstream iss(data.toStdString()); + + m_gptj->loadModel(modelName.toStdString(), iss); + emit isModelLoadedChanged(); + } + + return m_gptj; +} + +bool GPTJObject::isModelLoaded() const +{ + return m_gptj->isModelLoaded(); +} + +void GPTJObject::resetResponse() +{ + m_response = std::string(); +} + +QString GPTJObject::response() const +{ + return QString::fromStdString(m_response); +} + +bool GPTJObject::handleResponse(const std::string &response) +{ +#if 0 + printf("%s", response.c_str()); + fflush(stdout); +#endif + m_response.append(response); + emit responseChanged(); + return !m_stopGenerating; +} + +bool GPTJObject::prompt(const QString &prompt) +{ + if (!isModelLoaded()) + return false; + + m_stopGenerating = false; + auto func = std::bind(&GPTJObject::handleResponse, this, std::placeholders::_1); + emit responseStarted(); + m_gptj->prompt(prompt.toStdString(), func); + emit responseStopped(); + return true; +} + +LLM::LLM() + : QObject{nullptr} + , m_gptj(new GPTJObject) + , m_responseInProgress(false) +{ + connect(m_gptj, &GPTJObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); + connect(m_gptj, &GPTJObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); + connect(m_gptj, &GPTJObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); + connect(m_gptj, &GPTJObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); + + connect(this, &LLM::promptRequested, m_gptj, &GPTJObject::prompt, Qt::QueuedConnection); + connect(this, &LLM::resetResponseRequested, m_gptj, &GPTJObject::resetResponse, Qt::BlockingQueuedConnection); +} + +bool LLM::isModelLoaded() const +{ + return m_gptj->isModelLoaded(); +} + +void LLM::prompt(const QString &prompt) +{ + emit promptRequested(prompt); +} + +void LLM::resetResponse() +{ + emit resetResponseRequested(); // blocking queued connection +} + +void LLM::stopGenerating() +{ + m_gptj->stopGenerating(); +} + +QString LLM::response() const +{ + return m_gptj->response(); +} + +void LLM::responseStarted() +{ + m_responseInProgress = true; + emit responseInProgressChanged(); +} + +void LLM::responseStopped() +{ + m_responseInProgress = false; + emit responseInProgressChanged(); +} diff --git a/llm.h b/llm.h new file mode 100644 index 000000000000..285aa0090b0a --- /dev/null +++ b/llm.h @@ -0,0 +1,84 @@ +#ifndef LLM_H +#define LLM_H + +#include +#include +#include "gptj.h" + +class GPTJObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) + Q_PROPERTY(QString response READ response NOTIFY responseChanged) + +public: + + GPTJObject(); + + bool loadModel(); + bool isModelLoaded() const; + void resetResponse(); + void stopGenerating() { m_stopGenerating = true; } + + QString response() const; + +public Q_SLOTS: + bool prompt(const QString &prompt); + +Q_SIGNALS: + void isModelLoadedChanged(); + void responseChanged(); + void responseStarted(); + void responseStopped(); + +private: + bool handleResponse(const std::string &response); + +private: + GPTJ *m_gptj; + std::stringstream m_debug; + std::string m_response; + QThread m_llmThread; + std::atomic m_stopGenerating; +}; + +class LLM : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) + Q_PROPERTY(QString response READ response NOTIFY responseChanged) + Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) +public: + + static LLM *globalInstance(); + + Q_INVOKABLE bool isModelLoaded() const; + Q_INVOKABLE void prompt(const QString &prompt); + Q_INVOKABLE void resetResponse(); + Q_INVOKABLE void stopGenerating(); + + QString response() const; + bool responseInProgress() const { return m_responseInProgress; } + +Q_SIGNALS: + void isModelLoadedChanged(); + void responseChanged(); + void responseInProgressChanged(); + void promptRequested(const QString &prompt); + void resetResponseRequested(); + +private Q_SLOTS: + void responseStarted(); + void responseStopped(); + +private: + GPTJObject *m_gptj; + bool m_responseInProgress; + +private: + explicit LLM(); + ~LLM() {} + friend class MyLLM; +}; + +#endif // LLM_H diff --git a/main.cpp b/main.cpp new file mode 100644 index 000000000000..04b25c530b00 --- /dev/null +++ b/main.cpp @@ -0,0 +1,31 @@ +#include +#include +#include + +#include + +#include "llm.h" + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + QQmlApplicationEngine engine; + qmlRegisterSingletonInstance("llm", 1, 0, "LLM", LLM::globalInstance()); + const QUrl url(u"qrc:/gpt4all-chat/main.qml"_qs); + + QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, + &app, [url](QObject *obj, const QUrl &objUrl) { + if (!obj && url == objUrl) + QCoreApplication::exit(-1); + }, Qt::QueuedConnection); + engine.load(url); + +#if 1 + QDirIterator it("qrc:", QDirIterator::Subdirectories); + while (it.hasNext()) { + qDebug() << it.next(); + } +#endif + + return app.exec(); +} diff --git a/main.qml b/main.qml new file mode 100644 index 000000000000..2e9038cac1d9 --- /dev/null +++ b/main.qml @@ -0,0 +1,233 @@ +import QtQuick +import QtQuick.Controls +import llm + +Window { + id: window + width: 1280 + height: 720 + visible: true + title: qsTr("GPT4All Chat") + + Rectangle { + id: conversationList + width: 300 + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + color: "#202123" + + Button { + id: newChat + text: qsTr("New chat") + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 15 + padding: 15 + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + } + } + + Rectangle { + id: conversation + color: "#343541" + anchors.left: conversationList.right + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.top: parent.top + + ScrollView { + id: scrollView + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + anchors.bottom: textInput.top + anchors.bottomMargin: 30 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + ListModel { + id: chatModel + } + + Rectangle { + anchors.fill: parent + color: "#444654" + + ListView { + id: listView + anchors.fill: parent + header: TextField { + id: modelName + width: parent.width + color: "#d1d5db" + padding: 20 + font.pixelSize: 24 + text: "Model: GPT-J-6B-4bit" + background: Rectangle { + color: "#444654" + } + focus: false + horizontalAlignment: TextInput.AlignHCenter + } + + model: chatModel + delegate: TextArea { + text: currentResponse ? LLM.response : value + width: parent.width + color: "#d1d5db" + wrapMode: Text.WordWrap + focus: false + padding: 20 + font.pixelSize: 24 + cursorVisible: currentResponse ? LLM.responseInProgress : false + cursorPosition: text.length + background: Rectangle { + color: name === qsTr("Response: ") ? "#444654" : "#343541" + } + + leftPadding: 100 + + Rectangle { + anchors.left: parent.left + anchors.top: parent.top + anchors.leftMargin: 20 + anchors.topMargin: 20 + width: 30 + height: 30 + radius: 5 + color: name === qsTr("Response: ") ? "#10a37f" : "#ec86bf" + + Text { + anchors.centerIn: parent + text: name === qsTr("Response: ") ? "R" : "P" + color: "white" + } + } + } + + property bool shouldAutoScroll: true + property bool isAutoScrolling: false + + Connections { + target: LLM + function onResponseChanged() { + if (listView.shouldAutoScroll) { + listView.isAutoScrolling = true + listView.positionViewAtEnd() + listView.isAutoScrolling = false + } + } + } + + onContentYChanged: { + if (!isAutoScrolling) + shouldAutoScroll = atYEnd + } + + Component.onCompleted: { + shouldAutoScroll = true + positionViewAtEnd() + } + + footer: Item { + id: bottomPadding + width: parent.width + height: 60 + } + } + } + } + + Button { + Image { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 15 + source: LLM.responseInProgress ? "qrc:/gpt4all-chat/icons/stop_generating.svg" : "qrc:/gpt4all-chat/icons/regenerate.svg" + } + text: LLM.responseInProgress ? qsTr(" Stop generating") : qsTr(" Regenerate response") + onClicked: { + if (LLM.responseInProgress) + LLM.stopGenerating() + else { + LLM.resetResponse() + if (chatModel.count) { + var listElement = chatModel.get(chatModel.count - 1) + if (listElement.name === qsTr("Response: ")) { + listElement.currentResponse = true + listElement.value = LLM.response + LLM.prompt(listElement.prompt) + } + } + } + } + anchors.bottom: textInput.top + anchors.horizontalCenter: textInput.horizontalCenter + anchors.bottomMargin: 40 + padding: 15 + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + } + + TextField { + id: textInput + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 30 + color: "#dadadc" + padding: 20 + font.pixelSize: 24 + placeholderText: qsTr("Send a message...") + placeholderTextColor: "#7d7d8e" + background: Rectangle { + color: "#40414f" + radius: 10 + } + onAccepted: { + LLM.stopGenerating() + + if (chatModel.count) { + var listElement = chatModel.get(chatModel.count - 1) + listElement.currentResponse = false + listElement.value = LLM.response + } + chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) + chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": textInput.text}) + + LLM.resetResponse() + LLM.prompt(textInput.text) + textInput.text = "" + } + + Button { + anchors.right: textInput.right + anchors.verticalCenter: textInput.verticalCenter + anchors.rightMargin: 15 + width: 30 + height: 30 + + background: Image { + anchors.centerIn: parent + source: "qrc:/gpt4all-chat/icons/send_message.svg" + } + + onClicked: { + textInput.onAccepted() + } + } + } + } +} From 65837727a7f3d1fc6327b59436812b921101b0ef Mon Sep 17 00:00:00 2001 From: adtreat <50458173+adtreat@users.noreply.github.com> Date: Sat, 8 Apr 2023 23:41:49 -0400 Subject: [PATCH 002/370] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4a3e6d277c0d..d29b62bdee07 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ # gpt4all-chat +![image](https://user-images.githubusercontent.com/50458173/230752927-d3e8a37f-dff4-4172-a657-714478400cd5.png) From 243972e3d81ae339dbb2e66747b826070a518e7c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 8 Apr 2023 23:46:23 -0400 Subject: [PATCH 003/370] Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index d29b62bdee07..289f3fbf1726 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # gpt4all-chat + +Cross platform Qt based GUI for GPT4All versions with GPT-J as the base +model. NOTE: The model seen in the screenshot is actually the original +GPT-J model. + ![image](https://user-images.githubusercontent.com/50458173/230752927-d3e8a37f-dff4-4172-a657-714478400cd5.png) + +## Features + +* Cross-platform (Linux, Windows, MacOSX, iOS, Android, Embedded Linux, QNX) +* Fast CPU based inference using ggml for GPT-J based models +* The UI is made to look and feel like you've come to expect from a chatty gpt +* Easy to install... The plan is to create precompiled binaries for major platforms with easy installer including model + +## Contributing + +* Pull requests welcome :) From 04f7dbb395ea22a81b53e33fb089d39ea5516b0f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 8 Apr 2023 23:53:24 -0400 Subject: [PATCH 004/370] Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 289f3fbf1726..ba8235cbf525 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,22 @@ GPT-J model. * The UI is made to look and feel like you've come to expect from a chatty gpt * Easy to install... The plan is to create precompiled binaries for major platforms with easy installer including model +## Building + +* Install Qt 6.x for your platform https://doc.qt.io/qt-6/get-and-install-qt.html +* Install cmake for your platform https://cmake.org/install/ +* Clone this repo ```git clone --recurse-submodules https://github.com/manyoso/gpt4all-chat.git``` +* ```cd gpt4all-chat + mkdir build + cd build + cmake .. + cmake --build . --parallel``` + +## Running + +* Simply place the appropriate model file named ```ggml-model-q4_0.bin``` in the same directory as the exe produced above and start the exe + ## Contributing * Pull requests welcome :) + From dfe9d43c5e12e8196e6419ed3d069dfba9b0e08e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 8 Apr 2023 23:54:25 -0400 Subject: [PATCH 005/370] Update README.md --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ba8235cbf525..1cf92d2c35a5 100644 --- a/README.md +++ b/README.md @@ -17,12 +17,15 @@ GPT-J model. * Install Qt 6.x for your platform https://doc.qt.io/qt-6/get-and-install-qt.html * Install cmake for your platform https://cmake.org/install/ -* Clone this repo ```git clone --recurse-submodules https://github.com/manyoso/gpt4all-chat.git``` -* ```cd gpt4all-chat - mkdir build - cd build - cmake .. - cmake --build . --parallel``` +* Clone this repo and build +``` +git clone --recurse-submodules https://github.com/manyoso/gpt4all-chat.git +cd gpt4all-chat +mkdir build +cd build +cmake .. +cmake --build . --parallel +``` ## Running From ed68a2cccb8ee3ae925cfd6ccc09b197795d94f4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 00:01:42 -0400 Subject: [PATCH 006/370] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1cf92d2c35a5..2511c1aa2cf7 100644 --- a/README.md +++ b/README.md @@ -13,10 +13,11 @@ GPT-J model. * The UI is made to look and feel like you've come to expect from a chatty gpt * Easy to install... The plan is to create precompiled binaries for major platforms with easy installer including model -## Building +## Building and running * Install Qt 6.x for your platform https://doc.qt.io/qt-6/get-and-install-qt.html * Install cmake for your platform https://cmake.org/install/ +* Download https://huggingface.co/EleutherAI/gpt-j-6b * Clone this repo and build ``` git clone --recurse-submodules https://github.com/manyoso/gpt4all-chat.git @@ -25,12 +26,11 @@ mkdir build cd build cmake .. cmake --build . --parallel +python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of/EleutherAI/gpt-j-6B 0 +./bin/gpt-j-quantize /path/to/your/local/copy/of/EleutherAI/gpt-j-6B/ggml-model-f32.bin ./ggml-model-q4_0.bin 2 +./chat ``` -## Running - -* Simply place the appropriate model file named ```ggml-model-q4_0.bin``` in the same directory as the exe produced above and start the exe - ## Contributing * Pull requests welcome :) From 0903da3afaf9251aac8179d38ce470c06f93eb16 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 00:03:15 -0400 Subject: [PATCH 007/370] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2511c1aa2cf7..166099a40f51 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,10 @@ Cross platform Qt based GUI for GPT4All versions with GPT-J as the base model. NOTE: The model seen in the screenshot is actually the original -GPT-J model. +GPT-J model. The GPT4All project is busy at work training a new version +with GPT-J as the base, but it isn't ready yet. In the meantime, you can +try this UI out with the original GPT-J model. Full instructions for how +are included below. ![image](https://user-images.githubusercontent.com/50458173/230752927-d3e8a37f-dff4-4172-a657-714478400cd5.png) From 02e13737f39931ece163e2cb270132de2c892d06 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 01:11:52 -0400 Subject: [PATCH 008/370] Don't repeat the prompt in the response. --- gptj.cpp | 7 +++++-- main.qml | 7 ++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 0858e9442e8e..612b1a34c82c 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -700,6 +700,7 @@ void GPTJ::prompt(const std::string &prompt, std::functionmodel.hparams.n_ctx - (int) embd_inp.size()); std::vector embd; + std::vector resp; // determine the required inference memory per token: size_t mem_per_token = 0; @@ -720,6 +721,7 @@ void GPTJ::prompt(const std::string &prompt, std::function= embd_inp.size()) { // sample next token @@ -738,6 +740,7 @@ void GPTJ::prompt(const std::string &prompt, std::functionvocab.id_to_token[id])) goto stop_generating; } @@ -762,7 +765,7 @@ void GPTJ::prompt(const std::string &prompt, std::function Date: Sun, 9 Apr 2023 01:22:12 -0400 Subject: [PATCH 009/370] Don't display the endoftext token. --- gptj.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gptj.cpp b/gptj.cpp index 612b1a34c82c..214c1e3699f2 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -740,7 +740,8 @@ void GPTJ::prompt(const std::string &prompt, std::function Date: Sun, 9 Apr 2023 01:35:19 -0400 Subject: [PATCH 010/370] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 166099a40f51..8ccfa2d683c1 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ with GPT-J as the base, but it isn't ready yet. In the meantime, you can try this UI out with the original GPT-J model. Full instructions for how are included below. -![image](https://user-images.githubusercontent.com/50458173/230752927-d3e8a37f-dff4-4172-a657-714478400cd5.png) +![image](https://user-images.githubusercontent.com/50458173/230756282-31b43d63-3c98-4f5d-b2dc-8c1ec2e0c8a9.png) ## Features From 35895a58197fa5d97a61c40946959f04135af211 Mon Sep 17 00:00:00 2001 From: adtreat <50458173+adtreat@users.noreply.github.com> Date: Sun, 9 Apr 2023 01:36:31 -0400 Subject: [PATCH 011/370] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8ccfa2d683c1..e64274639d6c 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ Cross platform Qt based GUI for GPT4All versions with GPT-J as the base model. NOTE: The model seen in the screenshot is actually the original -GPT-J model. The GPT4All project is busy at work training a new version -with GPT-J as the base, but it isn't ready yet. In the meantime, you can -try this UI out with the original GPT-J model. Full instructions for how -are included below. +a preview of a new training run for GPT4All based on GPT-J. The GPT4All +project is busy at work training a new version with GPT-J as the base, +but it isn't ready yet. In the meantime, you can try this UI out with the +original GPT-J model. Full instructions for how are included below. ![image](https://user-images.githubusercontent.com/50458173/230756282-31b43d63-3c98-4f5d-b2dc-8c1ec2e0c8a9.png) @@ -15,6 +15,7 @@ are included below. * Fast CPU based inference using ggml for GPT-J based models * The UI is made to look and feel like you've come to expect from a chatty gpt * Easy to install... The plan is to create precompiled binaries for major platforms with easy installer including model +* WORK IN PROGRESS!! ## Building and running From 6b55a48068e63cc8c8737d912c85fd9283f14504 Mon Sep 17 00:00:00 2001 From: adtreat <50458173+adtreat@users.noreply.github.com> Date: Sun, 9 Apr 2023 01:37:12 -0400 Subject: [PATCH 012/370] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e64274639d6c..0ad1bff7bad1 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # gpt4all-chat Cross platform Qt based GUI for GPT4All versions with GPT-J as the base -model. NOTE: The model seen in the screenshot is actually the original -a preview of a new training run for GPT4All based on GPT-J. The GPT4All -project is busy at work training a new version with GPT-J as the base, -but it isn't ready yet. In the meantime, you can try this UI out with the -original GPT-J model. Full instructions for how are included below. +model. NOTE: The model seen in the screenshot is actually a preview of a +new training run for GPT4All based on GPT-J. The GPT4All project is busy +at work training a new version with GPT-J as the base, but it isn't read +just yet. In the meantime, you can try this UI out with the original GPT-J +model. Full instructions for how are included below. ![image](https://user-images.githubusercontent.com/50458173/230756282-31b43d63-3c98-4f5d-b2dc-8c1ec2e0c8a9.png) From df869800029faa7b59374e412359342723ab5f7c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 07:38:25 -0400 Subject: [PATCH 013/370] Fix padding. --- main.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.qml b/main.qml index 0411306e7761..09c81a6c62f5 100644 --- a/main.qml +++ b/main.qml @@ -69,7 +69,7 @@ Window { color: "#d1d5db" padding: 20 font.pixelSize: 24 - text: "Model: GPT-J-6B-4bit" + text: "Model: GPT4ALL-J-6B-4bit" background: Rectangle { color: "#444654" } @@ -152,7 +152,8 @@ Window { anchors.leftMargin: 15 source: LLM.responseInProgress ? "qrc:/gpt4all-chat/icons/stop_generating.svg" : "qrc:/gpt4all-chat/icons/regenerate.svg" } - text: LLM.responseInProgress ? qsTr(" Stop generating") : qsTr(" Regenerate response") + leftPadding: 50 + text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") onClicked: { if (LLM.responseInProgress) LLM.stopGenerating() From 596592ce12dc8d375b8c2e809cb98ba0ede29684 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 10:24:47 -0400 Subject: [PATCH 014/370] Time how long it takes to process the prompt. --- gptj.cpp | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 214c1e3699f2..7319b62e779e 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -424,7 +424,7 @@ bool gptj_eval( if (mem_per_token > 0 && mem_per_token*N > buf_size) { const size_t buf_size_new = 1.1*(mem_per_token*N); // add 10% to account for ggml object overhead - //printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, buf_size, buf_size_new); + printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, buf_size, buf_size_new); // reallocate buf_size = buf_size_new; @@ -634,8 +634,6 @@ struct GPTJPrivate { bool modelLoaded; gpt_vocab vocab; gptj_model model; - int64_t t_main_start_us = 0; - int64_t t_load_us = 0; int64_t n_threads = 0; std::mt19937 rng; }; @@ -647,20 +645,13 @@ GPTJ::GPTJ() } bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { - d_ptr->t_main_start_us = ggml_time_us(); std::mt19937 rng(time(NULL)); d_ptr->rng = rng; // load the model - { - const int64_t t_start_us = ggml_time_us(); - - if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { - std::cerr << "GPT-J ERROR: failed to load model from" << modelPath; - return false; - } - - d_ptr->t_load_us = ggml_time_us() - t_start_us; + if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { + std::cerr << "GPT-J ERROR: failed to load model from" << modelPath; + return false; } d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); @@ -687,10 +678,12 @@ void GPTJ::prompt(const std::string &prompt, std::function logits; @@ -724,6 +717,8 @@ void GPTJ::prompt(const std::string &prompt, std::function= embd_inp.size()) { + t_prompt_us += ggml_time_us() - t_main_start_us; + // sample next token const int n_vocab = d_ptr->model.hparams.n_vocab; @@ -772,12 +767,11 @@ void GPTJ::prompt(const std::string &prompt, std::function Date: Sun, 9 Apr 2023 12:59:58 -0400 Subject: [PATCH 015/370] Naive version of chat context, but slow. --- main.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.qml b/main.qml index 09c81a6c62f5..f106efe5448a 100644 --- a/main.qml +++ b/main.qml @@ -205,10 +205,18 @@ Window { listElement.currentResponse = false listElement.value = LLM.response } + var prompt = textInput.text + "\n" chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) +// var contextPrompt = "" +// for (var i = 0; i < chatModel.count; ++i) { +// var listElement = chatModel.get(i) +// contextPrompt += listElement.value + "\n"; +// } +// prompt = contextPrompt + textInput.text + "\n" + LLM.resetResponse() LLM.prompt(prompt) textInput.text = "" From 6ce4089c4feb95bf59c5d8acf613b939de3b2d2a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 10:27:35 -0400 Subject: [PATCH 016/370] Prelim support for past context. --- gptj.cpp | 25 +++++++++++++++---------- gptj.h | 8 ++++++-- llm.cpp | 3 ++- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 7319b62e779e..832d2652b2a8 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -419,7 +419,7 @@ bool gptj_eval( const int d_key = n_embd/n_head; - static size_t buf_size = 256u*1024*1024; + static size_t buf_size = 1024u*1024*1024; static void * buf = malloc(buf_size); if (mem_per_token > 0 && mem_per_token*N > buf_size) { @@ -670,8 +670,7 @@ bool GPTJ::isModelLoaded() const } void GPTJ::prompt(const std::string &prompt, std::function response, - int32_t n_predict, int32_t top_k, float top_p, float temp, - int32_t n_batch) { + PromptContext &ctx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { if (!isModelLoaded()) { std::cerr << "GPT-J ERROR: prompt won't work with an unloaded model!\n"; @@ -679,32 +678,38 @@ void GPTJ::prompt(const std::string &prompt, std::function logits; - // tokenize the prompt std::vector embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); n_predict = std::min(n_predict, d_ptr->model.hparams.n_ctx - (int) embd_inp.size()); + ctx.n_past = std::min(ctx.n_past, 1024); +// n_batch = embd_inp.size(); + + std::cout << "The past was: " << ctx.n_past; + fflush(stdout); std::vector embd; std::vector resp; // determine the required inference memory per token: + static bool initialized = false; size_t mem_per_token = 0; - gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, logits, mem_per_token); + if (!initialized) { + gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, ctx.logits, mem_per_token); + initialized = true; + } for (int i = embd.size(); i < embd_inp.size() + n_predict; i++) { // predict if (embd.size() > 0) { const int64_t t_start_us = ggml_time_us(); - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, n_past, embd, logits, mem_per_token)) { + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, embd, ctx.logits, mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to predict\n"; return; } @@ -712,7 +717,7 @@ void GPTJ::prompt(const std::string &prompt, std::functionvocab, logits.data() + (logits.size() - n_vocab), top_k, top_p, temp, d_ptr->rng); + id = gpt_sample_top_k_top_p(d_ptr->vocab, ctx.logits.data() + (ctx.logits.size() - n_vocab), top_k, top_p, temp, d_ptr->rng); t_sample_us += ggml_time_us() - t_start_sample_us; } diff --git a/gptj.h b/gptj.h index 3a698180c2d6..884c9c4f71f1 100644 --- a/gptj.h +++ b/gptj.h @@ -13,9 +13,13 @@ class GPTJ { bool loadModel(const std::string &modelPath, std::istream &fin); bool isModelLoaded() const; + struct PromptContext { + std::vector logits; + int32_t n_past = 0; // number of tokens in past conversation + }; void prompt(const std::string &prompt, std::function response, - int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, float temp = 0.9f, - int32_t n_batch = 9); + PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, + float temp = 0.9f, int32_t n_batch = 9); private: GPTJPrivate *d_ptr; diff --git a/llm.cpp b/llm.cpp index 6e2ca906392b..1bf4e287e48c 100644 --- a/llm.cpp +++ b/llm.cpp @@ -75,7 +75,8 @@ bool GPTJObject::prompt(const QString &prompt) m_stopGenerating = false; auto func = std::bind(&GPTJObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); - m_gptj->prompt(prompt.toStdString(), func); + static GPTJ::PromptContext ctx; + m_gptj->prompt(prompt.toStdString(), func, ctx, 4096 /*number of chars to predict*/); emit responseStopped(); return true; } From b8f8a37d874fb3a1bcefd4232fc6ed89f14e8263 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 13:39:28 -0400 Subject: [PATCH 017/370] Working efficient chat context. --- gptj.cpp | 98 +++++++++++++++++++++----------------------------------- main.qml | 8 ++--- 2 files changed, 39 insertions(+), 67 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 832d2652b2a8..fb882f95a65f 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -687,14 +687,7 @@ void GPTJ::prompt(const std::string &prompt, std::function embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); n_predict = std::min(n_predict, d_ptr->model.hparams.n_ctx - (int) embd_inp.size()); - ctx.n_past = std::min(ctx.n_past, 1024); -// n_batch = embd_inp.size(); - - std::cout << "The past was: " << ctx.n_past; - fflush(stdout); - - std::vector embd; - std::vector resp; + ctx.n_past = std::min(ctx.n_past, d_ptr->model.hparams.n_ctx); // determine the required inference memory per token: static bool initialized = false; @@ -704,69 +697,50 @@ void GPTJ::prompt(const std::string &prompt, std::function 0) { - const int64_t t_start_us = ggml_time_us(); - - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, embd, ctx.logits, mem_per_token)) { - std::cerr << "GPT-J ERROR: Failed to predict\n"; - return; - } - - t_predict_us += ggml_time_us() - t_start_us; + // process the prompt in batches + size_t i = 0; + const int64_t t_start_prompt_us = ggml_time_us(); + while (i < embd_inp.size()) { + size_t batch_end = std::min(i + n_batch, embd_inp.size()); + std::vector batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, batch, ctx.logits, mem_per_token)) { + std::cerr << "GPT-J ERROR: Failed to process prompt\n"; + return; } + ctx.n_past += batch.size(); + i = batch_end; + } + t_prompt_us += ggml_time_us() - t_start_prompt_us; - ctx.n_past += embd.size(); - embd.clear(); - resp.clear(); - - if (i >= embd_inp.size()) { - t_prompt_us += ggml_time_us() - t_main_start_us; - - // sample next token - - const int n_vocab = d_ptr->model.hparams.n_vocab; - - gpt_vocab::id id = 0; - - { - const int64_t t_start_sample_us = ggml_time_us(); - - id = gpt_sample_top_k_top_p(d_ptr->vocab, ctx.logits.data() + (ctx.logits.size() - n_vocab), top_k, top_p, temp, d_ptr->rng); + // predict next tokens + int32_t totalPredictions = 0; + for (int i = 0; i < n_predict; i++) { - t_sample_us += ggml_time_us() - t_start_sample_us; - } - - // add it to the context - embd.push_back(id); - if (id != 50256) - resp.push_back(id); - } else { - // if here, it means we are still processing the input prompt - for (int k = i; k < embd_inp.size(); k++) { - embd.push_back(embd_inp[k]); - if (embd.size() > n_batch) { - break; - } - } - i += embd.size() - 1; + // sample next token + const int n_vocab = d_ptr->model.hparams.n_vocab; + gpt_vocab::id id = 0; + { + const int64_t t_start_sample_us = ggml_time_us(); + id = gpt_sample_top_k_top_p(d_ptr->vocab, ctx.logits.data() + (ctx.logits.size() - n_vocab), + top_k, top_p, temp, d_ptr->rng); + t_sample_us += ggml_time_us() - t_start_sample_us; } - // display text - for (auto id : resp) { - if (!response(d_ptr->vocab.id_to_token[id])) - goto stop_generating; + const int64_t t_start_predict_us = ggml_time_us(); + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, { id }, ctx.logits, mem_per_token)) { + std::cerr << "GPT-J ERROR: Failed to predict next token\n"; + return; } + t_predict_us += ggml_time_us() - t_start_predict_us; + ctx.n_past += 1; - // end of text token - if (embd.back() == 50256) { + // display text + ++totalPredictions; + if (id == 50256 /*end of text*/ || !response(d_ptr->vocab.id_to_token[id])) break; - } } -stop_generating: -#if 0 +#if 1 // report timing { const int64_t t_main_end_us = ggml_time_us(); @@ -774,7 +748,7 @@ void GPTJ::prompt(const std::string &prompt, std::function Date: Sun, 9 Apr 2023 20:23:52 -0400 Subject: [PATCH 018/370] Comment out the list of chat features until it is ready. --- gptj.cpp | 2 +- llm.h | 1 - main.qml | 53 +++++++++++++++++++++++++++-------------------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index fb882f95a65f..ee29538b1270 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -740,7 +740,7 @@ void GPTJ::prompt(const std::string &prompt, std::function m_stopGenerating; diff --git a/main.qml b/main.qml index ef126429a3ca..3af7ac7f0913 100644 --- a/main.qml +++ b/main.qml @@ -9,36 +9,37 @@ Window { visible: true title: qsTr("GPT4All Chat") - Rectangle { - id: conversationList - width: 300 - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - color: "#202123" - - Button { - id: newChat - text: qsTr("New chat") - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: 15 - padding: 15 - background: Rectangle { - opacity: .5 - border.color: "#7d7d8e" - border.width: 1 - radius: 10 - color: "#343541" - } - } - } +// Rectangle { +// id: conversationList +// width: 300 +// anchors.left: parent.left +// anchors.top: parent.top +// anchors.bottom: parent.bottom +// color: "#202123" + +// Button { +// id: newChat +// text: qsTr("New chat") +// anchors.top: parent.top +// anchors.left: parent.left +// anchors.right: parent.right +// anchors.margins: 15 +// padding: 15 +// background: Rectangle { +// opacity: .5 +// border.color: "#7d7d8e" +// border.width: 1 +// radius: 10 +// color: "#343541" +// } +// } +// } Rectangle { id: conversation color: "#343541" - anchors.left: conversationList.right +// anchors.left: conversationList.right + anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom anchors.top: parent.top From a2c9f72da42f6a90baca9a383e4efd08fd7fbe80 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 9 Apr 2023 22:22:48 -0400 Subject: [PATCH 019/370] Minor fixes. --- CMakeLists.txt | 2 +- main.qml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f40839c6822..44a7549e0ec1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 6.2 COMPONENTS Quick REQUIRED) +find_package(Qt6 6.2 COMPONENTS Quick Svg REQUIRED) set(GGML_BUILD_EXAMPLES ON CACHE BOOL "ggml: build examples" FORCE) add_subdirectory(ggml) diff --git a/main.qml b/main.qml index 3af7ac7f0913..d294aa1a4dd7 100644 --- a/main.qml +++ b/main.qml @@ -1,5 +1,6 @@ import QtQuick import QtQuick.Controls +import QtQuick.Controls.Fusion import llm Window { From 8f3416b07654ed390072f8cd6ea99ffe335d8a0e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 09:16:35 -0400 Subject: [PATCH 020/370] GPLv3 license was intended. --- LICENSE | 695 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 674 insertions(+), 21 deletions(-) diff --git a/LICENSE b/LICENSE index 70d54194e28b..f288702d2fa1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,674 @@ -MIT License - -Copyright (c) 2023 Adam Treat - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 09b3f2150fdb151c6b2e867b1fa4a327871dd612 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 15:03:00 -0400 Subject: [PATCH 021/370] Working on installer for windows. --- .gitignore | 1 + CMakeLists.txt | 34 ++++++++++++++++++++++++++++++++ cmake/deploy-qt-windows.cmake.in | 6 ++++++ main.qml | 4 ++-- 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 cmake/deploy-qt-windows.cmake.in diff --git a/.gitignore b/.gitignore index 01e00f3af812..12920b19f7aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ CMakeLists.txt.user +models/* diff --git a/CMakeLists.txt b/CMakeLists.txt index 44a7549e0ec1..6e1108cc4012 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,3 +38,37 @@ target_link_libraries(chat PRIVATE Qt6::Quick Qt6::Svg) target_link_libraries(chat PRIVATE ggml ggml_utils) + +set(COMPONENT_NAME_MAIN "gpt4all-chat") +set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) +install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) + +set(CPACK_GENERATOR "IFW") + +if (WIN32) + find_program(WINDEPLOYQT windeployqt HINTS ${_qt_bin_dir}) + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-windows.cmake.in" + "${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake" @ONLY) + set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake) + set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") +endif (WIN32) + +set(CPACK_PACKAGE_VERSION_MAJOR "0") +set(CPACK_PACKAGE_VERSION_MINOR "1") +SET(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_IFW_PACKAGE_NAME "GPT4All Chat") +set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") +set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat") +set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat") +set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") +set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) +set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) +include(CPack) +include(CPackIFW) +cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) + +if (WIN32) +cpack_ifw_add_repository("GPT4AllRepository" URL "/path/to/repo/gpt4all-chat/install/windows/") +endif (WIN32) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in new file mode 100644 index 000000000000..512b9646c63b --- /dev/null +++ b/cmake/deploy-qt-windows.cmake.in @@ -0,0 +1,6 @@ +set(WINDEPLOYQT "@WINDEPLOYQT@") +set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") +set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") +execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/main.qml b/main.qml index d294aa1a4dd7..55aca9133c6b 100644 --- a/main.qml +++ b/main.qml @@ -1,6 +1,6 @@ import QtQuick import QtQuick.Controls -import QtQuick.Controls.Fusion +import QtQuick.Controls.Basic import llm Window { @@ -235,7 +235,7 @@ Window { } onClicked: { - textInput.onAccepted() + textInput.accepted() } } } From b41b1210cf6fb99bc94eb22d803b023f5e7b2bf9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 15:04:40 -0400 Subject: [PATCH 022/370] Compile fix for MacOSX. --- gptj.h | 1 + 1 file changed, 1 insertion(+) diff --git a/gptj.h b/gptj.h index 884c9c4f71f1..b3a424068e51 100644 --- a/gptj.h +++ b/gptj.h @@ -4,6 +4,7 @@ #include #include #include +#include class GPTJPrivate; class GPTJ { From ae91bfa48a640a169a334e45495deb8f19872cef Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 16:33:14 -0400 Subject: [PATCH 023/370] Fixes for linux and macosx. --- CMakeLists.txt | 12 ++++++++++-- gptj.cpp | 2 +- llm.cpp | 12 ++++++------ 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e1108cc4012..cb086a065dc5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,13 +45,21 @@ install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") -if (WIN32) +if(${CMAKE_SYSTEM_NAME} MATCHES Linux) + find_program(LINUXDEPLOYQT linuxdeployqt HINTS ${_qt_bin_dir}) + message(AUTHOR_WARNING "heeeeeee ${LINUXDEPLOYQT}") + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" + "${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake" @ONLY) + set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake) + set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") +elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) find_program(WINDEPLOYQT windeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-windows.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") -endif (WIN32) +elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) +endif() set(CPACK_PACKAGE_VERSION_MAJOR "0") set(CPACK_PACKAGE_VERSION_MINOR "1") diff --git a/gptj.cpp b/gptj.cpp index ee29538b1270..9a7720bc9678 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -650,7 +650,7 @@ bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { // load the model if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { - std::cerr << "GPT-J ERROR: failed to load model from" << modelPath; + std::cerr << "GPT-J ERROR: failed to load model from " << modelPath; return false; } diff --git a/llm.cpp b/llm.cpp index 1bf4e287e48c..acd8cefded46 100644 --- a/llm.cpp +++ b/llm.cpp @@ -4,6 +4,7 @@ #include #include #include +#include class MyLLM: public LLM { }; Q_GLOBAL_STATIC(MyLLM, llmInstance) @@ -28,13 +29,12 @@ bool GPTJObject::loadModel() return true; QString modelName("ggml-model-q4_0.bin"); - QFile file(QCoreApplication::applicationDirPath() + QDir::separator() + modelName); - if (file.open(QIODevice::ReadOnly)) { + QString fileName = QCoreApplication::applicationDirPath() + QDir::separator() + modelName; + QFile file(fileName); + if (file.exists()) { - QByteArray data = file.readAll(); - std::istringstream iss(data.toStdString()); - - m_gptj->loadModel(modelName.toStdString(), iss); + auto fin = std::ifstream(fileName.toStdString(), std::ios::binary); + m_gptj->loadModel(modelName.toStdString(), fin); emit isModelLoadedChanged(); } From bbc00a5ea80f06a47ed219907a129db88425cc33 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 16:46:23 -0400 Subject: [PATCH 024/370] Add some scripts for installers on linux/mac that don't work yet. --- cmake/deploy-qt-linux.cmake.in | 6 ++++++ cmake/deploy-qt-mac.cmake.in | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 cmake/deploy-qt-linux.cmake.in create mode 100644 cmake/deploy-qt-mac.cmake.in diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in new file mode 100644 index 000000000000..14924e2eb8b0 --- /dev/null +++ b/cmake/deploy-qt-linux.cmake.in @@ -0,0 +1,6 @@ +set(LINDEPLOYQT "@WINDEPLOYQT@") +set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") +set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") +execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in new file mode 100644 index 000000000000..512b9646c63b --- /dev/null +++ b/cmake/deploy-qt-mac.cmake.in @@ -0,0 +1,6 @@ +set(WINDEPLOYQT "@WINDEPLOYQT@") +set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") +set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") +execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) From b1b774424157dd56f77e8ff48af5d65098a90a38 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 17:13:22 -0400 Subject: [PATCH 025/370] Add a reset context feature to clear the chat history and the context for now. --- CMakeLists.txt | 6 +++++- llm.cpp | 16 ++++++++++++++-- llm.h | 3 +++ main.qml | 22 +++++++++++++++++++++- 4 files changed, 43 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cb086a065dc5..78d38cd72b8a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,7 +47,6 @@ set(CPACK_GENERATOR "IFW") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) find_program(LINUXDEPLOYQT linuxdeployqt HINTS ${_qt_bin_dir}) - message(AUTHOR_WARNING "heeeeeee ${LINUXDEPLOYQT}") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake) @@ -59,6 +58,11 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) + find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" + "${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake" @ONLY) + set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake) + set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") endif() set(CPACK_PACKAGE_VERSION_MAJOR "0") diff --git a/llm.cpp b/llm.cpp index acd8cefded46..c8c92b7d7c32 100644 --- a/llm.cpp +++ b/llm.cpp @@ -13,6 +13,8 @@ LLM *LLM::globalInstance() return llmInstance(); } +static GPTJ::PromptContext s_ctx; + GPTJObject::GPTJObject() : QObject{nullptr} , m_gptj(new GPTJ) @@ -51,6 +53,11 @@ void GPTJObject::resetResponse() m_response = std::string(); } +void GPTJObject::resetContext() +{ + s_ctx = GPTJ::PromptContext(); +} + QString GPTJObject::response() const { return QString::fromStdString(m_response); @@ -75,8 +82,7 @@ bool GPTJObject::prompt(const QString &prompt) m_stopGenerating = false; auto func = std::bind(&GPTJObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); - static GPTJ::PromptContext ctx; - m_gptj->prompt(prompt.toStdString(), func, ctx, 4096 /*number of chars to predict*/); + m_gptj->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); emit responseStopped(); return true; } @@ -93,6 +99,7 @@ LLM::LLM() connect(this, &LLM::promptRequested, m_gptj, &GPTJObject::prompt, Qt::QueuedConnection); connect(this, &LLM::resetResponseRequested, m_gptj, &GPTJObject::resetResponse, Qt::BlockingQueuedConnection); + connect(this, &LLM::resetContextRequested, m_gptj, &GPTJObject::resetContext, Qt::BlockingQueuedConnection); } bool LLM::isModelLoaded() const @@ -110,6 +117,11 @@ void LLM::resetResponse() emit resetResponseRequested(); // blocking queued connection } +void LLM::resetContext() +{ + emit resetContextRequested(); // blocking queued connection +} + void LLM::stopGenerating() { m_gptj->stopGenerating(); diff --git a/llm.h b/llm.h index 40da30f658b4..05013d94e8ac 100644 --- a/llm.h +++ b/llm.h @@ -18,6 +18,7 @@ class GPTJObject : public QObject bool loadModel(); bool isModelLoaded() const; void resetResponse(); + void resetContext(); void stopGenerating() { m_stopGenerating = true; } QString response() const; @@ -53,6 +54,7 @@ class LLM : public QObject Q_INVOKABLE bool isModelLoaded() const; Q_INVOKABLE void prompt(const QString &prompt); + Q_INVOKABLE void resetContext(); Q_INVOKABLE void resetResponse(); Q_INVOKABLE void stopGenerating(); @@ -65,6 +67,7 @@ class LLM : public QObject void responseInProgressChanged(); void promptRequested(const QString &prompt); void resetResponseRequested(); + void resetContextRequested(); private Q_SLOTS: void responseStarted(); diff --git a/main.qml b/main.qml index 55aca9133c6b..b8cf677f5e0c 100644 --- a/main.qml +++ b/main.qml @@ -187,7 +187,7 @@ Window { TextField { id: textInput anchors.left: parent.left - anchors.right: parent.right + anchors.right: resetContextButton.left anchors.bottom: parent.bottom anchors.margins: 30 color: "#dadadc" @@ -239,5 +239,25 @@ Window { } } } + + Button { + id: resetContextButton + anchors.right: parent.right + anchors.rightMargin: 30 + anchors.verticalCenter: textInput.verticalCenter + width: 40 + height: 40 + + background: Image { + anchors.fill: parent + source: "qrc:/gpt4all-chat/icons/regenerate.svg" + } + + onClicked: { + LLM.stopGenerating() + LLM.resetContext() + chatModel.clear() + } + } } } From be65e91c7d6033a4f7741c9c7876e6c025b5fc19 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 17:31:40 -0400 Subject: [PATCH 026/370] Change location of reset context button. --- main.qml | 57 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/main.qml b/main.qml index b8cf677f5e0c..c1796430dfc9 100644 --- a/main.qml +++ b/main.qml @@ -45,6 +45,41 @@ Window { anchors.bottom: parent.bottom anchors.top: parent.top + Button { + id: resetContextButton + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: 30 + anchors.rightMargin: 30 + width: 60 + height: 60 + z: 200 + padding: 15 + + background: Item { + anchors.fill: parent + Rectangle { + anchors.fill: parent + color: "#343541" + border.color: "#7d7d8e" + border.width: 1 + opacity: 0.5 + radius: 10 + } + Image { + anchors.fill: parent + anchors.margins: 15 + source: "qrc:/gpt4all-chat/icons/regenerate.svg" + } + } + + onClicked: { + LLM.stopGenerating() + LLM.resetContext() + chatModel.clear() + } + } + ScrollView { id: scrollView anchors.left: parent.left @@ -187,7 +222,7 @@ Window { TextField { id: textInput anchors.left: parent.left - anchors.right: resetContextButton.left + anchors.right: parent.right anchors.bottom: parent.bottom anchors.margins: 30 color: "#dadadc" @@ -239,25 +274,5 @@ Window { } } } - - Button { - id: resetContextButton - anchors.right: parent.right - anchors.rightMargin: 30 - anchors.verticalCenter: textInput.verticalCenter - width: 40 - height: 40 - - background: Image { - anchors.fill: parent - source: "qrc:/gpt4all-chat/icons/regenerate.svg" - } - - onClicked: { - LLM.stopGenerating() - LLM.resetContext() - chatModel.clear() - } - } } } From a56a2580998e336396b09209548e7e8d32a6f50f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 10 Apr 2023 23:34:34 -0400 Subject: [PATCH 027/370] Big updates to the UI. --- CMakeLists.txt | 18 ++- cmake/deploy-qt-linux.cmake.in | 6 +- cmake/deploy-qt-mac.cmake.in | 4 +- icons/logo.svg | 17 ++ llm.cpp | 22 +++ llm.h | 2 + main.qml | 284 ++++++++++++++++++++++++--------- 7 files changed, 268 insertions(+), 85 deletions(-) create mode 100644 icons/logo.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index 78d38cd72b8a..5b8d24b13417 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,11 @@ qt_add_qml_module(chat URI gpt4all-chat VERSION 1.0 QML_FILES main.qml - RESOURCES icons/send_message.svg icons/stop_generating.svg icons/regenerate.svg + RESOURCES + icons/send_message.svg + icons/stop_generating.svg + icons/regenerate.svg + icons/logo.svg ) set_target_properties(chat PROPERTIES @@ -46,7 +50,7 @@ install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) - find_program(LINUXDEPLOYQT linuxdeployqt HINTS ${_qt_bin_dir}) + set(LINUXDEPLOYQT "/home/atreat/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake) @@ -81,6 +85,10 @@ cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) -if (WIN32) -cpack_ifw_add_repository("GPT4AllRepository" URL "/path/to/repo/gpt4all-chat/install/windows/") -endif (WIN32) +if(${CMAKE_SYSTEM_NAME} MATCHES Linux) +cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/linux/repository") +elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) +cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/windows/repository") +elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) +cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/mac/repository") +endif() diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 14924e2eb8b0..360adf787406 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -1,6 +1,6 @@ -set(LINDEPLOYQT "@WINDEPLOYQT@") +set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin +execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -verbose=2) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 512b9646c63b..dc5beaa9c8d1 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,6 +1,6 @@ -set(WINDEPLOYQT "@WINDEPLOYQT@") +set(WINDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +execute_process(COMMAND ${MACDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/icons/logo.svg b/icons/logo.svg new file mode 100644 index 000000000000..7d927b8ac2d5 --- /dev/null +++ b/icons/logo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/llm.cpp b/llm.cpp index c8c92b7d7c32..728ea96d4fd1 100644 --- a/llm.cpp +++ b/llm.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -143,3 +144,24 @@ void LLM::responseStopped() m_responseInProgress = false; emit responseInProgressChanged(); } + +bool LLM::checkForUpdates() const +{ +#if defined(Q_OS_LINUX) + QString tool("MaintenanceTool"); +#elif defined(Q_OS_WINDOWS) + QString tool("MaintenanceTool.exe"); +#elif defined(Q_OS_DARWIN) + QString tool("MaintenanceTool.app/Contents/MacOS/MaintenanceTool"); +#endif + + QString fileName = QCoreApplication::applicationDirPath() + + QDir::separator() + ".." + QDir::separator() + tool; + if (!QFileInfo::exists(fileName)) { + qDebug() << "Couldn't find tool at" << fileName << "so cannot check for updates!"; + return false; + } + + return QProcess::startDetached(fileName); +} + diff --git a/llm.h b/llm.h index 05013d94e8ac..35eb11a0e67e 100644 --- a/llm.h +++ b/llm.h @@ -61,6 +61,8 @@ class LLM : public QObject QString response() const; bool responseInProgress() const { return m_responseInProgress; } + Q_INVOKABLE bool checkForUpdates() const; + Q_SIGNALS: void isModelLoadedChanged(); void responseChanged(); diff --git a/main.qml b/main.qml index c1796430dfc9..ff10c9b978e8 100644 --- a/main.qml +++ b/main.qml @@ -9,76 +9,221 @@ Window { height: 720 visible: true title: qsTr("GPT4All Chat") + color: "#d1d5db" -// Rectangle { -// id: conversationList -// width: 300 -// anchors.left: parent.left -// anchors.top: parent.top -// anchors.bottom: parent.bottom -// color: "#202123" - -// Button { -// id: newChat -// text: qsTr("New chat") -// anchors.top: parent.top -// anchors.left: parent.left -// anchors.right: parent.right -// anchors.margins: 15 -// padding: 15 -// background: Rectangle { -// opacity: .5 -// border.color: "#7d7d8e" -// border.width: 1 -// radius: 10 -// color: "#343541" -// } -// } -// } + TextField { + id: header + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + height: 100 + color: "#d1d5db" + padding: 20 + font.pixelSize: 24 + text: "GPT4ALL Model: gpt4all-j" + background: Rectangle { + color: "#202123" + } + focus: false + horizontalAlignment: TextInput.AlignHCenter + } - Rectangle { - id: conversation - color: "#343541" -// anchors.left: conversationList.right + Image { + anchors.verticalCenter: header.baseline + x: parent.width / 2 + 163 + width: 50 + height: 65 + source: "qrc:/gpt4all-chat/icons/logo.svg" + z: 300 + } + + Button { + id: drawerButton anchors.left: parent.left + anchors.top: parent.top + anchors.topMargin: 30 + anchors.leftMargin: 30 + width: 60 + height: 40 + z: 200 + padding: 15 + + background: Item { + anchors.fill: parent + + Rectangle { + id: bar1 + color: "#7d7d8e" + width: parent.width + height: 8 + radius: 2 + antialiasing: true + } + + Rectangle { + id: bar2 + anchors.centerIn: parent + color: "#7d7d8e" + width: parent.width + height: 8 + radius: 2 + antialiasing: true + } + + Rectangle { + id: bar3 + anchors.bottom: parent.bottom + color: "#7d7d8e" + width: parent.width + height: 8 + radius: 2 + antialiasing: true + } + + + } + onClicked: { + drawer.visible = !drawer.visible + } + } + + Button { + id: resetContextButton anchors.right: parent.right - anchors.bottom: parent.bottom anchors.top: parent.top + anchors.topMargin: 30 + anchors.rightMargin: 30 + width: 60 + height: 40 + z: 200 + padding: 15 - Button { - id: resetContextButton - anchors.right: parent.right - anchors.top: parent.top - anchors.topMargin: 30 - anchors.rightMargin: 30 - width: 60 - height: 60 - z: 200 - padding: 15 + background: Item { + anchors.fill: parent + Image { + anchors.centerIn: parent + width: 40 + height: 40 + source: "qrc:/gpt4all-chat/icons/regenerate.svg" + } + } - background: Item { - anchors.fill: parent - Rectangle { - anchors.fill: parent - color: "#343541" + onClicked: { + LLM.stopGenerating() + LLM.resetContext() + chatModel.clear() + } + } + + Dialog { + id: checkForUpdatesError + anchors.centerIn: parent + modal: false + opacity: 0.9 + Text { + horizontalAlignment: Text.AlignJustify + text: qsTr("ERROR: Update system could not find the MaintenanceTool used
+ to check for updates!

+ Did you install this application using the online installer? If so,
+ the MaintenanceTool executable should be located one directory
+ above where this application resides on your filesystem.

+ If you can't start it manually, then I'm afraid you'll have to
+ reinstall.") + color: "#d1d5db" + } + background: Rectangle { + anchors.fill: parent + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + } + + Drawer { + id: drawer + y: header.height + width: 0.3 * window.width + height: window.height - y + modal: false + opacity: 0.9 + + background: Rectangle { + height: parent.height + color: "#202123" + } + + Item { + anchors.fill: parent + anchors.margins: 30 + + Label { + id: conversationList + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + wrapMode: Text.WordWrap + text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") + } + + Label { + id: discordLink + textFormat: Text.RichText + anchors.left: parent.left + anchors.right: parent.right + anchors.top: conversationList.bottom + anchors.topMargin: 20 + wrapMode: Text.WordWrap + text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") + onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } + } + + Label { + id: nomicProps + textFormat: Text.RichText + anchors.left: parent.left + anchors.right: parent.right + anchors.top: discordLink.bottom + anchors.topMargin: 20 + wrapMode: Text.WordWrap + text: qsTr("Thanks to nomic.ai and the community for contributing such great work!") + onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } + } + + Button { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + padding: 15 + contentItem: Text { + text: qsTr("Check for updates...") + horizontalAlignment: Text.AlignHCenter + color: "#d1d5db" + } + + background: Rectangle { + opacity: .5 border.color: "#7d7d8e" border.width: 1 - opacity: 0.5 radius: 10 + color: "#343541" } - Image { - anchors.fill: parent - anchors.margins: 15 - source: "qrc:/gpt4all-chat/icons/regenerate.svg" - } - } - onClicked: { - LLM.stopGenerating() - LLM.resetContext() - chatModel.clear() + onClicked: { + if (!LLM.checkForUpdates()) + checkForUpdatesError.open() + } } } + } + + Rectangle { + id: conversation + color: "#343541" + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.top: header.bottom ScrollView { id: scrollView @@ -100,20 +245,6 @@ Window { ListView { id: listView anchors.fill: parent - header: TextField { - id: modelName - width: parent.width - color: "#d1d5db" - padding: 20 - font.pixelSize: 24 - text: "Model: GPT4ALL-J-6B-4bit" - background: Rectangle { - color: "#444654" - } - focus: false - horizontalAlignment: TextInput.AlignHCenter - } - model: chatModel delegate: TextArea { text: currentResponse ? LLM.response : value @@ -190,7 +321,6 @@ Window { source: LLM.responseInProgress ? "qrc:/gpt4all-chat/icons/stop_generating.svg" : "qrc:/gpt4all-chat/icons/regenerate.svg" } leftPadding: 50 - text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") onClicked: { if (LLM.responseInProgress) LLM.stopGenerating() @@ -210,6 +340,10 @@ Window { anchors.horizontalCenter: textInput.horizontalCenter anchors.bottomMargin: 40 padding: 15 + contentItem: Text { + text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") + color: "#d1d5db" + } background: Rectangle { opacity: .5 border.color: "#7d7d8e" @@ -247,10 +381,10 @@ Window { chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) -// var contextPrompt; -// for (var i = 0; i < chatModel.count; ++i) -// contextPrompt += chatModel.get(i).value + "\n"; -// prompt = contextPrompt + textInput.text + "\n" + // var contextPrompt; + // for (var i = 0; i < chatModel.count; ++i) + // contextPrompt += chatModel.get(i).value + "\n"; + // prompt = contextPrompt + textInput.text + "\n" LLM.resetResponse() LLM.prompt(prompt) From 95cd59b40533e9b3d020e5c74915895ee11d2e06 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 08:00:59 -0400 Subject: [PATCH 028/370] Change wording a bit. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index ff10c9b978e8..a357858dd1f4 100644 --- a/main.qml +++ b/main.qml @@ -186,7 +186,7 @@ Window { anchors.top: discordLink.bottom anchors.topMargin: 20 wrapMode: Text.WordWrap - text: qsTr("Thanks to nomic.ai and the community for contributing such great work!") + text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } } From 0ea31487e3cacd28915028146e9e2ef7132b07ea Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 08:29:55 -0400 Subject: [PATCH 029/370] Programmatically get the model name from the LLM. The LLM now searches for applicable models in the directory of the executable given a pattern match and then loads the first one it finds. Also, add a busy indicator for model loading. --- llm.cpp | 34 +++++++++++++++++++++++++++++----- llm.h | 8 ++++++++ main.qml | 52 +++++++++++++++++++++++++++++++++++----------------- 3 files changed, 72 insertions(+), 22 deletions(-) diff --git a/llm.cpp b/llm.cpp index 728ea96d4fd1..e16b49139cef 100644 --- a/llm.cpp +++ b/llm.cpp @@ -31,16 +31,29 @@ bool GPTJObject::loadModel() if (isModelLoaded()) return true; - QString modelName("ggml-model-q4_0.bin"); - QString fileName = QCoreApplication::applicationDirPath() + QDir::separator() + modelName; - QFile file(fileName); - if (file.exists()) { + QDir dir(QCoreApplication::applicationDirPath()); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + if (fileNames.isEmpty()) { + qDebug() << "ERROR: Could not find any applicable models in directory" + << QCoreApplication::applicationDirPath(); + } + + QString modelName = fileNames.first(); + QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + modelName; + QFileInfo info(filePath); + if (info.exists()) { - auto fin = std::ifstream(fileName.toStdString(), std::ios::binary); + auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); m_gptj->loadModel(modelName.toStdString(), fin); emit isModelLoadedChanged(); } + if (m_gptj) { + m_modelName = info.baseName().remove(0, 5); // remove the ggml- prefix + emit modelNameChanged(); + } + return m_gptj; } @@ -64,6 +77,11 @@ QString GPTJObject::response() const return QString::fromStdString(m_response); } +QString GPTJObject::modelName() const +{ + return m_modelName; +} + bool GPTJObject::handleResponse(const std::string &response) { #if 0 @@ -97,6 +115,7 @@ LLM::LLM() connect(m_gptj, &GPTJObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); connect(m_gptj, &GPTJObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); connect(m_gptj, &GPTJObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); + connect(m_gptj, &GPTJObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); connect(this, &LLM::promptRequested, m_gptj, &GPTJObject::prompt, Qt::QueuedConnection); connect(this, &LLM::resetResponseRequested, m_gptj, &GPTJObject::resetResponse, Qt::BlockingQueuedConnection); @@ -145,6 +164,11 @@ void LLM::responseStopped() emit responseInProgressChanged(); } +QString LLM::modelName() const +{ + return m_gptj->modelName(); +} + bool LLM::checkForUpdates() const { #if defined(Q_OS_LINUX) diff --git a/llm.h b/llm.h index 35eb11a0e67e..808fa886633f 100644 --- a/llm.h +++ b/llm.h @@ -10,6 +10,7 @@ class GPTJObject : public QObject Q_OBJECT Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) + Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) public: @@ -22,6 +23,7 @@ class GPTJObject : public QObject void stopGenerating() { m_stopGenerating = true; } QString response() const; + QString modelName() const; public Q_SLOTS: bool prompt(const QString &prompt); @@ -31,6 +33,7 @@ public Q_SLOTS: void responseChanged(); void responseStarted(); void responseStopped(); + void modelNameChanged(); private: bool handleResponse(const std::string &response); @@ -38,6 +41,7 @@ public Q_SLOTS: private: GPTJ *m_gptj; std::string m_response; + QString m_modelName; QThread m_llmThread; std::atomic m_stopGenerating; }; @@ -47,6 +51,7 @@ class LLM : public QObject Q_OBJECT Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) + Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) public: @@ -61,6 +66,8 @@ class LLM : public QObject QString response() const; bool responseInProgress() const { return m_responseInProgress; } + QString modelName() const; + Q_INVOKABLE bool checkForUpdates() const; Q_SIGNALS: @@ -70,6 +77,7 @@ class LLM : public QObject void promptRequested(const QString &prompt); void resetResponseRequested(); void resetContextRequested(); + void modelNameChanged(); private Q_SLOTS: void responseStarted(); diff --git a/main.qml b/main.qml index a357858dd1f4..e52512975581 100644 --- a/main.qml +++ b/main.qml @@ -11,30 +11,48 @@ Window { title: qsTr("GPT4All Chat") color: "#d1d5db" - TextField { + Rectangle { id: header anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top height: 100 - color: "#d1d5db" - padding: 20 - font.pixelSize: 24 - text: "GPT4ALL Model: gpt4all-j" - background: Rectangle { - color: "#202123" + color: "#202123" + + Item { + anchors.centerIn: parent + width: childrenRect.width + height: childrenRect.height + visible: LLM.isModelLoaded + + TextField { + id: modelNameField + color: "#d1d5db" + padding: 20 + font.pixelSize: 24 + text: "GPT4ALL Model: " + LLM.modelName + background: Rectangle { + color: "#202123" + } + focus: false + horizontalAlignment: TextInput.AlignHCenter + } + + Image { + anchors.left: modelNameField.right + anchors.verticalCenter: modelNameField.baseline + width: 50 + height: 65 + source: "qrc:/gpt4all-chat/icons/logo.svg" + z: 300 + } } - focus: false - horizontalAlignment: TextInput.AlignHCenter - } - Image { - anchors.verticalCenter: header.baseline - x: parent.width / 2 + 163 - width: 50 - height: 65 - source: "qrc:/gpt4all-chat/icons/logo.svg" - z: 300 + BusyIndicator { + anchors.centerIn: parent + visible: !LLM.isModelLoaded + running: !LLM.isModelLoaded + } } Button { From ffe52fc5cf09250483b27a270a87df04c85dc8b7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 08:36:30 -0400 Subject: [PATCH 030/370] Disable input until model is loaded. --- main.qml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/main.qml b/main.qml index e52512975581..d1cfb1fdb2e9 100644 --- a/main.qml +++ b/main.qml @@ -379,6 +379,7 @@ Window { anchors.margins: 30 color: "#dadadc" padding: 20 + enabled: LLM.isModelLoaded font.pixelSize: 24 placeholderText: qsTr("Send a message...") placeholderTextColor: "#7d7d8e" @@ -398,12 +399,6 @@ Window { var prompt = textInput.text + "\n" chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) - - // var contextPrompt; - // for (var i = 0; i < chatModel.count; ++i) - // contextPrompt += chatModel.get(i).value + "\n"; - // prompt = contextPrompt + textInput.text + "\n" - LLM.resetResponse() LLM.prompt(prompt) textInput.text = "" From 23e6c51091914b11fe131fc26d21a6c37fee0ead Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 08:54:57 -0400 Subject: [PATCH 031/370] Provide a copy function. --- CMakeLists.txt | 1 + icons/copy.svg | 9 +++++++++ main.qml | 46 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 icons/copy.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b8d24b13417..7dd6fd0c798c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,7 @@ qt_add_qml_module(chat icons/stop_generating.svg icons/regenerate.svg icons/logo.svg + icons/copy.svg ) set_target_properties(chat PROPERTIES diff --git a/icons/copy.svg b/icons/copy.svg new file mode 100644 index 000000000000..5ab45b5b7f3f --- /dev/null +++ b/icons/copy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/main.qml b/main.qml index d1cfb1fdb2e9..3cd18444342b 100644 --- a/main.qml +++ b/main.qml @@ -106,7 +106,7 @@ Window { } Button { - id: resetContextButton + id: copyButton anchors.right: parent.right anchors.top: parent.top anchors.topMargin: 30 @@ -116,6 +116,50 @@ Window { z: 200 padding: 15 + background: Item { + anchors.fill: parent + Image { + anchors.centerIn: parent + width: 40 + height: 40 + source: "qrc:/gpt4all-chat/icons/copy.svg" + } + } + + TextEdit{ + id: copyEdit + visible: false + } + + onClicked: { + var conversation = ""; + for (var i = 0; i < chatModel.count; i++) { + var item = chatModel.get(i) + var string = item.name; + if (item.currentResponse) + string += LLM.response + else + string += chatModel.get(i).value + string += "\n" + conversation += string + } + copyEdit.text = conversation + copyEdit.selectAll() + copyEdit.copy() + } + } + + Button { + id: resetContextButton + anchors.right: copyButton.left + anchors.top: parent.top + anchors.topMargin: 30 + anchors.rightMargin: 30 + width: 60 + height: 40 + z: 200 + padding: 15 + background: Item { anchors.fill: parent Image { From 72b964e0645604b1972fe7193d171cf8029da0e6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 12:16:04 -0400 Subject: [PATCH 032/370] Fix the name of the updates tool. --- llm.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llm.cpp b/llm.cpp index e16b49139cef..fb36709bb321 100644 --- a/llm.cpp +++ b/llm.cpp @@ -172,11 +172,11 @@ QString LLM::modelName() const bool LLM::checkForUpdates() const { #if defined(Q_OS_LINUX) - QString tool("MaintenanceTool"); + QString tool("maintenancetool"); #elif defined(Q_OS_WINDOWS) - QString tool("MaintenanceTool.exe"); + QString tool("maintenancetool.exe"); #elif defined(Q_OS_DARWIN) - QString tool("MaintenanceTool.app/Contents/MacOS/MaintenanceTool"); + QString tool("maintenancetool.app/Contents/MacOS/maintenancetool"); #endif QString fileName = QCoreApplication::applicationDirPath() From fb8eb8233f0a056abcebf147658962fb3a5c0bd6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 12:16:49 -0400 Subject: [PATCH 033/370] Add a desktop link in installer. --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7dd6fd0c798c..9e59d3472b25 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,13 +73,20 @@ endif() set(CPACK_PACKAGE_VERSION_MAJOR "0") set(CPACK_PACKAGE_VERSION_MINOR "1") SET(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") +set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo.svg") +set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) +set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md) +set(CPACK_PACKAGE_EXECUTABLES "GPT4All Chat") +set(CPACK_CREATE_DESKTOP_LINKS "GPT4All Chat") set(CPACK_IFW_PACKAGE_NAME "GPT4All Chat") set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat") set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") +set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo.svg") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) -set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) + include(CPack) include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) From b9bdb84e27934c79fa798cbbd2db0bfe10db6ecd Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 14:30:37 -0400 Subject: [PATCH 034/370] Modify license to be clear it does not extend to models. --- LICENSE | 9 ++++++++ cmake/deploy-qt-linux.cmake.in | 2 +- icons/16.png | Bin 0 -> 549 bytes icons/logo.svg | 37 ++++++++++++++++++--------------- 4 files changed, 30 insertions(+), 18 deletions(-) create mode 100644 icons/16.png diff --git a/LICENSE b/LICENSE index f288702d2fa1..66929545bfc8 100644 --- a/LICENSE +++ b/LICENSE @@ -672,3 +672,12 @@ may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . + +ADDENDUM: + +Any LLM models that are loaded and used by the application are not themselves +subject to the GPLv3 if indeed they are even copyrightable. The terms of +this license apply only to the application software (chat userface and features) +and its accompanying documentation and do not extend to any LLM models, +whether created by the author of the application or obtained from third-party +sources. diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 360adf787406..bdfa2380a1a1 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -2,5 +2,5 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/icons/16.png b/icons/16.png new file mode 100644 index 0000000000000000000000000000000000000000..6e36987fd4e9b1c24d466e445f322663ba102c80 GIT binary patch literal 549 zcmV+=0^0qFP)fLKg)ED{4$K$xPz7n9iVNgswfS%f0v9bMC!@e;^F^)Ol~=87Xv! z-)@EB&1qSm$b;S8p4IT{j~!31<+*4uF##OUO7h$^p6wrgJ=$!wRwn=|FRb|Wdw#8Q z=g;ZdGUpVvWnNy1>mPsz05UH~TWu7!#2oLhoV3;TB5pr9Z0_&%+e&g3!0~7FI$ca_ zR1i#SM6c7u@n-<2lxy!^_S>(Xf8J7F)xIK?*wD7+0HmoTsJRGPY=@AFpyraMnPID9 zotebb8{(E#qmI})L15tbTJ@~G)s+T#)Fe40m2Yprcv@%0K9)Q+V%tI zJ}Df3`hKD+&~|pjc$|>_N`S3$t=N3?yR>24_iQyJ^| - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + From be675ae66f63cbecfb49345b6e34f8ac49c2e1cc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 14:36:50 -0400 Subject: [PATCH 035/370] Change installer repos. --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e59d3472b25..88d64cac0877 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -94,9 +94,9 @@ cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATI cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) if(${CMAKE_SYSTEM_NAME} MATCHES Linux) -cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/linux/repository") +cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) -cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/windows/repository") +cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) -cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/mac/repository") +cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/mac/repository") endif() From 20dbb350472b8d01d6dc291b05bda04ab927a1b9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 16:58:59 -0400 Subject: [PATCH 036/370] Fix finding deps for qml on mac and linux installers. --- cmake/deploy-qt-linux.cmake.in | 2 +- cmake/deploy-qt-mac.cmake.in | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index bdfa2380a1a1..d08e58ade4c7 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -1,6 +1,6 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -verbose=2) +execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir ${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index dc5beaa9c8d1..a101cb33eb99 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,6 +1,6 @@ set(WINDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${MACDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir ${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) From b0be187f86ece026d6605326eb4dd2a324b29dfa Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 17:01:23 -0400 Subject: [PATCH 037/370] Fix the command line arg. --- cmake/deploy-qt-linux.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index d08e58ade4c7..fe1694590868 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -1,6 +1,6 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir ${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) +execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) From ee725cda5130b119008e24aa2b1dd7eeec78d4bb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 17:03:18 -0400 Subject: [PATCH 038/370] Fix mac. --- cmake/deploy-qt-mac.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index a101cb33eb99..2f78cf12a573 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,4 +1,4 @@ -set(WINDEPLOYQT "@MACDEPLOYQT@") +set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir ${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) From a9fe94767b773d9a3317473ec33b5aab48763f9e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 19:03:55 -0400 Subject: [PATCH 039/370] Fix mac again. --- cmake/deploy-qt-mac.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 2f78cf12a573..8cda54e7321f 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,6 +1,6 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir ${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) +execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) From 7a0f2796f3f7fd7d70f2326987b39a9235826d5c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 20:11:01 -0400 Subject: [PATCH 040/370] Make the font non-black on some systems and remove logo for now. --- main.qml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/main.qml b/main.qml index 3cd18444342b..c6054e6ffbd0 100644 --- a/main.qml +++ b/main.qml @@ -37,15 +37,6 @@ Window { focus: false horizontalAlignment: TextInput.AlignHCenter } - - Image { - anchors.left: modelNameField.right - anchors.verticalCenter: modelNameField.baseline - width: 50 - height: 65 - source: "qrc:/gpt4all-chat/icons/logo.svg" - z: 300 - } } BusyIndicator { @@ -226,6 +217,7 @@ Window { anchors.top: parent.top wrapMode: Text.WordWrap text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") + color: "#d1d5db" } Label { @@ -238,6 +230,7 @@ Window { wrapMode: Text.WordWrap text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } + color: "#d1d5db" } Label { @@ -250,6 +243,7 @@ Window { wrapMode: Text.WordWrap text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } + color: "#d1d5db" } Button { From 1e8df28fc42875e73737a203435d27dad8b3c168 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 11 Apr 2023 22:28:58 -0400 Subject: [PATCH 041/370] Change to the new model. --- cmake/deploy-qt-linux.cmake.in | 2 +- cmake/deploy-qt-mac.cmake.in | 2 +- cmake/deploy-qt-windows.cmake.in | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index fe1694590868..b01ce327dc3f 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -2,5 +2,5 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 8cda54e7321f..59553266157a 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -2,5 +2,5 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index 512b9646c63b..9a19edbe7d44 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -2,5 +2,5 @@ set(WINDEPLOYQT "@WINDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-model-q4_0.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) From 1c00a8b2547baf334974e5eed993012167bf72d0 Mon Sep 17 00:00:00 2001 From: adtreat <50458173+adtreat@users.noreply.github.com> Date: Wed, 12 Apr 2023 08:56:30 -0400 Subject: [PATCH 042/370] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0ad1bff7bad1..9dcf88774b36 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ at work training a new version with GPT-J as the base, but it isn't read just yet. In the meantime, you can try this UI out with the original GPT-J model. Full instructions for how are included below. -![image](https://user-images.githubusercontent.com/50458173/230756282-31b43d63-3c98-4f5d-b2dc-8c1ec2e0c8a9.png) +![image](https://user-images.githubusercontent.com/50458173/231464085-da9edff6-a593-410e-8f38-7513f75c8aab.png) ## Features From 89dff7812b9f7bd038a760e14a79176897c5a303 Mon Sep 17 00:00:00 2001 From: adtreat <50458173+adtreat@users.noreply.github.com> Date: Wed, 12 Apr 2023 08:59:50 -0400 Subject: [PATCH 043/370] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9dcf88774b36..0b42d33ea15f 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,18 @@ Cross platform Qt based GUI for GPT4All versions with GPT-J as the base model. NOTE: The model seen in the screenshot is actually a preview of a new training run for GPT4All based on GPT-J. The GPT4All project is busy -at work training a new version with GPT-J as the base, but it isn't read -just yet. In the meantime, you can try this UI out with the original GPT-J -model. Full instructions for how are included below. +at work getting ready to release this model including installers for all +three major OS's. In the meantime, you can try this UI out with the original +GPT-J model by following build instructions below. ![image](https://user-images.githubusercontent.com/50458173/231464085-da9edff6-a593-410e-8f38-7513f75c8aab.png) ## Features -* Cross-platform (Linux, Windows, MacOSX, iOS, Android, Embedded Linux, QNX) +* Cross-platform (Linux, Windows, MacOSX) * Fast CPU based inference using ggml for GPT-J based models * The UI is made to look and feel like you've come to expect from a chatty gpt -* Easy to install... The plan is to create precompiled binaries for major platforms with easy installer including model +* Easy to install... The plan is to create precompiled binaries for major platforms with easy installers which include the model * WORK IN PROGRESS!! ## Building and running From c183702aa4ffa8591c65fbfd132b7a0a0c77a528 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 12 Apr 2023 11:39:43 -0400 Subject: [PATCH 044/370] Provide a busy indicator if we're processing a long prompt and make the stop button work in the middle of processing a long prompt as well. --- gptj.cpp | 3 +++ llm.cpp | 7 +++++-- main.qml | 11 ++++++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 9a7720bc9678..aa7db13edf0a 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -707,6 +707,9 @@ void GPTJ::prompt(const std::string &prompt, std::function Date: Wed, 12 Apr 2023 15:31:21 -0400 Subject: [PATCH 045/370] Add icons/logos and install script for desktop/shortcuts. --- CMakeLists.txt | 8 +++++-- cmake/installerscript.qs | 39 +++++++++++++++++++++++++++++++++ icons/16.png | Bin 549 -> 0 bytes icons/favicon.icns | Bin 0 -> 643 bytes icons/favicon.ico | Bin 0 -> 1406 bytes icons/logo-16.png | Bin 0 -> 493 bytes icons/logo-32.png | Bin 0 -> 1046 bytes icons/logo-48.png | Bin 0 -> 1442 bytes icons/logo.svg | 46 +++++++++++++++++++++++---------------- 9 files changed, 72 insertions(+), 21 deletions(-) create mode 100644 cmake/installerscript.qs delete mode 100644 icons/16.png create mode 100644 icons/favicon.icns create mode 100644 icons/favicon.ico create mode 100644 icons/logo-16.png create mode 100644 icons/logo-32.png create mode 100644 icons/logo-48.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 88d64cac0877..1f00a3ab1420 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,19 +62,21 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) "${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") + set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") + set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() set(CPACK_PACKAGE_VERSION_MAJOR "0") set(CPACK_PACKAGE_VERSION_MINOR "1") SET(CPACK_PACKAGE_VERSION_PATCH "0") set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") -set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo.svg") +set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md) set(CPACK_PACKAGE_EXECUTABLES "GPT4All Chat") @@ -84,7 +86,8 @@ set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat") set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") -set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo.svg") +set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") +set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) include(CPack) @@ -92,6 +95,7 @@ include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installer-script.qs") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs new file mode 100644 index 000000000000..e6e0462b56c8 --- /dev/null +++ b/cmake/installerscript.qs @@ -0,0 +1,39 @@ +function Component() +{ + // default constructor +} + +Component.prototype.createOperations = function() +{ + try { + // call the base create operations function + component.createOperations(); + + if (systemInfo.productType === "windows") { + try { + var userProfile = installer.environmentVariable("USERPROFILE"); + installer.setValue("UserProfile", userProfile); + component.addOperation("CreateShortcut", + "@TargetDir@/chat.exe", + "@UserProfile@/Desktop/chat.lnk", + "workingDirectory=@TargetDir@", + "iconPath=%SystemRoot%/system32/SHELL32.dll", + "iconId=2", "description=Open GPT4All Chat"); + } catch (e) { + print("ERROR: creating desktop shortcut" + e); + } + component.addOperation("CreateShortcut", + "@TargetDir@/chat.exe", + "@StartMenuDir@/chat.lnk", + "workingDirectory=@TargetDir@", + "iconPath=%SystemRoot%/system32/SHELL32.dll", + "iconId=2", "description=Open GPT4All Chat"); + } else if (systemInfo.productType === "osx") { + } else { // linux + component.addOperation("CreateDesktopEntry", "/usr/share/applications/GPT4AllChat.desktop", "Version=0.1.0\nType=Application\nTerminal=false\nExec=@TargetDir@/chat\nName=GPT4All-Chat\nIcon=@TargetDir@YourApp_icon.png\nName[en_US]=GPT4All-Chat"); + component.addElevatedOperation("Copy", "/usr/share/applications/GPT4AllChat.desktop", "@HomeDir@/Desktop/GPT4AllChat.desktop"); + } + } catch (e) { + print("ERROR: creating desktop/startmenu shortcuts" + e); + } +} \ No newline at end of file diff --git a/icons/16.png b/icons/16.png deleted file mode 100644 index 6e36987fd4e9b1c24d466e445f322663ba102c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)fLKg)ED{4$K$xPz7n9iVNgswfS%f0v9bMC!@e;^F^)Ol~=87Xv! z-)@EB&1qSm$b;S8p4IT{j~!31<+*4uF##OUO7h$^p6wrgJ=$!wRwn=|FRb|Wdw#8Q z=g;ZdGUpVvWnNy1>mPsz05UH~TWu7!#2oLhoV3;TB5pr9Z0_&%+e&g3!0~7FI$ca_ zR1i#SM6c7u@n-<2lxy!^_S>(Xf8J7F)xIK?*wD7+0HmoTsJRGPY=@AFpyraMnPID9 zotebb8{(E#qmI})L15tbTJ@~G)s+T#)Fe40m2Yprcv@%0K9)Q+V%tI zJ}Df3`hKD+&~|pjc$|>_N`S3$t=N3?yR>24_iQyJ^|ZWxVYpXEC@Nv*mxEa-*nx=h3kwF z0*C$s!67(b{2GXVO&lih2E_gU{|$@};r{l1upNDf9d}jiI JFM^MU1ptt+7@PnA literal 0 HcmV?d00001 diff --git a/icons/favicon.ico b/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3d045e2446dcbe5ef4dc58af68a3bb4160e8c928 GIT binary patch literal 1406 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 literal 0 HcmV?d00001 diff --git a/icons/logo.svg b/icons/logo.svg index 0bf279df0c3d..b6750df28471 100644 --- a/icons/logo.svg +++ b/icons/logo.svg @@ -1,20 +1,28 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + GPT + 4ALL + From 7aae776cec86524f9c4478e3b03926689866ad8b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 12 Apr 2023 16:42:17 -0400 Subject: [PATCH 046/370] Fix name of script. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f00a3ab1420..b6da938dd5af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,7 +95,7 @@ include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) -cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installer-script.qs") +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installerscript.qs") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") From 0d8b5bbd493d9018d15ae14d3680bbc87ce30a92 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 12 Apr 2023 17:57:02 -0400 Subject: [PATCH 047/370] Fix the check for updates on mac. --- llm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index f8b2d94c3943..1efffcefdce8 100644 --- a/llm.cpp +++ b/llm.cpp @@ -179,7 +179,7 @@ bool LLM::checkForUpdates() const #elif defined(Q_OS_WINDOWS) QString tool("maintenancetool.exe"); #elif defined(Q_OS_DARWIN) - QString tool("maintenancetool.app/Contents/MacOS/maintenancetool"); + QString tool("../../../maintenancetool.app/Contents/MacOS/maintenancetool"); #endif QString fileName = QCoreApplication::applicationDirPath() From a5ed84f657ab82333890576805ea552bdf37a9a3 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 12 Apr 2023 22:12:01 -0400 Subject: [PATCH 048/370] Desktop logos/shortcuts. --- CMakeLists.txt | 9 ++++++--- cmake/deploy-qt-linux.cmake.in | 10 ++++++++-- cmake/deploy-qt-mac.cmake.in | 6 ++++++ cmake/deploy-qt-windows.cmake.in | 6 ++++++ cmake/installerscript.qs | 12 ++++++++---- 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b6da938dd5af..bed979fd28fe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.16) -project(gpt4all-chat VERSION 0.1 LANGUAGES CXX) +project(gpt4all VERSION 0.1 LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) @@ -27,6 +27,9 @@ qt_add_qml_module(chat icons/regenerate.svg icons/logo.svg icons/copy.svg + icons/logo-16.png + icons/logo-32.png + icons/logo-48.png ) set_target_properties(chat PROPERTIES @@ -44,7 +47,7 @@ target_link_libraries(chat target_link_libraries(chat PRIVATE ggml ggml_utils) -set(COMPONENT_NAME_MAIN "gpt4all-chat") +set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) @@ -86,7 +89,7 @@ set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat") set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") -set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") +set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index b01ce327dc3f..3f047207b869 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -2,5 +2,11 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +#file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin +# DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 59553266157a..a6613873eb4e 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -4,3 +4,9 @@ set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index 9a19edbe7d44..0dfdaafdf465 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -4,3 +4,9 @@ set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index e6e0462b56c8..b95e8db53657 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -17,7 +17,7 @@ Component.prototype.createOperations = function() "@TargetDir@/chat.exe", "@UserProfile@/Desktop/chat.lnk", "workingDirectory=@TargetDir@", - "iconPath=%SystemRoot%/system32/SHELL32.dll", + "iconPath=@TargetDir@/logo-48.png", "iconId=2", "description=Open GPT4All Chat"); } catch (e) { print("ERROR: creating desktop shortcut" + e); @@ -26,12 +26,16 @@ Component.prototype.createOperations = function() "@TargetDir@/chat.exe", "@StartMenuDir@/chat.lnk", "workingDirectory=@TargetDir@", - "iconPath=%SystemRoot%/system32/SHELL32.dll", + "iconPath=@TargetDir@/logo-48.png", "iconId=2", "description=Open GPT4All Chat"); } else if (systemInfo.productType === "osx") { } else { // linux - component.addOperation("CreateDesktopEntry", "/usr/share/applications/GPT4AllChat.desktop", "Version=0.1.0\nType=Application\nTerminal=false\nExec=@TargetDir@/chat\nName=GPT4All-Chat\nIcon=@TargetDir@YourApp_icon.png\nName[en_US]=GPT4All-Chat"); - component.addElevatedOperation("Copy", "/usr/share/applications/GPT4AllChat.desktop", "@HomeDir@/Desktop/GPT4AllChat.desktop"); + component.addOperation("CreateDesktopEntry", + "/usr/share/applications/GPT4AllChat.desktop", + "Type=Application\nTerminal=false\nExec=@TargetDir@/bin/chat\nName=GPT4All-Chat\nIcon=@TargetDir@/logo-48.png\nName[en_US]=GPT4All-Chat"); + component.addElevatedOperation("Copy", + "/usr/share/applications/GPT4AllChat.desktop", + "@HomeDir@/Desktop/GPT4AllChat.desktop"); } } catch (e) { print("ERROR: creating desktop/startmenu shortcuts" + e); From 455058e3de46c424e0f28abf0ba13ebf7f821282 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 04:48:42 -0400 Subject: [PATCH 049/370] Fix paths on linux/windows desktop shortcut and add comments about future codesign. --- CMakeLists.txt | 2 ++ cmake/installerscript.qs | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bed979fd28fe..e1091a75b8e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,7 +103,9 @@ cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOU if(${CMAKE_SYSTEM_NAME} MATCHES Linux) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) +#To sign the target on windows have to create a batch script add it as a custom target and then use CPACK_IFW_EXTRA_TARGETS to set this extra target cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) +#Use this in future https://cmake.org/cmake/help/latest/cpack_gen/ifw.html#variable:CPACK_IFW_PACKAGE_SIGNING_IDENTITY cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/mac/repository") endif() diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index b95e8db53657..6a7f12d3440c 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -14,25 +14,25 @@ Component.prototype.createOperations = function() var userProfile = installer.environmentVariable("USERPROFILE"); installer.setValue("UserProfile", userProfile); component.addOperation("CreateShortcut", - "@TargetDir@/chat.exe", + "@TargetDir@/bin/chat.exe", "@UserProfile@/Desktop/chat.lnk", - "workingDirectory=@TargetDir@", + "workingDirectory=@TargetDir@/bin", "iconPath=@TargetDir@/logo-48.png", "iconId=2", "description=Open GPT4All Chat"); } catch (e) { print("ERROR: creating desktop shortcut" + e); } component.addOperation("CreateShortcut", - "@TargetDir@/chat.exe", + "@TargetDir@/bin/chat.exe", "@StartMenuDir@/chat.lnk", - "workingDirectory=@TargetDir@", + "workingDirectory=@TargetDir@/bin", "iconPath=@TargetDir@/logo-48.png", "iconId=2", "description=Open GPT4All Chat"); } else if (systemInfo.productType === "osx") { } else { // linux component.addOperation("CreateDesktopEntry", "/usr/share/applications/GPT4AllChat.desktop", - "Type=Application\nTerminal=false\nExec=@TargetDir@/bin/chat\nName=GPT4All-Chat\nIcon=@TargetDir@/logo-48.png\nName[en_US]=GPT4All-Chat"); + "Type=Application\nTerminal=false\nExec=\"@TargetDir@/bin/chat\"\nName=GPT4All-Chat\nIcon=@TargetDir@/logo-48.png\nName[en_US]=GPT4All-Chat"); component.addElevatedOperation("Copy", "/usr/share/applications/GPT4AllChat.desktop", "@HomeDir@/Desktop/GPT4AllChat.desktop"); From 211ac208f073e81a76ed06f3fddaa42c6b6770db Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 04:59:48 -0400 Subject: [PATCH 050/370] A few tweaks to better handle versioning. --- CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e1091a75b8e0..edf4185b1645 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.16) -project(gpt4all VERSION 0.1 LANGUAGES CXX) +project(gpt4all VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) @@ -33,7 +33,7 @@ qt_add_qml_module(chat ) set_target_properties(chat PROPERTIES - MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com + MACOSX_BUNDLE_GUI_IDENTIFIER gpt4all.chat MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE TRUE @@ -75,9 +75,9 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() -set(CPACK_PACKAGE_VERSION_MAJOR "0") -set(CPACK_PACKAGE_VERSION_MINOR "1") -SET(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) +SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) From 42ccc7647bad549f2160507451d0f1cb68dbb0d2 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 05:49:00 -0400 Subject: [PATCH 051/370] Versioning. --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index edf4185b1645..cc8dec6ffcb5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,18 +92,21 @@ set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) +set(CHAT_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") include(CPack) include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} VERSION ${CHAT_VERSION}) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installerscript.qs") +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} REPLACES "gpt4all-chat") #Was used in very earliest prototypes if(${CMAKE_SYSTEM_NAME} MATCHES Linux) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) -#To sign the target on windows have to create a batch script add it as a custom target and then use CPACK_IFW_EXTRA_TARGETS to set this extra target +#To sign the target on windows have to create a batch script add use it as a custom target and then use CPACK_IFW_EXTRA_TARGETS to set this extra target cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) #Use this in future https://cmake.org/cmake/help/latest/cpack_gen/ifw.html#variable:CPACK_IFW_PACKAGE_SIGNING_IDENTITY From 42c32a6161a88f5ca0ea124ad3165a5de5f919ed Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 05:53:02 -0400 Subject: [PATCH 052/370] Don't forget to copy the model. --- cmake/deploy-qt-linux.cmake.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 3f047207b869..9257bc3236e2 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -2,8 +2,8 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -#file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin -# DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" From 35d5f307b6b1cc8f87057ecbf34f341514240fed Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 06:39:10 -0400 Subject: [PATCH 053/370] Correct install location of logos. --- cmake/deploy-qt-mac.cmake.in | 6 +++--- cmake/deploy-qt-windows.cmake.in | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index a6613873eb4e..96d06c7d6149 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -5,8 +5,8 @@ execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/pack file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index 0dfdaafdf465..131055ad642d 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -5,8 +5,8 @@ execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CP file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) From 9bdc9e9048db95c052e37ee0a9fe94bef917bb33 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 06:47:15 -0400 Subject: [PATCH 054/370] Update favicon. --- icons/favicon.ico | Bin 1406 -> 39375 bytes icons/logo-256.png | Bin 0 -> 7395 bytes icons/logo-64.png | Bin 0 -> 1952 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/logo-256.png create mode 100644 icons/logo-64.png diff --git a/icons/favicon.ico b/icons/favicon.ico index 3d045e2446dcbe5ef4dc58af68a3bb4160e8c928..c23d59404a04ddb34c3dc57be072d88159c01c58 100644 GIT binary patch literal 39375 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 literal 1406 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 literal 0 HcmV?d00001 diff --git a/icons/logo-64.png b/icons/logo-64.png new file mode 100644 index 0000000000000000000000000000000000000000..43da31af174553fca67cf19c894f2050be465b79 GIT binary patch literal 1952 zcmV;R2VeM!P)Tar0-)f<)F$n(5M}YF!mW`%;V|eeh2ogt{$M z@>W~g`ci~asEfo}lzq@`9%{=%1rb8Ag@izHk~*@f;MykEG%;~!5+{=}cV_OKeb7uY zCTi9>Hww-N26AqG_j`Wl%bD{#=gx&ZdGag)tw8VH&zBE~`*KcP>k{OJZ7DhdDuAX% z#MRG6i|NiUYaCi!!rKQEcXV0F$PE1U6Z``;sWmS&CD&bHlv`I?&51=+jsR3YbV`Jm@ zxo0&WOAP4i>uc6D?R&tXNYW5OY-ng`_)(Ew220ieP16peZtwsODdpc4>Sa(q1N!^> zpG_u{BdT=)bX|XT&6+i%Dm9fag2`lZ`P{bC>BQ&rA;hfL@pzm_B$9PsSy>q_mn+kj zQW6e_nVz1`Tr*9x5_qx=&@@d;r_-6X-|xq6w`axpd_EG11hH5Q0JqysRaMnIEsw{; z<;$0|w3X+pTJT=(9sCRqhvT6!_q(o=r+y>!)El5=4Hz68+$g2|n-HQdl}fp0zS{t% zX`<`;yn9lq)PjHCF9yKna{Y5~a4;^V`~^7X_xpdyHTRs$;K0DZRw2Z{X0%MxWO8yc z^M9|`OGQNmGwYX>l6XAM@bEBF$~#F2L1kqnE|)7)Ez;>UV`F1PqtT3(+wGofrj$~) z`u+ZIbICtv0|o~NL%^SB+V>iul6wpQxL8|T`&=%XD%OD23N#*-KjkW*!hofEtY%5y zmREtfo1&$>cd=M%Ks+92`}XY|J$m&2S{I_xDDCa-Y}>Ytcsy=lh89oXa5zj!NeL%T zoZ!@{Q*7S6nJrtk(Ad~WX=!OzY$OsP6bjMV*~$6y=P?X}rluys;c(U&K{YC>fSlW2 zs0#G-^l*r^h*a`z({`N!p6rlxWUH`5F+DF}jUz)v|OMT};U-<+{pez?eCP zWVSHqLTC4~-Mr|2k)%vwqz&F1c#pcmI@(sW5i?^PYOSi(B&{*eP$M*j1ndD<;Y+l@T<2rU>{R7a2 zu+)HJy_iXJk~DY9;OBq*9H;K&&~JwTc)|Sw2Wt*e0G>2Wwsnls@u9H=@#c|kdL&5lc- zJ=w*~7~y32u?-&7%z)H`bdHZ4=hd=T*}q~xHeqAf80L55cig(0OH-E?yr(bL$9QT{ z8>pP$8&F|DKhW@?fOC;^oQs^xx)w=AxMo~iF#c@h>|*==_hJL@N6udXDdj=1pgujE zw5DkXa}~+i0Keb=t(0<;5aKH!Xh1j03O|gQ_DW+JX7$@yna52ez3bQ(ATRX=NT-m0&Rb2qkXuY0#T5;_FDOC zbc}XTYAeO9yRGbgQCMa`Yk4a@(H?FjZe*_MLZ{i?%vf@aP%OkNWv^J({i3mCBV^a? z>|4H%u3KFMiUU+Ts(HQQbw(4T#LO6PEPDfhwa&GCee-K8Qdl&W7?4V**n4GfroGCw ziti@AQgtpdPT;A4ej1pp(75dTl zEw7ZwHz&P34PVZ=m;A;1|`p zz|{-SUl>p=s=f*cq>y4KaO0t|i)Tbgu?wMo$7$KS!hvAGD}`JSROTo(ETrh_eZKdW mioEjV$&)8fo;-Q-+~t4m>6v&W5bX2-0000 Date: Thu, 13 Apr 2023 06:49:47 -0400 Subject: [PATCH 055/370] Install the new icons. --- CMakeLists.txt | 4 ++++ cmake/deploy-qt-linux.cmake.in | 4 ++++ cmake/deploy-qt-mac.cmake.in | 6 ++++++ cmake/deploy-qt-windows.cmake.in | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index cc8dec6ffcb5..ae5a005a8138 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,10 @@ qt_add_qml_module(chat icons/logo-16.png icons/logo-32.png icons/logo-48.png + icons/logo-64.png + icons/logo-256.png + icons/favicon.ico + icons/favicon.icns ) set_target_properties(chat PROPERTIES diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 9257bc3236e2..3d2ddc3ef7de 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -10,3 +10,7 @@ file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 96d06c7d6149..891ef9096c58 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -10,3 +10,9 @@ file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index 131055ad642d..cedcf0c50252 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -10,3 +10,9 @@ file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) From 338aeba0f92da218c1e54ab1bb18609fdc85f9b7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 06:55:00 -0400 Subject: [PATCH 056/370] Use the .ico for desktop windows. --- cmake/installerscript.qs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 6a7f12d3440c..d7050716680f 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -17,7 +17,7 @@ Component.prototype.createOperations = function() "@TargetDir@/bin/chat.exe", "@UserProfile@/Desktop/chat.lnk", "workingDirectory=@TargetDir@/bin", - "iconPath=@TargetDir@/logo-48.png", + "iconPath=@TargetDir@/favicon.ico", "iconId=2", "description=Open GPT4All Chat"); } catch (e) { print("ERROR: creating desktop shortcut" + e); @@ -26,7 +26,7 @@ Component.prototype.createOperations = function() "@TargetDir@/bin/chat.exe", "@StartMenuDir@/chat.lnk", "workingDirectory=@TargetDir@/bin", - "iconPath=@TargetDir@/logo-48.png", + "iconPath=@TargetDir@/favicon.ico", "iconId=2", "description=Open GPT4All Chat"); } else if (systemInfo.productType === "osx") { } else { // linux @@ -40,4 +40,4 @@ Component.prototype.createOperations = function() } catch (e) { print("ERROR: creating desktop/startmenu shortcuts" + e); } -} \ No newline at end of file +} From 914be94552ce01b8e310c39c8a6c5faf0a2a42d5 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 07:12:48 -0400 Subject: [PATCH 057/370] Planning for future features. --- README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0b42d33ea15f..6ac5c52ff08b 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,20 @@ GPT-J model by following build instructions below. * Cross-platform (Linux, Windows, MacOSX) * Fast CPU based inference using ggml for GPT-J based models * The UI is made to look and feel like you've come to expect from a chatty gpt -* Easy to install... The plan is to create precompiled binaries for major platforms with easy installers which include the model -* WORK IN PROGRESS!! +* Easy to install with precompiled binaries available for all three major desktop platforms + +## Feature wishlist + +* Multi-chat - a list of current and past chats and the ability to save/delete/export and switch between +* Text to speech - have the AI response with voice +* Speech to text - give the prompt with your voice +* Multi-modal - Ability to load more than one model and switch between them +* Python bindings +* Typescript bindings +* Plugin support for langchain other developer tools +* Save your prompt/responses to disk +* Upload prompt/respones manually/automatically to nomic.ai to aid future training runs +* YOUR IDEA HERE ## Building and running @@ -37,5 +49,5 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of ## Contributing -* Pull requests welcome :) +* Pull requests welcome. See the feature wish list for ideas :) From 145ecba9e70e9773d15c9d8698071ee155e9c78e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 07:14:23 -0400 Subject: [PATCH 058/370] README.md updates. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6ac5c52ff08b..fd3024f23d60 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ GPT-J model by following build instructions below. * Cross-platform (Linux, Windows, MacOSX) * Fast CPU based inference using ggml for GPT-J based models * The UI is made to look and feel like you've come to expect from a chatty gpt +* Check for updates so you can alway stay fresh with latest models * Easy to install with precompiled binaries available for all three major desktop platforms ## Feature wishlist From 87cbe7f6f0e24e06b7612da3c7a910e2ab79f592 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 12:01:31 -0400 Subject: [PATCH 059/370] Change the filename. --- cmake/installerscript.qs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index d7050716680f..375cd63269ac 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -15,19 +15,19 @@ Component.prototype.createOperations = function() installer.setValue("UserProfile", userProfile); component.addOperation("CreateShortcut", "@TargetDir@/bin/chat.exe", - "@UserProfile@/Desktop/chat.lnk", + "@UserProfile@/Desktop/GPT4All.lnk", "workingDirectory=@TargetDir@/bin", "iconPath=@TargetDir@/favicon.ico", - "iconId=2", "description=Open GPT4All Chat"); + "iconId=0", "description=Open GPT4All Chat"); } catch (e) { print("ERROR: creating desktop shortcut" + e); } component.addOperation("CreateShortcut", "@TargetDir@/bin/chat.exe", - "@StartMenuDir@/chat.lnk", + "@StartMenuDir@/GPT4All.lnk", "workingDirectory=@TargetDir@/bin", "iconPath=@TargetDir@/favicon.ico", - "iconId=2", "description=Open GPT4All Chat"); + "iconId=0", "description=Open GPT4All Chat"); } else if (systemInfo.productType === "osx") { } else { // linux component.addOperation("CreateDesktopEntry", From 7020a87f18e668e92aa3e51217081a4a1b797bac Mon Sep 17 00:00:00 2001 From: Andriy Mulyar Date: Thu, 13 Apr 2023 12:17:58 -0400 Subject: [PATCH 060/370] Licensing --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index fd3024f23d60..48525a9aa2f3 100644 --- a/README.md +++ b/README.md @@ -52,3 +52,6 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of * Pull requests welcome. See the feature wish list for ideas :) + +## License +The source code of this chat interface is currently under a GPL license. The underlying GPT-J based model is under a Apache 2 License. From b1a57ac27cd13bd2bdc85543ecade647f60851a2 Mon Sep 17 00:00:00 2001 From: Andriy Mulyar Date: Thu, 13 Apr 2023 12:18:56 -0400 Subject: [PATCH 061/370] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 48525a9aa2f3..36dbaeb4c543 100644 --- a/README.md +++ b/README.md @@ -54,4 +54,4 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of ## License -The source code of this chat interface is currently under a GPL license. The underlying GPT-J based model is under a Apache 2 License. +The source code of this chat interface is currently under a GPL license. The underlying GPT4All-j model is released under non-restrictive open-source Apache 2 License. From 3d15b0f567786cbca58254348935c55e364c9bbf Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 13 Apr 2023 17:37:18 -0400 Subject: [PATCH 062/370] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 36dbaeb4c543..63b5c11802e6 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ GPT-J model by following build instructions below. * Plugin support for langchain other developer tools * Save your prompt/responses to disk * Upload prompt/respones manually/automatically to nomic.ai to aid future training runs +* Syntax highlighting support for programming languages, etc. * YOUR IDEA HERE ## Building and running From c9f18b2997f541718c312b19d20b77212f2d3be0 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 13 Apr 2023 18:57:33 -0400 Subject: [PATCH 063/370] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 63b5c11802e6..1beac2fc6400 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ GPT-J model by following build instructions below. * Save your prompt/responses to disk * Upload prompt/respones manually/automatically to nomic.ai to aid future training runs * Syntax highlighting support for programming languages, etc. +* REST API with a built-in webserver in the chat gui itself with a headless operation mode as well +* Advanced settings for changing temperature, topk, etc. * YOUR IDEA HERE ## Building and running From d813528255f666f101171e399cef3641282478c6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 20:06:46 -0400 Subject: [PATCH 064/370] Disable the text field from user interaction. --- main.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.qml b/main.qml index 20b25ec1aaf5..299559baa72f 100644 --- a/main.qml +++ b/main.qml @@ -25,7 +25,7 @@ Window { height: childrenRect.height visible: LLM.isModelLoaded - TextField { + Label { id: modelNameField color: "#d1d5db" padding: 20 @@ -34,7 +34,6 @@ Window { background: Rectangle { color: "#202123" } - focus: false horizontalAlignment: TextInput.AlignHCenter } } @@ -308,6 +307,7 @@ Window { color: "#d1d5db" wrapMode: Text.WordWrap focus: false + readOnly: true padding: 20 font.pixelSize: 24 cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false From 1bafe6ee9800cc6f73485fa90d0fcb12c4466965 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 13 Apr 2023 17:37:18 -0400 Subject: [PATCH 065/370] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 36dbaeb4c543..63b5c11802e6 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ GPT-J model by following build instructions below. * Plugin support for langchain other developer tools * Save your prompt/responses to disk * Upload prompt/respones manually/automatically to nomic.ai to aid future training runs +* Syntax highlighting support for programming languages, etc. * YOUR IDEA HERE ## Building and running From 66a2fe3393e678098691db2a0607f6c3b313a270 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 13 Apr 2023 18:57:33 -0400 Subject: [PATCH 066/370] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 63b5c11802e6..1beac2fc6400 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ GPT-J model by following build instructions below. * Save your prompt/responses to disk * Upload prompt/respones manually/automatically to nomic.ai to aid future training runs * Syntax highlighting support for programming languages, etc. +* REST API with a built-in webserver in the chat gui itself with a headless operation mode as well +* Advanced settings for changing temperature, topk, etc. * YOUR IDEA HERE ## Building and running From 7c611e8ca88e7a47d30796874d9cf845db82b142 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 20:06:46 -0400 Subject: [PATCH 067/370] Disable the text field from user interaction. --- main.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.qml b/main.qml index 20b25ec1aaf5..299559baa72f 100644 --- a/main.qml +++ b/main.qml @@ -25,7 +25,7 @@ Window { height: childrenRect.height visible: LLM.isModelLoaded - TextField { + Label { id: modelNameField color: "#d1d5db" padding: 20 @@ -34,7 +34,6 @@ Window { background: Rectangle { color: "#202123" } - focus: false horizontalAlignment: TextInput.AlignHCenter } } @@ -308,6 +307,7 @@ Window { color: "#d1d5db" wrapMode: Text.WordWrap focus: false + readOnly: true padding: 20 font.pixelSize: 24 cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false From 62bcec87b43f269032fa8ad6e8beebd867ebbca9 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 13 Apr 2023 20:16:54 -0400 Subject: [PATCH 068/370] try and merge again (#5) * Update README.md * Update README.md * Disable the text field from user interaction. From 9de185488cc4fa8a1110eadb2b523b6ee3e3d480 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 22:15:40 -0400 Subject: [PATCH 069/370] Add an abstraction around gpt-j that will allow other arch models to be loaded in ui. --- CMakeLists.txt | 1 + gptj.h | 14 ++++------- llm.cpp | 64 +++++++++++++++++++++++++------------------------- llm.h | 8 +++---- llmodel.h | 24 +++++++++++++++++++ 5 files changed, 66 insertions(+), 45 deletions(-) create mode 100644 llmodel.h diff --git a/CMakeLists.txt b/CMakeLists.txt index ae5a005a8138..5f2f1d5f4a09 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ qt_add_executable(chat main.cpp gptj.h gptj.cpp llm.h llm.cpp + llmodel.h ) qt_add_qml_module(chat diff --git a/gptj.h b/gptj.h index b3a424068e51..dcac62314f81 100644 --- a/gptj.h +++ b/gptj.h @@ -2,25 +2,21 @@ #define GPTJ_H #include -#include #include #include +#include "llmodel.h" class GPTJPrivate; -class GPTJ { +class GPTJ : public LLModel { public: GPTJ(); ~GPTJ(); - bool loadModel(const std::string &modelPath, std::istream &fin); - bool isModelLoaded() const; - struct PromptContext { - std::vector logits; - int32_t n_past = 0; // number of tokens in past conversation - }; + bool loadModel(const std::string &modelPath, std::istream &fin) override; + bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function response, PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, - float temp = 0.9f, int32_t n_batch = 9); + float temp = 0.9f, int32_t n_batch = 9) override; private: GPTJPrivate *d_ptr; diff --git a/llm.cpp b/llm.cpp index 1efffcefdce8..38ea62e3cea3 100644 --- a/llm.cpp +++ b/llm.cpp @@ -14,19 +14,19 @@ LLM *LLM::globalInstance() return llmInstance(); } -static GPTJ::PromptContext s_ctx; +static LLModel::PromptContext s_ctx; -GPTJObject::GPTJObject() +LLMObject::LLMObject() : QObject{nullptr} - , m_gptj(new GPTJ) + , m_llmodel(new GPTJ) { moveToThread(&m_llmThread); - connect(&m_llmThread, &QThread::started, this, &GPTJObject::loadModel); + connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); m_llmThread.setObjectName("llm thread"); m_llmThread.start(); } -bool GPTJObject::loadModel() +bool LLMObject::loadModel() { if (isModelLoaded()) return true; @@ -45,45 +45,45 @@ bool GPTJObject::loadModel() if (info.exists()) { auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); - m_gptj->loadModel(modelName.toStdString(), fin); + m_llmodel->loadModel(modelName.toStdString(), fin); emit isModelLoadedChanged(); } - if (m_gptj) { + if (m_llmodel) { m_modelName = info.baseName().remove(0, 5); // remove the ggml- prefix emit modelNameChanged(); } - return m_gptj; + return m_llmodel; } -bool GPTJObject::isModelLoaded() const +bool LLMObject::isModelLoaded() const { - return m_gptj->isModelLoaded(); + return m_llmodel->isModelLoaded(); } -void GPTJObject::resetResponse() +void LLMObject::resetResponse() { m_response = std::string(); emit responseChanged(); } -void GPTJObject::resetContext() +void LLMObject::resetContext() { - s_ctx = GPTJ::PromptContext(); + s_ctx = LLModel::PromptContext(); } -QString GPTJObject::response() const +QString LLMObject::response() const { return QString::fromStdString(m_response); } -QString GPTJObject::modelName() const +QString LLMObject::modelName() const { return m_modelName; } -bool GPTJObject::handleResponse(const std::string &response) +bool LLMObject::handleResponse(const std::string &response) { #if 0 printf("%s", response.c_str()); @@ -96,38 +96,38 @@ bool GPTJObject::handleResponse(const std::string &response) return !m_stopGenerating; } -bool GPTJObject::prompt(const QString &prompt) +bool LLMObject::prompt(const QString &prompt) { if (!isModelLoaded()) return false; m_stopGenerating = false; - auto func = std::bind(&GPTJObject::handleResponse, this, std::placeholders::_1); + auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); - m_gptj->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); + m_llmodel->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); emit responseStopped(); return true; } LLM::LLM() : QObject{nullptr} - , m_gptj(new GPTJObject) + , m_llmodel(new LLMObject) , m_responseInProgress(false) { - connect(m_gptj, &GPTJObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); - connect(this, &LLM::promptRequested, m_gptj, &GPTJObject::prompt, Qt::QueuedConnection); - connect(this, &LLM::resetResponseRequested, m_gptj, &GPTJObject::resetResponse, Qt::BlockingQueuedConnection); - connect(this, &LLM::resetContextRequested, m_gptj, &GPTJObject::resetContext, Qt::BlockingQueuedConnection); + connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); + connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); + connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); } bool LLM::isModelLoaded() const { - return m_gptj->isModelLoaded(); + return m_llmodel->isModelLoaded(); } void LLM::prompt(const QString &prompt) @@ -147,12 +147,12 @@ void LLM::resetContext() void LLM::stopGenerating() { - m_gptj->stopGenerating(); + m_llmodel->stopGenerating(); } QString LLM::response() const { - return m_gptj->response(); + return m_llmodel->response(); } void LLM::responseStarted() @@ -169,7 +169,7 @@ void LLM::responseStopped() QString LLM::modelName() const { - return m_gptj->modelName(); + return m_llmodel->modelName(); } bool LLM::checkForUpdates() const diff --git a/llm.h b/llm.h index 808fa886633f..3740723ddc74 100644 --- a/llm.h +++ b/llm.h @@ -5,7 +5,7 @@ #include #include "gptj.h" -class GPTJObject : public QObject +class LLMObject : public QObject { Q_OBJECT Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) @@ -14,7 +14,7 @@ class GPTJObject : public QObject public: - GPTJObject(); + LLMObject(); bool loadModel(); bool isModelLoaded() const; @@ -39,7 +39,7 @@ public Q_SLOTS: bool handleResponse(const std::string &response); private: - GPTJ *m_gptj; + LLModel *m_llmodel; std::string m_response; QString m_modelName; QThread m_llmThread; @@ -84,7 +84,7 @@ private Q_SLOTS: void responseStopped(); private: - GPTJObject *m_gptj; + LLMObject *m_llmodel; bool m_responseInProgress; private: diff --git a/llmodel.h b/llmodel.h new file mode 100644 index 000000000000..da52d190af29 --- /dev/null +++ b/llmodel.h @@ -0,0 +1,24 @@ +#ifndef LLMODEL_H +#define LLMODEL_H + +#include +#include +#include + +class LLModel { +public: + explicit LLModel() {} + virtual ~LLModel() {} + + virtual bool loadModel(const std::string &modelPath, std::istream &fin) = 0; + virtual bool isModelLoaded() const = 0; + struct PromptContext { + std::vector logits; + int32_t n_past = 0; // number of tokens in past conversation + }; + virtual void prompt(const std::string &prompt, std::function response, + PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, + float temp = 0.9f, int32_t n_batch = 9) = 0; +}; + +#endif // LLMODEL_H \ No newline at end of file From 305975451c8b3cb2d108bc6da6211f39b7078d2a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 13 Apr 2023 22:15:40 -0400 Subject: [PATCH 070/370] Add an abstraction around gpt-j that will allow other arch models to be loaded in ui. --- CMakeLists.txt | 1 + gptj.h | 14 ++++------- llm.cpp | 64 +++++++++++++++++++++++++------------------------- llm.h | 8 +++---- llmodel.h | 24 +++++++++++++++++++ 5 files changed, 66 insertions(+), 45 deletions(-) create mode 100644 llmodel.h diff --git a/CMakeLists.txt b/CMakeLists.txt index ae5a005a8138..5f2f1d5f4a09 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ qt_add_executable(chat main.cpp gptj.h gptj.cpp llm.h llm.cpp + llmodel.h ) qt_add_qml_module(chat diff --git a/gptj.h b/gptj.h index b3a424068e51..dcac62314f81 100644 --- a/gptj.h +++ b/gptj.h @@ -2,25 +2,21 @@ #define GPTJ_H #include -#include #include #include +#include "llmodel.h" class GPTJPrivate; -class GPTJ { +class GPTJ : public LLModel { public: GPTJ(); ~GPTJ(); - bool loadModel(const std::string &modelPath, std::istream &fin); - bool isModelLoaded() const; - struct PromptContext { - std::vector logits; - int32_t n_past = 0; // number of tokens in past conversation - }; + bool loadModel(const std::string &modelPath, std::istream &fin) override; + bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function response, PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, - float temp = 0.9f, int32_t n_batch = 9); + float temp = 0.9f, int32_t n_batch = 9) override; private: GPTJPrivate *d_ptr; diff --git a/llm.cpp b/llm.cpp index 1efffcefdce8..38ea62e3cea3 100644 --- a/llm.cpp +++ b/llm.cpp @@ -14,19 +14,19 @@ LLM *LLM::globalInstance() return llmInstance(); } -static GPTJ::PromptContext s_ctx; +static LLModel::PromptContext s_ctx; -GPTJObject::GPTJObject() +LLMObject::LLMObject() : QObject{nullptr} - , m_gptj(new GPTJ) + , m_llmodel(new GPTJ) { moveToThread(&m_llmThread); - connect(&m_llmThread, &QThread::started, this, &GPTJObject::loadModel); + connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); m_llmThread.setObjectName("llm thread"); m_llmThread.start(); } -bool GPTJObject::loadModel() +bool LLMObject::loadModel() { if (isModelLoaded()) return true; @@ -45,45 +45,45 @@ bool GPTJObject::loadModel() if (info.exists()) { auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); - m_gptj->loadModel(modelName.toStdString(), fin); + m_llmodel->loadModel(modelName.toStdString(), fin); emit isModelLoadedChanged(); } - if (m_gptj) { + if (m_llmodel) { m_modelName = info.baseName().remove(0, 5); // remove the ggml- prefix emit modelNameChanged(); } - return m_gptj; + return m_llmodel; } -bool GPTJObject::isModelLoaded() const +bool LLMObject::isModelLoaded() const { - return m_gptj->isModelLoaded(); + return m_llmodel->isModelLoaded(); } -void GPTJObject::resetResponse() +void LLMObject::resetResponse() { m_response = std::string(); emit responseChanged(); } -void GPTJObject::resetContext() +void LLMObject::resetContext() { - s_ctx = GPTJ::PromptContext(); + s_ctx = LLModel::PromptContext(); } -QString GPTJObject::response() const +QString LLMObject::response() const { return QString::fromStdString(m_response); } -QString GPTJObject::modelName() const +QString LLMObject::modelName() const { return m_modelName; } -bool GPTJObject::handleResponse(const std::string &response) +bool LLMObject::handleResponse(const std::string &response) { #if 0 printf("%s", response.c_str()); @@ -96,38 +96,38 @@ bool GPTJObject::handleResponse(const std::string &response) return !m_stopGenerating; } -bool GPTJObject::prompt(const QString &prompt) +bool LLMObject::prompt(const QString &prompt) { if (!isModelLoaded()) return false; m_stopGenerating = false; - auto func = std::bind(&GPTJObject::handleResponse, this, std::placeholders::_1); + auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); - m_gptj->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); + m_llmodel->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); emit responseStopped(); return true; } LLM::LLM() : QObject{nullptr} - , m_gptj(new GPTJObject) + , m_llmodel(new LLMObject) , m_responseInProgress(false) { - connect(m_gptj, &GPTJObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); - connect(m_gptj, &GPTJObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); - connect(this, &LLM::promptRequested, m_gptj, &GPTJObject::prompt, Qt::QueuedConnection); - connect(this, &LLM::resetResponseRequested, m_gptj, &GPTJObject::resetResponse, Qt::BlockingQueuedConnection); - connect(this, &LLM::resetContextRequested, m_gptj, &GPTJObject::resetContext, Qt::BlockingQueuedConnection); + connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); + connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); + connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); } bool LLM::isModelLoaded() const { - return m_gptj->isModelLoaded(); + return m_llmodel->isModelLoaded(); } void LLM::prompt(const QString &prompt) @@ -147,12 +147,12 @@ void LLM::resetContext() void LLM::stopGenerating() { - m_gptj->stopGenerating(); + m_llmodel->stopGenerating(); } QString LLM::response() const { - return m_gptj->response(); + return m_llmodel->response(); } void LLM::responseStarted() @@ -169,7 +169,7 @@ void LLM::responseStopped() QString LLM::modelName() const { - return m_gptj->modelName(); + return m_llmodel->modelName(); } bool LLM::checkForUpdates() const diff --git a/llm.h b/llm.h index 808fa886633f..3740723ddc74 100644 --- a/llm.h +++ b/llm.h @@ -5,7 +5,7 @@ #include #include "gptj.h" -class GPTJObject : public QObject +class LLMObject : public QObject { Q_OBJECT Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) @@ -14,7 +14,7 @@ class GPTJObject : public QObject public: - GPTJObject(); + LLMObject(); bool loadModel(); bool isModelLoaded() const; @@ -39,7 +39,7 @@ public Q_SLOTS: bool handleResponse(const std::string &response); private: - GPTJ *m_gptj; + LLModel *m_llmodel; std::string m_response; QString m_modelName; QThread m_llmThread; @@ -84,7 +84,7 @@ private Q_SLOTS: void responseStopped(); private: - GPTJObject *m_gptj; + LLMObject *m_llmodel; bool m_responseInProgress; private: diff --git a/llmodel.h b/llmodel.h new file mode 100644 index 000000000000..da52d190af29 --- /dev/null +++ b/llmodel.h @@ -0,0 +1,24 @@ +#ifndef LLMODEL_H +#define LLMODEL_H + +#include +#include +#include + +class LLModel { +public: + explicit LLModel() {} + virtual ~LLModel() {} + + virtual bool loadModel(const std::string &modelPath, std::istream &fin) = 0; + virtual bool isModelLoaded() const = 0; + struct PromptContext { + std::vector logits; + int32_t n_past = 0; // number of tokens in past conversation + }; + virtual void prompt(const std::string &prompt, std::function response, + PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, + float temp = 0.9f, int32_t n_batch = 9) = 0; +}; + +#endif // LLMODEL_H \ No newline at end of file From dcd802de4d0a0aa97a6c98fb388a6f466daaf276 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Fri, 14 Apr 2023 06:17:02 -0700 Subject: [PATCH 071/370] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1beac2fc6400..24e3f6bf87d0 100644 --- a/README.md +++ b/README.md @@ -58,3 +58,5 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of ## License The source code of this chat interface is currently under a GPL license. The underlying GPT4All-j model is released under non-restrictive open-source Apache 2 License. + +The GPT4All-J license allows for users to use generated outputs as they see fit. Users take responsibility for ensuring their content meets applicable requirements for publication in a given context or region. From a8a6b8ae302588201d2cb0f5e86a10e7f5e17706 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Fri, 14 Apr 2023 17:19:03 +0100 Subject: [PATCH 072/370] Add support for building a Universal binary on macOS --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f2f1d5f4a09..a3e877704626 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,12 @@ cmake_minimum_required(VERSION 3.16) +if(APPLE) + set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) + # Specify location of Universal QT installation + # can be removed if default install is Universal (won't be the case with Homebrew installed QT) + set(Qt6_DIR "~/Qt/6.5.0/macos/lib/cmake/Qt6") +endif() + project(gpt4all VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_AUTOMOC ON) @@ -58,6 +65,7 @@ install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") +message("Before if") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) set(LINUXDEPLOYQT "/home/atreat/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" @@ -72,6 +80,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) + message("Yes Darwin") find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake" @ONLY) From ccde3f81112eff4f35e3000db7d81d36ffd9f9b0 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Fri, 14 Apr 2023 17:28:44 +0100 Subject: [PATCH 073/370] Remove test debug lines --- CMakeLists.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a3e877704626..f443f72b5d98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,6 @@ install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") -message("Before if") if(${CMAKE_SYSTEM_NAME} MATCHES Linux) set(LINUXDEPLOYQT "/home/atreat/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" @@ -80,7 +79,6 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) - message("Yes Darwin") find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake" @ONLY) From 2c64c8972dc2f992ac9bbdde0cee4839115c37bb Mon Sep 17 00:00:00 2001 From: TheBloke Date: Fri, 14 Apr 2023 17:33:54 +0100 Subject: [PATCH 074/370] Remove Qt dir --- CMakeLists.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f443f72b5d98..22e7ec42ed27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,9 @@ cmake_minimum_required(VERSION 3.16) if(APPLE) + # Build a Universal binary on macOS + # This requires that the found Qt library is compiled as Universal binaries. set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) - # Specify location of Universal QT installation - # can be removed if default install is Universal (won't be the case with Homebrew installed QT) - set(Qt6_DIR "~/Qt/6.5.0/macos/lib/cmake/Qt6") endif() project(gpt4all VERSION 0.1.0 LANGUAGES CXX) From f8005cff45742baa44851b79f2d42b551846cd27 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 14 Apr 2023 20:34:42 -0400 Subject: [PATCH 075/370] When regenerating erase the previous response and prompt from the context. --- gptj.cpp | 8 +++++--- gptj.h | 4 ++-- llm.cpp | 5 +++++ llm.h | 1 + 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index aa7db13edf0a..34aa16f9de6f 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -707,9 +707,11 @@ void GPTJ::prompt(const std::string &prompt, std::function response, - PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, - float temp = 0.9f, int32_t n_batch = 9) override; + PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f, + float temp = 0.0f, int32_t n_batch = 9) override; private: GPTJPrivate *d_ptr; diff --git a/llm.cpp b/llm.cpp index 38ea62e3cea3..b44d9ca38705 100644 --- a/llm.cpp +++ b/llm.cpp @@ -19,6 +19,7 @@ static LLModel::PromptContext s_ctx; LLMObject::LLMObject() : QObject{nullptr} , m_llmodel(new GPTJ) + , m_responseTokens(0) { moveToThread(&m_llmThread); connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); @@ -64,6 +65,9 @@ bool LLMObject::isModelLoaded() const void LLMObject::resetResponse() { + s_ctx.n_past -= m_responseTokens; + s_ctx.logits.erase(s_ctx.logits.end() -= m_responseTokens, s_ctx.logits.end()); + m_responseTokens = 0; m_response = std::string(); emit responseChanged(); } @@ -89,6 +93,7 @@ bool LLMObject::handleResponse(const std::string &response) printf("%s", response.c_str()); fflush(stdout); #endif + ++m_responseTokens; if (!response.empty()) { m_response.append(response); emit responseChanged(); diff --git a/llm.h b/llm.h index 3740723ddc74..d47ab1489df3 100644 --- a/llm.h +++ b/llm.h @@ -41,6 +41,7 @@ public Q_SLOTS: private: LLModel *m_llmodel; std::string m_response; + quint32 m_responseTokens; QString m_modelName; QThread m_llmThread; std::atomic m_stopGenerating; From 12bf78bf241b32528a0ae829d9caa68e0caed6a6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 15 Apr 2023 09:07:54 -0400 Subject: [PATCH 076/370] Fix crash with recent change to erase context. --- llm.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llm.cpp b/llm.cpp index b44d9ca38705..68b596b6e22c 100644 --- a/llm.cpp +++ b/llm.cpp @@ -74,6 +74,7 @@ void LLMObject::resetResponse() void LLMObject::resetContext() { + resetResponse(); s_ctx = LLModel::PromptContext(); } From 2f3a46c17facc4eded69e5e16d6e982f18ba6158 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 15 Apr 2023 09:19:06 -0400 Subject: [PATCH 077/370] Erase the correct amount of logits when regenerating which is not the same as the number of tokens. --- llm.cpp | 6 +++++- llm.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 68b596b6e22c..58766a375306 100644 --- a/llm.cpp +++ b/llm.cpp @@ -20,6 +20,7 @@ LLMObject::LLMObject() : QObject{nullptr} , m_llmodel(new GPTJ) , m_responseTokens(0) + , m_responseLogits(0) { moveToThread(&m_llmThread); connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); @@ -66,8 +67,9 @@ bool LLMObject::isModelLoaded() const void LLMObject::resetResponse() { s_ctx.n_past -= m_responseTokens; - s_ctx.logits.erase(s_ctx.logits.end() -= m_responseTokens, s_ctx.logits.end()); + s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); m_responseTokens = 0; + m_responseLogits = 0; m_response = std::string(); emit responseChanged(); } @@ -110,7 +112,9 @@ bool LLMObject::prompt(const QString &prompt) m_stopGenerating = false; auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); + qint32 logitsBefore = s_ctx.logits.size(); m_llmodel->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); + m_responseLogits += s_ctx.logits.size() - logitsBefore; emit responseStopped(); return true; } diff --git a/llm.h b/llm.h index d47ab1489df3..f5f033780b23 100644 --- a/llm.h +++ b/llm.h @@ -42,6 +42,7 @@ public Q_SLOTS: LLModel *m_llmodel; std::string m_response; quint32 m_responseTokens; + quint32 m_responseLogits; QString m_modelName; QThread m_llmThread; std::atomic m_stopGenerating; From 0f9b80e6b6a52df516f3e5643b77b53d9d9a9591 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sat, 15 Apr 2023 10:21:29 -0700 Subject: [PATCH 078/370] Use completeBaseName to display model name this cuts the filename at the *final* dot instead of the first, allowing model names with version numbers to be displayed correctly. --- llm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 58766a375306..8741b3034338 100644 --- a/llm.cpp +++ b/llm.cpp @@ -52,7 +52,7 @@ bool LLMObject::loadModel() } if (m_llmodel) { - m_modelName = info.baseName().remove(0, 5); // remove the ggml- prefix + m_modelName = info.completeBaseName().remove(0, 5); // remove the ggml- prefix emit modelNameChanged(); } From 2354779ac1611f558225be940df6badc5a96d099 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 15 Apr 2023 16:33:14 -0400 Subject: [PATCH 079/370] Provide an instruct/chat template. --- llm.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 8741b3034338..515cfa13dfd4 100644 --- a/llm.cpp +++ b/llm.cpp @@ -101,6 +101,11 @@ bool LLMObject::handleResponse(const std::string &response) m_response.append(response); emit responseChanged(); } + + // Stop generation if we encounter prompt or response tokens + QString r = QString::fromStdString(m_response); + if (r.contains("### Prompt:") || r.contains("### Response:")) + return false; return !m_stopGenerating; } @@ -109,11 +114,18 @@ bool LLMObject::prompt(const QString &prompt) if (!isModelLoaded()) return false; + QString instructPrompt = QString("Below is a prompt for either a task to complete " + "or a piece of conversation." + "Decide which and write an appropriate response to the prompt.\n" + "### Prompt:\n" + "%1" + "### Response:\n").arg(prompt); + m_stopGenerating = false; auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); qint32 logitsBefore = s_ctx.logits.size(); - m_llmodel->prompt(prompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); + m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); m_responseLogits += s_ctx.logits.size() - logitsBefore; emit responseStopped(); return true; From be0375e32df2e5ca7c536cbbbb24f9493623d778 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sat, 15 Apr 2023 22:14:30 -0700 Subject: [PATCH 080/370] add settings icon --- CMakeLists.txt | 1 + icons/settings.svg | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 icons/settings.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index 22e7ec42ed27..a149785fff16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ qt_add_qml_module(chat icons/regenerate.svg icons/logo.svg icons/copy.svg + icons/settings.svg icons/logo-16.png icons/logo-32.png icons/logo-48.png diff --git a/icons/settings.svg b/icons/settings.svg new file mode 100644 index 000000000000..7542ea62f7f4 --- /dev/null +++ b/icons/settings.svg @@ -0,0 +1,46 @@ + + + + + + + + From 17c3fa820be63f189f807eec59544f5996e04e56 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sat, 15 Apr 2023 22:14:42 -0700 Subject: [PATCH 081/370] add settings dialog --- main.qml | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) diff --git a/main.qml b/main.qml index 299559baa72f..6e7f26de533b 100644 --- a/main.qml +++ b/main.qml @@ -1,6 +1,7 @@ import QtQuick import QtQuick.Controls import QtQuick.Controls.Basic +import QtQuick.Layouts import llm Window { @@ -45,6 +46,173 @@ Window { } } + + Dialog { + id: settingsDialog + modal: true + anchors.centerIn: parent + title: qsTr("Settings") + height: 600 + width: 600 + property real temperature: 0.9 + property real topP: 0.9 + property int topK: 40 + property int maxLength: 4096 + property int promptBatchSize: 9 + property string promptTemplate: "Below is a prompt for either a task to complete or a piece of conversation. Decide which and write an appropriate response to the prompt. + +### Prompt: +%1 +### Response: +" + GridLayout { + columns: 2 + rowSpacing: 10 + columnSpacing: 10 + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + + Label { + text: qsTr("Temperature:") + Layout.row: 0 + Layout.column: 0 + } + TextField { + text: settingsDialog.temperature.toString() + Layout.row: 0 + Layout.column: 1 + validator: DoubleValidator { } + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settingsDialog.temperature = val + focus = false + } else { + text = settingsDialog.temperature.toString() + } + } + } + Label { + text: qsTr("Top P:") + Layout.row: 1 + Layout.column: 0 + } + TextField { + text: settingsDialog.topP.toString() + Layout.row: 1 + Layout.column: 1 + validator: DoubleValidator {} + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settingsDialog.topP = val + focus = false + } else { + text = settingsDialog.topP.toString() + } + } + } + Label { + text: qsTr("Top K:") + Layout.row: 2 + Layout.column: 0 + } + TextField { + text: settingsDialog.topK.toString() + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settingsDialog.topK = val + focus = false + } else { + text = settingsDialog.topK.toString() + } + } + } + Label { + text: qsTr("Max Length:") + Layout.row: 3 + Layout.column: 0 + } + TextField { + text: settingsDialog.maxLength.toString() + Layout.row: 3 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settingsDialog.maxLength = val + focus = false + } else { + text = settingsDialog.maxLength.toString() + } + } + } + + Label { + text: qsTr("Prompt Batch Size:") + Layout.row: 4 + Layout.column: 0 + } + TextField { + text: settingsDialog.promptBatchSize.toString() + Layout.row: 4 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settingsDialog.promptBatchSize = val + focus = false + } else { + text = settingsDialog.promptBatchSize.toString() + } + } + } + + Label { + text: qsTr("Prompt Template:") + Layout.row: 5 + Layout.column: 0 + } + Rectangle { + Layout.row: 5 + Layout.column: 1 + Layout.fillWidth: true + height: 200 + color: "#222" + border.width: 1 + border.color: "#ccc" + radius: 5 + Label { + visible: settingsDialog.promptTemplate.indexOf("%1") == -1 + font.bold: true + color: "red" + text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") + anchors.bottom: templateScrollView.top + } + ScrollView { + id: templateScrollView + anchors.fill: parent + TextArea { + text: settingsDialog.promptTemplate + wrapMode: TextArea.Wrap + onTextChanged: { + settingsDialog.promptTemplate = text + } + bottomPadding: 10 + } + } + } + } + } + Button { id: drawerButton anchors.left: parent.left @@ -167,6 +335,33 @@ Window { } } + Button { + id: settingsButton + anchors.right: resetContextButton.left + anchors.top: parent.top + + anchors.topMargin: 30 + anchors.rightMargin: 30 + width: 60 + height: 40 + z: 200 + padding: 15 + + background: Item { + anchors.fill: parent + Image { + anchors.centerIn: parent + width: 40 + height: 40 + source: "qrc:/gpt4all-chat/icons/settings.svg" + } + } + + onClicked: { + settingsDialog.open() + } + } + Dialog { id: checkForUpdatesError anchors.centerIn: parent From cb6d2128d3667d41081903d03597f37e378b39ad Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sat, 15 Apr 2023 22:51:28 -0700 Subject: [PATCH 082/370] use the settings dialog settings when generating --- llm.cpp | 18 ++++++++---------- llm.h | 9 ++++++--- main.qml | 7 +++++-- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/llm.cpp b/llm.cpp index 515cfa13dfd4..54f6bd22d0a7 100644 --- a/llm.cpp +++ b/llm.cpp @@ -109,23 +109,20 @@ bool LLMObject::handleResponse(const std::string &response) return !m_stopGenerating; } -bool LLMObject::prompt(const QString &prompt) +bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch) { if (!isModelLoaded()) return false; - QString instructPrompt = QString("Below is a prompt for either a task to complete " - "or a piece of conversation." - "Decide which and write an appropriate response to the prompt.\n" - "### Prompt:\n" - "%1" - "### Response:\n").arg(prompt); + QString instructPrompt = prompt_template.arg(prompt); m_stopGenerating = false; auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); qint32 logitsBefore = s_ctx.logits.size(); - m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, 4096 /*number of chars to predict*/); + qInfo() << instructPrompt << "\n"; + m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, n_predict, top_k, top_p, temp, n_batch); m_responseLogits += s_ctx.logits.size() - logitsBefore; emit responseStopped(); return true; @@ -152,9 +149,10 @@ bool LLM::isModelLoaded() const return m_llmodel->isModelLoaded(); } -void LLM::prompt(const QString &prompt) +void LLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch) { - emit promptRequested(prompt); + emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch); } void LLM::resetResponse() diff --git a/llm.h b/llm.h index f5f033780b23..03db9f9a05ec 100644 --- a/llm.h +++ b/llm.h @@ -26,7 +26,8 @@ class LLMObject : public QObject QString modelName() const; public Q_SLOTS: - bool prompt(const QString &prompt); + bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch); Q_SIGNALS: void isModelLoadedChanged(); @@ -60,7 +61,8 @@ class LLM : public QObject static LLM *globalInstance(); Q_INVOKABLE bool isModelLoaded() const; - Q_INVOKABLE void prompt(const QString &prompt); + Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch); Q_INVOKABLE void resetContext(); Q_INVOKABLE void resetResponse(); Q_INVOKABLE void stopGenerating(); @@ -76,7 +78,8 @@ class LLM : public QObject void isModelLoadedChanged(); void responseChanged(); void responseInProgressChanged(); - void promptRequested(const QString &prompt); + void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch); void resetResponseRequested(); void resetContextRequested(); void modelNameChanged(); diff --git a/main.qml b/main.qml index 6e7f26de533b..1cc6f0fbd7ef 100644 --- a/main.qml +++ b/main.qml @@ -591,7 +591,9 @@ Window { if (listElement.name === qsTr("Response: ")) { listElement.currentResponse = true listElement.value = LLM.response - LLM.prompt(listElement.prompt) + LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, + settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, + settingsDialog.promptBatchSize) } } } @@ -642,7 +644,8 @@ Window { chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) LLM.resetResponse() - LLM.prompt(prompt) + LLM.prompt(prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, + settingsDialog.topP, settingsDialog.temperature, settingsDialog.promptBatchSize) textInput.text = "" } From 421a3ed8e78d71c92f04daf42770376e15935fc0 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sun, 16 Apr 2023 02:36:42 -0700 Subject: [PATCH 083/370] add "restore defaults" button --- main.qml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/main.qml b/main.qml index 1cc6f0fbd7ef..160acf8a67a3 100644 --- a/main.qml +++ b/main.qml @@ -65,6 +65,21 @@ Window { %1 ### Response: " + + function restoreDefaults() { + temperature = 0.9; + topP = 0.9; + topK = 40; + maxLength = 4096; + promptBatchSize = 9; + promptTemplate = "Below is a prompt for either a task to complete or a piece of conversation. Decide which and write an appropriate response to the prompt. + +### Prompt: +%1 +### Response: +"; + } + GridLayout { columns: 2 rowSpacing: 10 @@ -210,6 +225,28 @@ Window { } } } + Button { + Layout.row: 6 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: "#d1d5db" + } + + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + onClicked: { + settingsDialog.restoreDefaults() + } + } } } From d4767478fccfa65074214ed619112bedb2d84b83 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sun, 16 Apr 2023 05:28:03 -0700 Subject: [PATCH 084/370] add tooltips to settings dialog --- main.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main.qml b/main.qml index 160acf8a67a3..63b238756f9b 100644 --- a/main.qml +++ b/main.qml @@ -96,6 +96,8 @@ Window { } TextField { text: settingsDialog.temperature.toString() + ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") + ToolTip.visible: hovered Layout.row: 0 Layout.column: 1 validator: DoubleValidator { } @@ -116,6 +118,8 @@ Window { } TextField { text: settingsDialog.topP.toString() + ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") + ToolTip.visible: hovered Layout.row: 1 Layout.column: 1 validator: DoubleValidator {} @@ -136,6 +140,8 @@ Window { } TextField { text: settingsDialog.topK.toString() + ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") + ToolTip.visible: hovered Layout.row: 2 Layout.column: 1 validator: IntValidator { bottom: 1 } @@ -156,6 +162,8 @@ Window { } TextField { text: settingsDialog.maxLength.toString() + ToolTip.text: qsTr("Maximum length of response in tokens") + ToolTip.visible: hovered Layout.row: 3 Layout.column: 1 validator: IntValidator { bottom: 1 } @@ -177,6 +185,8 @@ Window { } TextField { text: settingsDialog.promptBatchSize.toString() + ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") + ToolTip.visible: hovered Layout.row: 4 Layout.column: 1 validator: IntValidator { bottom: 1 } From 185dc2460edf4fd052ea993eaeaa4e2f8c5d049d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 11:12:22 -0400 Subject: [PATCH 085/370] Check for ###Prompt: or ###Response and stop generating and modify the default template a little bit. --- gptj.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ main.qml | 16 ++++++++-------- 2 files changed, 54 insertions(+), 14 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 34aa16f9de6f..db3da3b782f7 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -691,9 +691,13 @@ void GPTJ::prompt(const std::string &prompt, std::function p_instruct; + static std::vector r_instruct; size_t mem_per_token = 0; if (!initialized) { gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, ctx.logits, mem_per_token); + p_instruct = ::gpt_tokenize(d_ptr->vocab, "### Prompt:"); + r_instruct = ::gpt_tokenize(d_ptr->vocab, "### Response:"); initialized = true; } @@ -717,6 +721,11 @@ void GPTJ::prompt(const std::string &prompt, std::function cachedTokens; + // predict next tokens int32_t totalPredictions = 0; for (int i = 0; i < n_predict; i++) { @@ -736,15 +745,46 @@ void GPTJ::prompt(const std::string &prompt, std::functionvocab.id_to_token[id])) - break; + cachedTokens.emplace_back(id); + + // Check if this token is next token for p_instruct or r_instruct + if (p_instruct.at(p_instructFound) == id) { + ++p_instructFound; + if (p_instructFound == p_instruct.size()) { + fprintf(stderr, "Warning: Tried to generate \"### Prompt:\" stopping.\n"); + fflush(stderr); + goto stop_generating; + } + continue; + } else + p_instructFound = 0; + + if (r_instruct.at(r_instructFound) == id) { + ++r_instructFound; + if (r_instructFound == r_instruct.size()) { + fprintf(stderr, "Warning: Tried to generate \"### Response:\" stopping.\n"); + fflush(stderr); + goto stop_generating; + } + continue; + } else + r_instructFound = 0; + + t_predict_us += ggml_time_us() - t_start_predict_us; + for (int j = 0; j < cachedTokens.size(); ++j) { + gpt_vocab::id cachedToken = cachedTokens.at(j); + ctx.n_past += 1; + // display text + ++totalPredictions; + if (id == 50256 /*end of text*/ || !response(d_ptr->vocab.id_to_token[cachedToken])) + goto stop_generating; + } + cachedTokens.clear(); } +stop_generating: + #if 0 // report timing { diff --git a/main.qml b/main.qml index 63b238756f9b..0f3f97deb178 100644 --- a/main.qml +++ b/main.qml @@ -59,12 +59,13 @@ Window { property int topK: 40 property int maxLength: 4096 property int promptBatchSize: 9 - property string promptTemplate: "Below is a prompt for either a task to complete or a piece of conversation. Decide which and write an appropriate response to the prompt. + property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: %1 -### Response: -" +### Response:\n" + + property string promptTemplate: "" function restoreDefaults() { temperature = 0.9; @@ -72,12 +73,11 @@ Window { topK = 40; maxLength = 4096; promptBatchSize = 9; - promptTemplate = "Below is a prompt for either a task to complete or a piece of conversation. Decide which and write an appropriate response to the prompt. + promptTemplate = defaultPromptTemplate; + } -### Prompt: -%1 -### Response: -"; + Component.onCompleted: { + promptTemplate = defaultPromptTemplate; } GridLayout { From 71ff6bc6f4f84de81aa9ebc761118086adbef82a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 11:44:55 -0400 Subject: [PATCH 086/370] Rearrange the buttons and provide a message what the copy button does. --- main.qml | 85 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 57 insertions(+), 28 deletions(-) diff --git a/main.qml b/main.qml index 0f3f97deb178..8975fa0e34b2 100644 --- a/main.qml +++ b/main.qml @@ -311,7 +311,7 @@ Window { } Button { - id: copyButton + id: settingsButton anchors.right: parent.right anchors.top: parent.top anchors.topMargin: 30 @@ -321,6 +321,55 @@ Window { z: 200 padding: 15 + background: Item { + anchors.fill: parent + Image { + anchors.centerIn: parent + width: 40 + height: 40 + source: "qrc:/gpt4all-chat/icons/settings.svg" + } + } + + onClicked: { + settingsDialog.open() + } + } + + Dialog { + id: copyMessage + anchors.centerIn: parent + modal: false + opacity: 0.9 + Text { + horizontalAlignment: Text.AlignJustify + text: qsTr("Conversation copied to clipboard.") + color: "#d1d5db" + } + background: Rectangle { + anchors.fill: parent + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + exit: Transition { + NumberAnimation { duration: 500; property: "opacity"; from: 1.0; to: 0.0 } + } + } + + Button { + id: copyButton + anchors.right: settingsButton.left + anchors.top: parent.top + anchors.topMargin: 30 + anchors.rightMargin: 30 + width: 60 + height: 40 + z: 200 + padding: 15 + background: Item { anchors.fill: parent Image { @@ -351,6 +400,13 @@ Window { copyEdit.text = conversation copyEdit.selectAll() copyEdit.copy() + copyMessage.open() + timer.start() + } + Timer { + id: timer + interval: 500; running: false; repeat: false + onTriggered: copyMessage.close() } } @@ -382,33 +438,6 @@ Window { } } - Button { - id: settingsButton - anchors.right: resetContextButton.left - anchors.top: parent.top - - anchors.topMargin: 30 - anchors.rightMargin: 30 - width: 60 - height: 40 - z: 200 - padding: 15 - - background: Item { - anchors.fill: parent - Image { - anchors.centerIn: parent - width: 40 - height: 40 - source: "qrc:/gpt4all-chat/icons/settings.svg" - } - } - - onClicked: { - settingsDialog.open() - } - } - Dialog { id: checkForUpdatesError anchors.centerIn: parent From a29420cbc8d453763ad055bcc7ed8a452253fe0f Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 16 Apr 2023 11:53:02 -0400 Subject: [PATCH 087/370] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 24e3f6bf87d0..371040daa8bd 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ GPT-J model by following build instructions below. * Upload prompt/respones manually/automatically to nomic.ai to aid future training runs * Syntax highlighting support for programming languages, etc. * REST API with a built-in webserver in the chat gui itself with a headless operation mode as well -* Advanced settings for changing temperature, topk, etc. +* Advanced settings for changing temperature, topk, etc. (DONE) * YOUR IDEA HERE ## Building and running From 0abea1db35f10abcf6e37ecb8a63b3b5d7063b72 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Sun, 16 Apr 2023 12:29:27 +0100 Subject: [PATCH 088/370] Update git clone command in README to point to main nomic repo= I'm not sure if it was intentional that the build instructions tell the user to clone `manyoso/gpt4all-chat.git`? But I would think this should be cloning the main repo at `nomic-ai/gpt4all-chat` instead. Otherwise users following this command might get changes not yet merged into the main repo, which could be confusing. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 371040daa8bd..490a1cd22715 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ GPT-J model by following build instructions below. * Download https://huggingface.co/EleutherAI/gpt-j-6b * Clone this repo and build ``` -git clone --recurse-submodules https://github.com/manyoso/gpt4all-chat.git +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all cd gpt4all-chat mkdir build cd build From 605b3d18ad4a996814008abd6c6c253657b8cca0 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Sun, 16 Apr 2023 12:29:58 +0100 Subject: [PATCH 089/370] Update .gitignore to ignore a local `build` directory. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 12920b19f7aa..53a60b7242fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ CMakeLists.txt.user models/* +build/* From 67fcfeea8bdddea80b4a1b19d074b423d3e8e7b7 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Sun, 16 Apr 2023 12:39:55 +0100 Subject: [PATCH 090/370] Update README to include instructions for building CLI only Users may want to play around with gpt4all-j from the command line. But they may not have Qt, and might not want to get it, or may find it very hard to do so - eg when using a Google Colab or similar hosted service. It's easy to build the CLI tools just by building the `ggml` sub folder. So this commit adds instructions on doing that, including an example invocation of the `gpt-j` binary. --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 490a1cd22715..230f620a73fc 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,24 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of ./chat ``` +## Building and running CLI tools only (no Qt required) + +* Install cmake for your platform https://cmake.org/install/ +* Clone this repo and build the `ggml` subfolder +``` +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all +cd gpt4all-chat/ggml +mkdir build +cd build +cmake .. +cmake --build . --parallel +wget https://gpt4all.io/models/ggml-gpt4all-j.bin # Download GGML model if required +./bin/gpt-j -m ggml-gpt4all-j.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. +### Instruction: +Write a story about llamas +### Response:" +``` + ## Contributing * Pull requests welcome. See the feature wish list for ideas :) From 16f6b04a47dc742814981bc084fdacafb643437b Mon Sep 17 00:00:00 2001 From: TheBloke Date: Sun, 16 Apr 2023 12:45:52 +0100 Subject: [PATCH 091/370] Fix repo name --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 230f620a73fc..554723c10b20 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ GPT-J model by following build instructions below. * Download https://huggingface.co/EleutherAI/gpt-j-6b * Clone this repo and build ``` -git clone --recurse-submodules https://github.com/nomic-ai/gpt4all +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat cd gpt4all-chat mkdir build cd build @@ -56,7 +56,7 @@ python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of * Install cmake for your platform https://cmake.org/install/ * Clone this repo and build the `ggml` subfolder ``` -git clone --recurse-submodules https://github.com/nomic-ai/gpt4all +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat cd gpt4all-chat/ggml mkdir build cd build From 7215b9f3fbb15a3d8e1971f85e4ac35eb209c9c2 Mon Sep 17 00:00:00 2001 From: TheBloke Date: Sun, 16 Apr 2023 12:51:40 +0100 Subject: [PATCH 092/370] Change the example CLI prompt to something more appropriate, as this is not a Llama model! :) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 554723c10b20..639ad8c00159 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ cmake --build . --parallel wget https://gpt4all.io/models/ggml-gpt4all-j.bin # Download GGML model if required ./bin/gpt-j -m ggml-gpt4all-j.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. ### Instruction: -Write a story about llamas +Tell me about artifical intelligence ### Response:" ``` From f8b962d50a51d5ed2e83ffa57342bf895eae1e63 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 13:56:18 -0400 Subject: [PATCH 093/370] More conservative default params and trim leading whitespace from response. --- llm.cpp | 10 +++++++++- main.qml | 27 ++++++++++++++++----------- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/llm.cpp b/llm.cpp index 54f6bd22d0a7..09ab4954f07b 100644 --- a/llm.cpp +++ b/llm.cpp @@ -80,9 +80,17 @@ void LLMObject::resetContext() s_ctx = LLModel::PromptContext(); } +std::string remove_leading_whitespace(const std::string& input) { + auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { + return !std::isspace(c) || c == '\n'; + }); + + return std::string(first_non_whitespace, input.end()); +} + QString LLMObject::response() const { - return QString::fromStdString(m_response); + return QString::fromStdString(remove_leading_whitespace(m_response)); } QString LLMObject::modelName() const diff --git a/main.qml b/main.qml index 8975fa0e34b2..2edba61da471 100644 --- a/main.qml +++ b/main.qml @@ -54,11 +54,11 @@ Window { title: qsTr("Settings") height: 600 width: 600 - property real temperature: 0.9 - property real topP: 0.9 - property int topK: 40 - property int maxLength: 4096 - property int promptBatchSize: 9 + property real defaultTemperature: 0.7 + property real defaultTopP: 0.95 + property int defaultTopK: 40 + property int defaultMaxLength: 4096 + property int defaultPromptBatchSize: 9 property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: @@ -66,18 +66,23 @@ Window { ### Response:\n" property string promptTemplate: "" + property real temperature: 0.0 + property real topP: 0.0 + property int topK: 0 + property int maxLength: 0 + property int promptBatchSize: 0 function restoreDefaults() { - temperature = 0.9; - topP = 0.9; - topK = 40; - maxLength = 4096; - promptBatchSize = 9; + temperature = defaultTemperature; + topP = defaultTopP; + topK = defaultTopK; + maxLength = defaultMaxLength; + promptBatchSize = defaultPromptBatchSize; promptTemplate = defaultPromptTemplate; } Component.onCompleted: { - promptTemplate = defaultPromptTemplate; + restoreDefaults(); } GridLayout { From fdf7f20d90021c2a4c36848e9662a16fe2b2bc18 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 14:04:25 -0400 Subject: [PATCH 094/370] Remove newlines too. --- llm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 09ab4954f07b..63d0d7a262fe 100644 --- a/llm.cpp +++ b/llm.cpp @@ -82,7 +82,7 @@ void LLMObject::resetContext() std::string remove_leading_whitespace(const std::string& input) { auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { - return !std::isspace(c) || c == '\n'; + return !std::isspace(c); }); return std::string(first_non_whitespace, input.end()); From 7e9ca06366208536f4d26e99510a89f0bb969a7a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 14:19:59 -0400 Subject: [PATCH 095/370] Trim trailing whitespace at the end of generation. --- llm.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/llm.cpp b/llm.cpp index 63d0d7a262fe..d3c8cba7caf1 100644 --- a/llm.cpp +++ b/llm.cpp @@ -88,6 +88,18 @@ std::string remove_leading_whitespace(const std::string& input) { return std::string(first_non_whitespace, input.end()); } +std::string trim_whitespace(const std::string& input) { + auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { + return !std::isspace(c); + }); + + auto last_non_whitespace = std::find_if(input.rbegin(), input.rend(), [](unsigned char c) { + return !std::isspace(c); + }).base(); + + return std::string(first_non_whitespace, last_non_whitespace); +} + QString LLMObject::response() const { return QString::fromStdString(remove_leading_whitespace(m_response)); @@ -132,7 +144,13 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in qInfo() << instructPrompt << "\n"; m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, n_predict, top_k, top_p, temp, n_batch); m_responseLogits += s_ctx.logits.size() - logitsBefore; + std::string trimmed = trim_whitespace(m_response); + if (trimmed != m_response) { + m_response = trimmed; + emit responseChanged(); + } emit responseStopped(); + return true; } From 659ab13665173b20e94bebea2c76d7945fe50d0d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 14:57:58 -0400 Subject: [PATCH 096/370] Don't allow empty prompts. Context past always equal or greater than zero. --- llm.cpp | 1 + main.qml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/llm.cpp b/llm.cpp index d3c8cba7caf1..1d904511521c 100644 --- a/llm.cpp +++ b/llm.cpp @@ -67,6 +67,7 @@ bool LLMObject::isModelLoaded() const void LLMObject::resetResponse() { s_ctx.n_past -= m_responseTokens; + s_ctx.n_past = std::max(0, s_ctx.n_past); s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); m_responseTokens = 0; m_responseLogits = 0; diff --git a/main.qml b/main.qml index 2edba61da471..04c03cc23414 100644 --- a/main.qml +++ b/main.qml @@ -713,6 +713,9 @@ Window { radius: 10 } onAccepted: { + if (textInput.text === "") + return + LLM.stopGenerating() if (chatModel.count) { From 7ea548736b971f3de74409420d462df0e25e4aed Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 19:20:43 -0400 Subject: [PATCH 097/370] New version. --- CMakeLists.txt | 23 ++++++++++++++++++----- cmake/config.h.in | 6 ++++++ main.cpp | 3 +++ 3 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 cmake/config.h.in diff --git a/CMakeLists.txt b/CMakeLists.txt index a149785fff16..9ffeaef09c1a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,21 @@ if(APPLE) set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) endif() -project(gpt4all VERSION 0.1.0 LANGUAGES CXX) +set(APP_VERSION_MAJOR 0) +set(APP_VERSION_MINOR 1) +set(APP_VERSION_PATCH 1) +set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") + +# Generate a header file with the version number +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.in" + "${CMAKE_CURRENT_BINARY_DIR}/config.h" +) + +# Include the binary directory for the generated header file +include_directories("${CMAKE_CURRENT_BINARY_DIR}") + +project(gpt4all VERSION ${APP_VERSION} LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) @@ -98,19 +112,18 @@ set(CPACK_PACKAGE_EXECUTABLES "GPT4All Chat") set(CPACK_CREATE_DESKTOP_LINKS "GPT4All Chat") set(CPACK_IFW_PACKAGE_NAME "GPT4All Chat") set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") -set(CPACK_IFW_PACKAGE_PUBLISHER "Adam Treat") -set(CPACK_IFW_PRODUCT_URL "https://github.com/manyoso/gpt4all-chat") +set(CPACK_IFW_PACKAGE_PUBLISHER "Nomic, Inc.") +set(CPACK_IFW_PRODUCT_URL "https://gpt4all.io") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) -set(CHAT_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") include(CPack) include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) -cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} VERSION ${CHAT_VERSION}) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} VERSION ${APP_VERSION}) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installerscript.qs") cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} REPLACES "gpt4all-chat") #Was used in very earliest prototypes diff --git a/cmake/config.h.in b/cmake/config.h.in new file mode 100644 index 000000000000..c6b77b5bc449 --- /dev/null +++ b/cmake/config.h.in @@ -0,0 +1,6 @@ +#ifndef CONFIG_H +#define CONFIG_H + +#define APP_VERSION "@APP_VERSION@" + +#endif // CONFIG_H diff --git a/main.cpp b/main.cpp index 04b25c530b00..b0659abaa493 100644 --- a/main.cpp +++ b/main.cpp @@ -5,9 +5,12 @@ #include #include "llm.h" +#include "config.h" int main(int argc, char *argv[]) { + QCoreApplication::setApplicationVersion(APP_VERSION); + QGuiApplication app(argc, argv); QQmlApplicationEngine engine; qmlRegisterSingletonInstance("llm", 1, 0, "LLM", LLM::globalInstance()); From 1dcd4dce58f952986634a156a05705a771875a2d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 16 Apr 2023 22:10:26 -0400 Subject: [PATCH 098/370] Update the bundled model name. --- CMakeLists.txt | 2 ++ cmake/deploy-qt-linux.cmake.in | 3 ++- cmake/deploy-qt-mac.cmake.in | 3 ++- cmake/deploy-qt-windows.cmake.in | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ffeaef09c1a..b6a5ba4a1e69 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,8 @@ install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") +set(BUNDLED_MODEL_NAME "ggml-gpt4all-j-v1.2-jazzy.bin") + if(${CMAKE_SYSTEM_NAME} MATCHES Linux) set(LINUXDEPLOYQT "/home/atreat/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 3d2ddc3ef7de..25406184a0fc 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -1,8 +1,9 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") +set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 891ef9096c58..11861f71b07d 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,8 +1,9 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") +set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index cedcf0c50252..b55db5b33edd 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -1,8 +1,9 @@ set(WINDEPLOYQT "@WINDEPLOYQT@") +set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/ggml-gpt4all-j.bin +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) From 42fb215f6181318ef30e0cfe676f073322ba7ed8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 07:50:39 -0400 Subject: [PATCH 099/370] Bump version to 2.1 as this has been referred to far and wide as GPT4All v2 so doing this to decrease confusion. Also, making the version number visible in the title bar. --- CMakeLists.txt | 12 ++++++------ main.qml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b6a5ba4a1e69..a58f90f88678 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,9 +6,9 @@ if(APPLE) set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) endif() -set(APP_VERSION_MAJOR 0) +set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 1) -set(APP_VERSION_PATCH 1) +set(APP_VERSION_PATCH 0) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number @@ -110,10 +110,10 @@ set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md) -set(CPACK_PACKAGE_EXECUTABLES "GPT4All Chat") -set(CPACK_CREATE_DESKTOP_LINKS "GPT4All Chat") -set(CPACK_IFW_PACKAGE_NAME "GPT4All Chat") -set(CPACK_IFW_PACKAGE_TITLE "GPT4All Chat Installer") +set(CPACK_PACKAGE_EXECUTABLES "GPT4All") +set(CPACK_CREATE_DESKTOP_LINKS "GPT4All") +set(CPACK_IFW_PACKAGE_NAME "GPT4All") +set(CPACK_IFW_PACKAGE_TITLE "GPT4All Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Nomic, Inc.") set(CPACK_IFW_PRODUCT_URL "https://gpt4all.io") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") diff --git a/main.qml b/main.qml index 04c03cc23414..2d992d65e060 100644 --- a/main.qml +++ b/main.qml @@ -9,7 +9,7 @@ Window { width: 1280 height: 720 visible: true - title: qsTr("GPT4All Chat") + title: qsTr("GPT4All v") + Qt.application.version color: "#d1d5db" Rectangle { From 7dbf81ed8f28625c723f0a460509280c09911cb2 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 08:04:40 -0400 Subject: [PATCH 100/370] Update submodule. --- ggml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ggml b/ggml index c9f702ac573a..cb43158f79fd 160000 --- a/ggml +++ b/ggml @@ -1 +1 @@ -Subproject commit c9f702ac573a2be4a1b9926979084941f95d0e33 +Subproject commit cb43158f79fdfb5bfe1863cae764d5354c8ec5bd From ea7179e2e84f1574118df090e93d75191671632f Mon Sep 17 00:00:00 2001 From: AT Date: Mon, 17 Apr 2023 09:02:26 -0400 Subject: [PATCH 101/370] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 639ad8c00159..f08fc250fb53 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,15 @@ Tell me about artifical intelligence ### Response:" ``` +## To get Qt installed for your system + +* Highly advise using the official Qt online open source installer. +* You can obtain this by creating an account on qt.io and downloading the installer. +* You should get latest Qt {Qt 6.5.x} for your system and the developer tools including QtCreator, cmake, ninja. +* WINDOWS NOTE: you need to use the mingw64 toolchain and not msvc +* ALL PLATFORMS NOTE: the installer has options for lots of different targets which will add a lot +of download overhead. You can deselect webassembly target, android, sources, etc to save space on your disk. + ## Contributing * Pull requests welcome. See the feature wish list for ideas :) From 801107a12cf0e1b8d69c64c9a99053fcf3c8c60b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 09:49:29 -0400 Subject: [PATCH 102/370] Set a new default temp that is more conservative. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index 2d992d65e060..a1d2be791493 100644 --- a/main.qml +++ b/main.qml @@ -54,7 +54,7 @@ Window { title: qsTr("Settings") height: 600 width: 600 - property real defaultTemperature: 0.7 + property real defaultTemperature: 0.28 property real defaultTopP: 0.95 property int defaultTopK: 40 property int defaultMaxLength: 4096 From 15ae0a44414be7b38ad7f992ab4de1d836174b2d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 14:11:41 -0400 Subject: [PATCH 103/370] Fix the context. --- llm.cpp | 19 ++++++++++++++++--- llm.h | 5 ++++- main.qml | 2 +- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/llm.cpp b/llm.cpp index 1d904511521c..db13807a8f3a 100644 --- a/llm.cpp +++ b/llm.cpp @@ -64,7 +64,7 @@ bool LLMObject::isModelLoaded() const return m_llmodel->isModelLoaded(); } -void LLMObject::resetResponse() +void LLMObject::regenerateResponse() { s_ctx.n_past -= m_responseTokens; s_ctx.n_past = std::max(0, s_ctx.n_past); @@ -75,9 +75,17 @@ void LLMObject::resetResponse() emit responseChanged(); } +void LLMObject::resetResponse() +{ + m_responseTokens = 0; + m_responseLogits = 0; + m_response = std::string(); + emit responseChanged(); +} + void LLMObject::resetContext() { - resetResponse(); + regenerateResponse(); s_ctx = LLModel::PromptContext(); } @@ -142,7 +150,6 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); emit responseStarted(); qint32 logitsBefore = s_ctx.logits.size(); - qInfo() << instructPrompt << "\n"; m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, n_predict, top_k, top_p, temp, n_batch); m_responseLogits += s_ctx.logits.size() - logitsBefore; std::string trimmed = trim_whitespace(m_response); @@ -167,6 +174,7 @@ LLM::LLM() connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); + connect(this, &LLM::regenerateResponseRequested, m_llmodel, &LLMObject::regenerateResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); } @@ -182,6 +190,11 @@ void LLM::prompt(const QString &prompt, const QString &prompt_template, int32_t emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch); } +void LLM::regenerateResponse() +{ + emit regenerateResponseRequested(); // blocking queued connection +} + void LLM::resetResponse() { emit resetResponseRequested(); // blocking queued connection diff --git a/llm.h b/llm.h index 03db9f9a05ec..33aa95c64f92 100644 --- a/llm.h +++ b/llm.h @@ -18,6 +18,7 @@ class LLMObject : public QObject bool loadModel(); bool isModelLoaded() const; + void regenerateResponse(); void resetResponse(); void resetContext(); void stopGenerating() { m_stopGenerating = true; } @@ -63,8 +64,9 @@ class LLM : public QObject Q_INVOKABLE bool isModelLoaded() const; Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch); - Q_INVOKABLE void resetContext(); + Q_INVOKABLE void regenerateResponse(); Q_INVOKABLE void resetResponse(); + Q_INVOKABLE void resetContext(); Q_INVOKABLE void stopGenerating(); QString response() const; @@ -80,6 +82,7 @@ class LLM : public QObject void responseInProgressChanged(); void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch); + void regenerateResponseRequested(); void resetResponseRequested(); void resetContextRequested(); void modelNameChanged(); diff --git a/main.qml b/main.qml index a1d2be791493..18b48af12ece 100644 --- a/main.qml +++ b/main.qml @@ -666,7 +666,7 @@ Window { if (LLM.responseInProgress) LLM.stopGenerating() else { - LLM.resetResponse() + LLM.regenerateResponse() if (chatModel.count) { var listElement = chatModel.get(chatModel.count - 1) if (listElement.name === qsTr("Response: ")) { From 9f4e3cb7f41025081f7819e60f6689bb91561e9c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 15:37:24 -0400 Subject: [PATCH 104/370] Bump the version for the context bug fix. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a58f90f88678..61192e1d32bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 1) -set(APP_VERSION_PATCH 0) +set(APP_VERSION_PATCH 1) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number From bbf838354ef6f18429f1a875445777097c44d2dc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 15:59:14 -0400 Subject: [PATCH 105/370] Don't add version number to the installer or the install location. --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 61192e1d32bc..641936c7e286 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,6 +87,7 @@ if(${CMAKE_SYSTEM_NAME} MATCHES Linux) "${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") + set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-linux") elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) find_program(WINDEPLOYQT windeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-windows.cmake.in" @@ -94,6 +95,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-windows.cmake) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico") + set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-win64") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" @@ -101,8 +103,10 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-mac.cmake) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") + set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") endif() +set(CPACK_PACKAGE_INSTALL_DIRECTORY ${COMPONENT_NAME_MAIN}) set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) From ef711b305b6b85f6366f15ccce2c10d10df74902 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 17 Apr 2023 16:37:50 -0400 Subject: [PATCH 106/370] Changing to MIT license. --- LICENSE | 684 +------------------------------------------------------- 1 file changed, 8 insertions(+), 676 deletions(-) diff --git a/LICENSE b/LICENSE index 66929545bfc8..2e9eab4a94be 100644 --- a/LICENSE +++ b/LICENSE @@ -1,683 +1,15 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 +Copyright 2023 Nomic, Inc. - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - Preamble +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ADDENDUM: Any LLM models that are loaded and used by the application are not themselves -subject to the GPLv3 if indeed they are even copyrightable. The terms of -this license apply only to the application software (chat userface and features) -and its accompanying documentation and do not extend to any LLM models, -whether created by the author of the application or obtained from third-party -sources. +subject to this license if indeed they are even copyrightable. The terms of +this license apply only to the application software and its accompanying +documentation and do not extend to any LLM models, whether created by the +author of the application or obtained from third-party sources. From 0e599e6b8a78756dc1380ebadc013ad8c5f5e746 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 17 Apr 2023 22:41:28 +0200 Subject: [PATCH 107/370] readme: GPL -> MIT license --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f08fc250fb53..6adfbbf6ad0a 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,6 @@ of download overhead. You can deselect webassembly target, android, sources, etc ## License -The source code of this chat interface is currently under a GPL license. The underlying GPT4All-j model is released under non-restrictive open-source Apache 2 License. +The source code of this chat interface is currently under a MIT license. The underlying GPT4All-j model is released under non-restrictive open-source Apache 2 License. The GPT4All-J license allows for users to use generated outputs as they see fit. Users take responsibility for ensuring their content meets applicable requirements for publication in a given context or region. From 0928c01ddbaa17ac970b202988c3ad4ff3b2d6f0 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 18 Apr 2023 08:39:48 -0400 Subject: [PATCH 108/370] Make the gui accessible. --- main.qml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 111 insertions(+), 1 deletion(-) diff --git a/main.qml b/main.qml index 18b48af12ece..1c6e3bf72421 100644 --- a/main.qml +++ b/main.qml @@ -12,6 +12,11 @@ Window { title: qsTr("GPT4All v") + Qt.application.version color: "#d1d5db" + Item { + Accessible.role: Accessible.Window + Accessible.name: title + } + Rectangle { id: header anchors.left: parent.left @@ -36,6 +41,9 @@ Window { color: "#202123" } horizontalAlignment: TextInput.AlignHCenter + Accessible.role: Accessible.Heading + Accessible.name: text + Accessible.description: qsTr("Displays the model name that is currently loaded") } } @@ -43,10 +51,12 @@ Window { anchors.centerIn: parent visible: !LLM.isModelLoaded running: !LLM.isModelLoaded + Accessible.role: Accessible.Animation + Accessible.name: qsTr("Busy indicator") + Accessible.description: qsTr("Displayed when the model is loading") } } - Dialog { id: settingsDialog modal: true @@ -85,6 +95,12 @@ Window { restoreDefaults(); } + Item { + Accessible.role: Accessible.Dialog + Accessible.name: qsTr("Settings dialog") + Accessible.description: qsTr("Dialog containing various settings for model text generation") + } + GridLayout { columns: 2 rowSpacing: 10 @@ -95,6 +111,7 @@ Window { anchors.bottom: parent.bottom Label { + id: tempLabel text: qsTr("Temperature:") Layout.row: 0 Layout.column: 0 @@ -115,8 +132,12 @@ Window { text = settingsDialog.temperature.toString() } } + Accessible.role: Accessible.EditableText + Accessible.name: tempLabel.text + Accessible.description: ToolTip.text } Label { + id: topPLabel text: qsTr("Top P:") Layout.row: 1 Layout.column: 0 @@ -137,8 +158,12 @@ Window { text = settingsDialog.topP.toString() } } + Accessible.role: Accessible.EditableText + Accessible.name: topPLabel.text + Accessible.description: ToolTip.text } Label { + id: topKLabel text: qsTr("Top K:") Layout.row: 2 Layout.column: 0 @@ -159,8 +184,12 @@ Window { text = settingsDialog.topK.toString() } } + Accessible.role: Accessible.EditableText + Accessible.name: topKLabel.text + Accessible.description: ToolTip.text } Label { + id: maxLengthLabel text: qsTr("Max Length:") Layout.row: 3 Layout.column: 0 @@ -181,9 +210,13 @@ Window { text = settingsDialog.maxLength.toString() } } + Accessible.role: Accessible.EditableText + Accessible.name: maxLengthLabel.text + Accessible.description: ToolTip.text } Label { + id: batchSizeLabel text: qsTr("Prompt Batch Size:") Layout.row: 4 Layout.column: 0 @@ -204,9 +237,13 @@ Window { text = settingsDialog.promptBatchSize.toString() } } + Accessible.role: Accessible.EditableText + Accessible.name: batchSizeLabel.text + Accessible.description: ToolTip.text } Label { + id: promptTemplateLabel text: qsTr("Prompt Template:") Layout.row: 5 Layout.column: 0 @@ -221,11 +258,14 @@ Window { border.color: "#ccc" radius: 5 Label { + id: promptTemplateLabelHelp visible: settingsDialog.promptTemplate.indexOf("%1") == -1 font.bold: true color: "red" text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") anchors.bottom: templateScrollView.top + Accessible.role: Accessible.EditableText + Accessible.name: text } ScrollView { id: templateScrollView @@ -237,6 +277,9 @@ Window { settingsDialog.promptTemplate = text } bottomPadding: 10 + Accessible.role: Accessible.EditableText + Accessible.name: promptTemplateLabel.text + Accessible.description: promptTemplateLabelHelp.text } } } @@ -249,6 +292,9 @@ Window { text: qsTr("Restore Defaults") horizontalAlignment: Text.AlignHCenter color: "#d1d5db" + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") } background: Rectangle { @@ -276,6 +322,10 @@ Window { z: 200 padding: 15 + Accessible.role: Accessible.ButtonMenu + Accessible.name: qsTr("Hamburger button") + Accessible.description: qsTr("Hamburger button that reveals a drawer on the left of the application") + background: Item { anchors.fill: parent @@ -336,6 +386,10 @@ Window { } } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Settings button") + Accessible.description: qsTr("Reveals a dialogue where you can change various settings") + onClicked: { settingsDialog.open() } @@ -350,6 +404,9 @@ Window { horizontalAlignment: Text.AlignJustify text: qsTr("Conversation copied to clipboard.") color: "#d1d5db" + Accessible.role: Accessible.HelpBalloon + Accessible.name: text + Accessible.description: qsTr("Reveals a shortlived help balloon") } background: Rectangle { anchors.fill: parent @@ -375,6 +432,10 @@ Window { z: 200 padding: 15 + Accessible.role: Accessible.Button + Accessible.name: qsTr("Copy button") + Accessible.description: qsTr("Copy the conversation to the clipboard") + background: Item { anchors.fill: parent Image { @@ -426,6 +487,10 @@ Window { z: 200 padding: 15 + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Reset the context which erases current conversation") + background: Item { anchors.fill: parent Image { @@ -458,6 +523,9 @@ Window { If you can't start it manually, then I'm afraid you'll have to
reinstall.") color: "#d1d5db" + Accessible.role: Accessible.Dialog + Accessible.name: text + Accessible.description: qsTr("Dialog indicating an error") } background: Rectangle { anchors.fill: parent @@ -485,6 +553,10 @@ Window { anchors.fill: parent anchors.margins: 30 + Accessible.role: Accessible.Pane + Accessible.name: qsTr("Drawer on the left of the application") + Accessible.description: qsTr("Drawer that is revealed by pressing the hamburger button") + Label { id: conversationList anchors.left: parent.left @@ -493,6 +565,10 @@ Window { wrapMode: Text.WordWrap text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") color: "#d1d5db" + + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Coming soon") + Accessible.description: text } Label { @@ -506,6 +582,9 @@ Window { text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } color: "#d1d5db" + + Accessible.role: Accessible.Link + Accessible.name: qsTr("Discord link") } Label { @@ -519,6 +598,10 @@ Window { text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } color: "#d1d5db" + + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Thank you blurb") + Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") } Button { @@ -530,6 +613,10 @@ Window { text: qsTr("Check for updates...") horizontalAlignment: Text.AlignHCenter color: "#d1d5db" + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch an external application that will check for updates to the installer") } background: Rectangle { @@ -577,6 +664,11 @@ Window { id: listView anchors.fill: parent model: chatModel + + Accessible.role: Accessible.List + Accessible.name: qsTr("List of prompt/response pairs") + Accessible.description: qsTr("This is the list of prompt/response pairs comprising the actual conversation with the model") + delegate: TextArea { text: currentResponse ? LLM.response : value width: listView.width @@ -592,6 +684,10 @@ Window { color: name === qsTr("Response: ") ? "#444654" : "#343541" } + Accessible.role: Accessible.Paragraph + Accessible.name: name + Accessible.description: name === qsTr("Response: ") ? "The response by the model" : "The prompt by the user" + leftPadding: 100 BusyIndicator { @@ -601,6 +697,10 @@ Window { anchors.topMargin: 5 visible: currentResponse && LLM.response === "" && LLM.responseInProgress running: currentResponse && LLM.response === "" && LLM.responseInProgress + + Accessible.role: Accessible.Animation + Accessible.name: qsTr("Busy indicator") + Accessible.description: qsTr("Displayed when the model is thinking") } Rectangle { @@ -686,6 +786,9 @@ Window { contentItem: Text { text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") color: "#d1d5db" + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Controls generation of the response") } background: Rectangle { opacity: .5 @@ -712,6 +815,9 @@ Window { color: "#40414f" radius: 10 } + Accessible.role: Accessible.EditableText + Accessible.name: placeholderText + Accessible.description: qsTr("Textfield for sending messages/prompts to the model") onAccepted: { if (textInput.text === "") return @@ -745,6 +851,10 @@ Window { source: "qrc:/gpt4all-chat/icons/send_message.svg" } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Send the message button") + Accessible.description: qsTr("Sends the message/prompt contained in textfield to the model") + onClicked: { textInput.accepted() } From a842f6c33fe27241c117067bf3403434efee9b7f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 18 Apr 2023 08:45:21 -0400 Subject: [PATCH 109/370] Fix link color to have consistency across platforms. --- main.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.qml b/main.qml index 1c6e3bf72421..cd3532f50ab2 100644 --- a/main.qml +++ b/main.qml @@ -582,6 +582,7 @@ Window { text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } color: "#d1d5db" + linkColor: "#1e8cda" Accessible.role: Accessible.Link Accessible.name: qsTr("Discord link") @@ -598,6 +599,7 @@ Window { text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } color: "#d1d5db" + linkColor: "#1e8cda" Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Thank you blurb") From 3a82a1d96c70fe6b02faa5e5af2054fa337af5ef Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Mon, 17 Apr 2023 19:13:40 -0700 Subject: [PATCH 110/370] remove fill color for prompt template box --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index cd3532f50ab2..b341b480867d 100644 --- a/main.qml +++ b/main.qml @@ -253,7 +253,7 @@ Window { Layout.column: 1 Layout.fillWidth: true height: 200 - color: "#222" + color: "transparent" border.width: 1 border.color: "#ccc" radius: 5 From 1eda8f030e585933d2e6e1c90f99dee4adcb5c0b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 18 Apr 2023 11:42:16 -0400 Subject: [PATCH 111/370] Allow unloading/loading/changing of models. --- llm.cpp | 91 ++++++++++++++++++++++++++++++++++++++++++++++---------- llm.h | 19 ++++++++++-- main.qml | 41 +++++++++++++++++++++---- 3 files changed, 126 insertions(+), 25 deletions(-) diff --git a/llm.cpp b/llm.cpp index db13807a8f3a..93c26d02d512 100644 --- a/llm.cpp +++ b/llm.cpp @@ -18,7 +18,7 @@ static LLModel::PromptContext s_ctx; LLMObject::LLMObject() : QObject{nullptr} - , m_llmodel(new GPTJ) + , m_llmodel(nullptr) , m_responseTokens(0) , m_responseLogits(0) { @@ -30,19 +30,24 @@ LLMObject::LLMObject() bool LLMObject::loadModel() { - if (isModelLoaded()) + return loadModelPrivate(modelList().first()); +} + +bool LLMObject::loadModelPrivate(const QString &modelName) +{ + if (isModelLoaded() && m_modelName == modelName) return true; - QDir dir(QCoreApplication::applicationDirPath()); - dir.setNameFilters(QStringList() << "ggml-*.bin"); - QStringList fileNames = dir.entryList(); - if (fileNames.isEmpty()) { - qDebug() << "ERROR: Could not find any applicable models in directory" - << QCoreApplication::applicationDirPath(); + if (isModelLoaded()) { + delete m_llmodel; + m_llmodel = nullptr; + emit isModelLoadedChanged(); } - QString modelName = fileNames.first(); - QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + modelName; + m_llmodel = new GPTJ; + + QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + + "ggml-" + modelName + ".bin"; QFileInfo info(filePath); if (info.exists()) { @@ -51,17 +56,15 @@ bool LLMObject::loadModel() emit isModelLoadedChanged(); } - if (m_llmodel) { - m_modelName = info.completeBaseName().remove(0, 5); // remove the ggml- prefix - emit modelNameChanged(); - } + if (m_llmodel) + setModelName(info.completeBaseName().remove(0, 5)); // remove the ggml- prefix return m_llmodel; } bool LLMObject::isModelLoaded() const { - return m_llmodel->isModelLoaded(); + return m_llmodel && m_llmodel->isModelLoaded(); } void LLMObject::regenerateResponse() @@ -119,6 +122,46 @@ QString LLMObject::modelName() const return m_modelName; } +void LLMObject::setModelName(const QString &modelName) +{ + m_modelName = modelName; + emit modelNameChanged(); + emit modelListChanged(); +} + +void LLMObject::modelNameChangeRequested(const QString &modelName) +{ + if (!loadModelPrivate(modelName)) + qWarning() << "ERROR: Could not load model" << modelName; +} + +QList LLMObject::modelList() const +{ + QDir dir(QCoreApplication::applicationDirPath()); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + if (fileNames.isEmpty()) { + qWarning() << "ERROR: Could not find any applicable models in directory" + << QCoreApplication::applicationDirPath(); + return QList(); + } + + QList list; + for (QString f : fileNames) { + QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + f; + QFileInfo info(filePath); + QString name = info.completeBaseName().remove(0, 5); + if (info.exists()) { + if (name == m_modelName) + list.prepend(name); + else + list.append(name); + } + } + + return list; +} + bool LLMObject::handleResponse(const std::string &response) { #if 0 @@ -172,8 +215,12 @@ LLM::LLM() connect(m_llmodel, &LLMObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); - + connect(m_llmodel, &LLMObject::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); + connect(this, &LLM::modelNameChangeRequested, m_llmodel, &LLMObject::modelNameChangeRequested, Qt::QueuedConnection); + + // The following are blocking operations and will block the gui thread, therefore must be fast + // to respond to connect(this, &LLM::regenerateResponseRequested, m_llmodel, &LLMObject::regenerateResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); @@ -232,6 +279,18 @@ QString LLM::modelName() const return m_llmodel->modelName(); } +void LLM::setModelName(const QString &modelName) +{ + // doesn't block but will unload old model and load new one which the gui can see through changes + // to the isModelLoaded property + emit modelNameChangeRequested(modelName); +} + +QList LLM::modelList() const +{ + return m_llmodel->modelList(); +} + bool LLM::checkForUpdates() const { #if defined(Q_OS_LINUX) diff --git a/llm.h b/llm.h index 33aa95c64f92..0e189e422f75 100644 --- a/llm.h +++ b/llm.h @@ -8,15 +8,15 @@ class LLMObject : public QObject { Q_OBJECT + Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) - Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) + Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) public: LLMObject(); - bool loadModel(); bool isModelLoaded() const; void regenerateResponse(); void resetResponse(); @@ -26,9 +26,14 @@ class LLMObject : public QObject QString response() const; QString modelName() const; + QList modelList() const; + void setModelName(const QString &modelName); + public Q_SLOTS: bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch); + bool loadModel(); + void modelNameChangeRequested(const QString &modelName); Q_SIGNALS: void isModelLoadedChanged(); @@ -36,8 +41,10 @@ public Q_SLOTS: void responseStarted(); void responseStopped(); void modelNameChanged(); + void modelListChanged(); private: + bool loadModelPrivate(const QString &modelName); bool handleResponse(const std::string &response); private: @@ -53,9 +60,10 @@ public Q_SLOTS: class LLM : public QObject { Q_OBJECT + Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) - Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) + Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) public: @@ -72,7 +80,10 @@ class LLM : public QObject QString response() const; bool responseInProgress() const { return m_responseInProgress; } + QList modelList() const; + QString modelName() const; + void setModelName(const QString &modelName); Q_INVOKABLE bool checkForUpdates() const; @@ -85,7 +96,9 @@ class LLM : public QObject void regenerateResponseRequested(); void resetResponseRequested(); void resetContextRequested(); + void modelNameChangeRequested(const QString &modelName); void modelNameChanged(); + void modelListChanged(); private Q_SLOTS: void responseStarted(); diff --git a/main.qml b/main.qml index b341b480867d..f899816bb500 100644 --- a/main.qml +++ b/main.qml @@ -32,18 +32,47 @@ Window { visible: LLM.isModelLoaded Label { - id: modelNameField + id: modelLabel color: "#d1d5db" padding: 20 font.pixelSize: 24 - text: "GPT4ALL Model: " + LLM.modelName + text: "" background: Rectangle { color: "#202123" } - horizontalAlignment: TextInput.AlignHCenter - Accessible.role: Accessible.Heading - Accessible.name: text - Accessible.description: qsTr("Displays the model name that is currently loaded") + horizontalAlignment: TextInput.AlignRight + } + + ComboBox { + id: comboBox + width: 400 + anchors.top: modelLabel.top + anchors.bottom: modelLabel.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 24 + spacing: 0 + model: LLM.modelList + Accessible.role: Accessible.ComboBox + Accessible.name: qsTr("ComboBox for displaying/picking the current model") + Accessible.description: qsTr("Use this for picking the current model to use; the first item is the current model") + contentItem: Text { + anchors.horizontalCenter: parent.horizontalCenter + leftPadding: 10 + rightPadding: 10 + text: comboBox.displayText + font: comboBox.font + color: "#d1d5db" + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + } + background: Rectangle { + color: "#242528" + } + + onActivated: { + LLM.modelName = comboBox.currentText + } } } From e6cb6a2ae3a458ccd7b171e42f262fcdaba31361 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 18 Apr 2023 21:10:06 -0400 Subject: [PATCH 112/370] Add a new model download feature. --- CMakeLists.txt | 3 +- download.cpp | 209 ++++++++++++++++++++++++++++++++ download.h | 62 ++++++++++ llm.cpp | 9 ++ main.cpp | 8 +- main.qml | 60 +++++++++- qml/ModelDownloaderDialog.qml | 219 ++++++++++++++++++++++++++++++++++ 7 files changed, 562 insertions(+), 8 deletions(-) create mode 100644 download.cpp create mode 100644 download.h create mode 100644 qml/ModelDownloaderDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index 641936c7e286..793a99262085 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,7 @@ add_subdirectory(ggml) qt_add_executable(chat main.cpp + download.h download.cpp gptj.h gptj.cpp llm.h llm.cpp llmodel.h @@ -41,7 +42,7 @@ qt_add_executable(chat qt_add_qml_module(chat URI gpt4all-chat VERSION 1.0 - QML_FILES main.qml + QML_FILES main.qml qml/ModelDownloaderDialog.qml RESOURCES icons/send_message.svg icons/stop_generating.svg diff --git a/download.cpp b/download.cpp new file mode 100644 index 000000000000..c95ca233f534 --- /dev/null +++ b/download.cpp @@ -0,0 +1,209 @@ +#include "download.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +class MyDownload: public Download { }; +Q_GLOBAL_STATIC(MyDownload, downloadInstance) +Download *Download::globalInstance() +{ + return downloadInstance(); +} + +Download::Download() + : QObject(nullptr) +{ + updateModelList(); +} + +QList Download::modelList() const +{ + // We make sure the default model is listed first + QList values = m_modelMap.values(); + ModelInfo defaultInfo; + for (ModelInfo v : values) { + if (v.isDefault) { + defaultInfo = v; + break; + } + } + values.removeAll(defaultInfo); + values.prepend(defaultInfo); + return values; +} + +void Download::updateModelList() +{ + QUrl jsonUrl("http://gpt4all.io/models/models.json"); + QNetworkRequest request(jsonUrl); + QNetworkReply *jsonReply = m_networkManager.get(request); + connect(jsonReply, &QNetworkReply::finished, this, &Download::handleJsonDownloadFinished); +} + +void Download::downloadModel(const QString &modelFile) +{ + QNetworkRequest request("http://gpt4all.io/models/" + modelFile); + QNetworkReply *modelReply = m_networkManager.get(request); + connect(modelReply, &QNetworkReply::downloadProgress, this, &Download::handleDownloadProgress); + connect(modelReply, &QNetworkReply::finished, this, &Download::handleModelDownloadFinished); + m_activeDownloads.append(modelReply); +} + +void Download::cancelDownload(const QString &modelFile) +{ + for (int i = 0; i < m_activeDownloads.size(); ++i) { + QNetworkReply *modelReply = m_activeDownloads.at(i); + QUrl url = modelReply->request().url(); + if (url.toString().endsWith(modelFile)) { + // Disconnect the signals + disconnect(modelReply, &QNetworkReply::downloadProgress, this, &Download::handleDownloadProgress); + disconnect(modelReply, &QNetworkReply::finished, this, &Download::handleModelDownloadFinished); + + modelReply->abort(); // Abort the download + modelReply->deleteLater(); // Schedule the reply for deletion + m_activeDownloads.removeAll(modelReply); + + // Emit downloadFinished signal for cleanup + emit downloadFinished(modelFile); + break; + } + } +} + +void Download::handleJsonDownloadFinished() +{ +#if 0 + QByteArray jsonData = QString("" + "[" + " {" + " \"md5sum\": \"61d48a82cb188cceb14ebb8082bfec37\"," + " \"filename\": \"ggml-gpt4all-j-v1.1-breezy.bin\"" + " }," + " {" + " \"md5sum\": \"879344aaa9d62fdccbda0be7a09e7976\"," + " \"filename\": \"ggml-gpt4all-j-v1.2-jazzy.bin\"," + " \"isDefault\": \"true\"" + " }," + " {" + " \"md5sum\": \"5b5a3f9b858d33b29b52b89692415595\"," + " \"filename\": \"ggml-gpt4all-j.bin\"" + " }" + "]" + ).toUtf8(); + printf("%s\n", jsonData.toStdString().c_str()); + fflush(stdout); +#else + QNetworkReply *jsonReply = qobject_cast(sender()); + if (!jsonReply) + return; + + QByteArray jsonData = jsonReply->readAll(); + jsonReply->deleteLater(); +#endif + parseJsonFile(jsonData); +} + +void Download::parseJsonFile(const QByteArray &jsonData) +{ + QJsonParseError err; + QJsonDocument document = QJsonDocument::fromJson(jsonData, &err); + if (err.error != QJsonParseError::NoError) { + qDebug() << "ERROR: Couldn't parse: " << jsonData << err.errorString(); + return; + } + + QJsonArray jsonArray = document.array(); + + m_modelMap.clear(); + for (const QJsonValue &value : jsonArray) { + QJsonObject obj = value.toObject(); + + QString modelFilename = obj["filename"].toString(); + QByteArray modelMd5sum = obj["md5sum"].toString().toLatin1().constData(); + bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); + + QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + modelFilename; + QFileInfo info(filePath); + ModelInfo modelInfo; + modelInfo.filename = modelFilename; + modelInfo.md5sum = modelMd5sum; + modelInfo.installed = info.exists(); + modelInfo.isDefault = isDefault; + m_modelMap.insert(modelInfo.filename, modelInfo); + } + + emit modelListChanged(); +} + +void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +{ + QNetworkReply *modelReply = qobject_cast(sender()); + if (!modelReply) + return; + + QString modelFilename = modelReply->url().fileName(); +// qDebug() << "handleDownloadProgress" << bytesReceived << bytesTotal << modelFilename; + emit downloadProgress(bytesReceived, bytesTotal, modelFilename); +} + +bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { + return lhs.filename == rhs.filename && lhs.md5sum == rhs.md5sum; +} + +void Download::handleModelDownloadFinished() +{ + QNetworkReply *modelReply = qobject_cast(sender()); + if (!modelReply) + return; + + QString modelFilename = modelReply->url().fileName(); +// qDebug() << "handleModelDownloadFinished" << modelFilename; + m_activeDownloads.removeAll(modelReply); + + if (modelReply->error()) { + qWarning() << "ERROR: downloading:" << modelReply->errorString(); + modelReply->deleteLater(); + emit downloadFinished(modelFilename); + return; + } + + QByteArray modelData = modelReply->readAll(); + if (!m_modelMap.contains(modelFilename)) { + qWarning() << "ERROR: Cannot find in download map:" << modelFilename; + modelReply->deleteLater(); + emit downloadFinished(modelFilename); + return; + } + + ModelInfo info = m_modelMap.value(modelFilename); + QCryptographicHash hash(QCryptographicHash::Md5); + hash.addData(modelData); + if (hash.result().toHex() != info.md5sum) { + qWarning() << "ERROR: Download error MD5SUM did not match:" + << hash.result().toHex() + << "!=" << info.md5sum << "for" << modelFilename; + modelReply->deleteLater(); + emit downloadFinished(modelFilename); + return; + } + + // Save the model file to disk + QFile file(QCoreApplication::applicationDirPath() + QDir::separator() + modelFilename); + if (file.open(QIODevice::WriteOnly)) { + file.write(modelData); + file.close(); + } + + modelReply->deleteLater(); + emit downloadFinished(modelFilename); + + info.installed = true; + m_modelMap.insert(modelFilename, info); + emit modelListChanged(); +} diff --git a/download.h b/download.h new file mode 100644 index 000000000000..6d69e4ce42a7 --- /dev/null +++ b/download.h @@ -0,0 +1,62 @@ +#ifndef DOWNLOAD_H +#define DOWNLOAD_H + +#include +#include +#include +#include +#include +#include + +struct ModelInfo { + Q_GADGET + Q_PROPERTY(QString filename MEMBER filename) + Q_PROPERTY(QByteArray md5sum MEMBER md5sum) + Q_PROPERTY(bool installed MEMBER installed) + Q_PROPERTY(bool isDefault MEMBER isDefault) + +public: + QString filename; + QByteArray md5sum; + bool installed = false; + bool isDefault = false; +}; +Q_DECLARE_METATYPE(ModelInfo) + +class Download : public QObject +{ + Q_OBJECT + Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) + +public: + static Download *globalInstance(); + + QList modelList() const; + Q_INVOKABLE void updateModelList(); + Q_INVOKABLE void downloadModel(const QString &modelFile); + Q_INVOKABLE void cancelDownload(const QString &modelFile); + +public Q_SLOTS: + void handleJsonDownloadFinished(); + void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void handleModelDownloadFinished(); + +Q_SIGNALS: + void downloadProgress(qint64 bytesReceived, qint64 bytesTotal, const QString &modelFile); + void downloadFinished(const QString &modelFile); + void modelListChanged(); + +private: + void parseJsonFile(const QByteArray &jsonData); + + QMap m_modelMap; + QNetworkAccessManager m_networkManager; + QVector m_activeDownloads; + +private: + explicit Download(); + ~Download() {} + friend class MyDownload; +}; + +#endif // DOWNLOAD_H diff --git a/llm.cpp b/llm.cpp index 93c26d02d512..a73b3fabc276 100644 --- a/llm.cpp +++ b/llm.cpp @@ -1,4 +1,5 @@ #include "llm.h" +#include "download.h" #include #include @@ -30,6 +31,13 @@ LLMObject::LLMObject() bool LLMObject::loadModel() { + if (modelList().isEmpty()) { + // try again when we get a list of models + connect(Download::globalInstance(), &Download::modelListChanged, this, + &LLMObject::loadModel, Qt::SingleShotConnection); + return false; + } + return loadModelPrivate(modelList().first()); } @@ -210,6 +218,7 @@ LLM::LLM() , m_llmodel(new LLMObject) , m_responseInProgress(false) { + connect(Download::globalInstance(), &Download::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); diff --git a/main.cpp b/main.cpp index b0659abaa493..098f67caf00b 100644 --- a/main.cpp +++ b/main.cpp @@ -5,15 +5,21 @@ #include #include "llm.h" +#include "download.h" #include "config.h" int main(int argc, char *argv[]) { + QCoreApplication::setOrganizationName("nomic.ai"); + QCoreApplication::setOrganizationDomain("gpt4all.io"); + QCoreApplication::setApplicationName("GPT4All"); QCoreApplication::setApplicationVersion(APP_VERSION); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; qmlRegisterSingletonInstance("llm", 1, 0, "LLM", LLM::globalInstance()); + qmlRegisterSingletonInstance("download", 1, 0, "Download", Download::globalInstance()); + const QUrl url(u"qrc:/gpt4all-chat/main.qml"_qs); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, @@ -23,7 +29,7 @@ int main(int argc, char *argv[]) }, Qt::QueuedConnection); engine.load(url); -#if 1 +#if 0 QDirIterator it("qrc:", QDirIterator::Subdirectories); while (it.hasNext()) { qDebug() << it.next(); diff --git a/main.qml b/main.qml index f899816bb500..002f806052a0 100644 --- a/main.qml +++ b/main.qml @@ -27,7 +27,6 @@ Window { Item { anchors.centerIn: parent - width: childrenRect.width height: childrenRect.height visible: LLM.isModelLoaded @@ -93,6 +92,16 @@ Window { title: qsTr("Settings") height: 600 width: 600 + opacity: 0.9 + background: Rectangle { + anchors.fill: parent + anchors.margins: -20 + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + property real defaultTemperature: 0.28 property real defaultTopP: 0.95 property int defaultTopK: 40 @@ -134,10 +143,7 @@ Window { columns: 2 rowSpacing: 10 columnSpacing: 10 - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.fill: parent Label { id: tempLabel @@ -558,6 +564,7 @@ Window { } background: Rectangle { anchors.fill: parent + anchors.margins: -20 color: "#202123" border.width: 1 border.color: "white" @@ -565,6 +572,16 @@ Window { } } + ModelDownloaderDialog { + id: downloadNewModels + anchors.centerIn: parent + Item { + Accessible.role: Accessible.Dialog + Accessible.name: qsTr("Download new models dialog") + Accessible.description: qsTr("Dialog for downloading new models") + } + } + Drawer { id: drawer y: header.height @@ -638,7 +655,8 @@ Window { Button { anchors.left: parent.left anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.bottom: downloadButton.top + anchors.bottomMargin: 20 padding: 15 contentItem: Text { text: qsTr("Check for updates...") @@ -663,6 +681,36 @@ Window { checkForUpdatesError.open() } } + + Button { + id: downloadButton + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + padding: 15 + contentItem: Text { + text: qsTr("Download new models...") + horizontalAlignment: Text.AlignHCenter + color: "#d1d5db" + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch a dialog to download new models") + } + + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + + onClicked: { + downloadNewModels.open() + } + } + } } diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml new file mode 100644 index 000000000000..673184118a83 --- /dev/null +++ b/qml/ModelDownloaderDialog.qml @@ -0,0 +1,219 @@ +import QtQuick 6.5 +import QtQuick.Controls 6.5 +import QtQuick.Layouts 1.12 +import download +import llm + +Dialog { + id: modelDownloaderDialog + width: 900 + height: 400 + title: "Model Downloader" + modal: true + opacity: 0.9 + closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) + background: Rectangle { + anchors.fill: parent + anchors.margins: -20 + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + Component.onCompleted: { + if (LLM.modelList.length === 0) + open(); + } + + ColumnLayout { + anchors.fill: parent + anchors.margins: 20 + spacing: 10 + + Label { + id: listLabel + text: "Available Models:" + Layout.alignment: Qt.AlignLeft + Layout.fillWidth: true + color: "#d1d5db" + } + + ListView { + id: modelList + Layout.fillWidth: true + Layout.fillHeight: true + model: Download.modelList + clip: true + boundsBehavior: Flickable.StopAtBounds + + delegate: Item { + id: delegateItem + width: modelList.width + height: 50 + objectName: "delegateItem" + property bool downloading: false + + Rectangle { + anchors.fill: parent + color: index % 2 === 0 ? "#2c2f33" : "#1e2125" + } + + Text { + id: modelName + objectName: "modelName" + text: modelData.filename + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 10 + font.pixelSize: 24 + color: "#d1d5db" + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Model file") + Accessible.description: qsTr("Model file to be downloaded") + } + + Text { + text: qsTr("(default)") + visible: modelData.isDefault + anchors.verticalCenter: parent.verticalCenter + anchors.left: modelName.right + anchors.leftMargin: 10 + font.pixelSize: 24 + color: "#d1d5db" + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Default file") + Accessible.description: qsTr("Whether the file is the default model") + } + + Label { + id: speedLabel + anchors.verticalCenter: parent.verticalCenter + anchors.right: itemProgressBar.left + anchors.rightMargin: 10 + objectName: "speedLabel" + color: "#d1d5db" + text: "" + visible: downloading + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Download speed") + Accessible.description: qsTr("Download speed in bytes/kilobytes/megabytes per second") + } + + ProgressBar { + id: itemProgressBar + objectName: "itemProgressBar" + anchors.verticalCenter: parent.verticalCenter + anchors.right: downloadButton.left + anchors.rightMargin: 10 + width: 100 + visible: downloading + Accessible.role: Accessible.ProgressBar + Accessible.name: qsTr("Download progressBar") + Accessible.description: qsTr("Shows the progress made in the download") + } + + Label { + id: installedLabel + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 15 + objectName: "installedLabel" + color: "#d1d5db" + text: qsTr("Already installed") + visible: modelData.installed + Accessible.role: Accessible.Paragraph + Accessible.name: text + Accessible.description: qsTr("Whether the file is already installed on your system") + } + + Button { + id: downloadButton + text: downloading ? "Cancel" : "Download" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + visible: !modelData.installed + onClicked: { + if (!downloading) { + downloading = true; + Download.downloadModel(modelData.filename); + } else { + downloading = false; + Download.cancelDownload(modelData.filename); + } + } + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Cancel/Download button to stop/start the download") + + } + } + + Component.onCompleted: { + Download.downloadProgress.connect(updateProgress); + Download.downloadFinished.connect(resetProgress); + } + + property var lastUpdate: ({}) + + function updateProgress(bytesReceived, bytesTotal, modelName) { + let currentTime = new Date().getTime(); + + for (let i = 0; i < modelList.contentItem.children.length; i++) { + let delegateItem = modelList.contentItem.children[i]; + if (delegateItem.objectName === "delegateItem") { + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").text; + if (modelNameText === modelName) { + let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); + progressBar.value = bytesReceived / bytesTotal; + + // Calculate the download speed + if (lastUpdate[modelName] && lastUpdate[modelName].timestamp) { + let timeDifference = currentTime - lastUpdate[modelName].timestamp; + let bytesDifference = bytesReceived - lastUpdate[modelName].bytesReceived; + let speed = (bytesDifference / timeDifference) * 1000; // bytes per second + + // Update the speed label + let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); + if (speed < 1024) { + speedLabel.text = speed.toFixed(2) + " B/s"; + } else if (speed < 1024 * 1024) { + speedLabel.text = (speed / 1024).toFixed(2) + " KB/s"; + } else { + speedLabel.text = (speed / (1024 * 1024)).toFixed(2) + " MB/s"; + } + } + + // Update the lastUpdate object for the current model + lastUpdate[modelName] = {"timestamp": currentTime, "bytesReceived": bytesReceived}; + break; + } + } + } + } + + function resetProgress(modelName) { + for (let i = 0; i < modelList.contentItem.children.length; i++) { + let delegateItem = modelList.contentItem.children[i]; + if (delegateItem.objectName === "delegateItem") { + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").text; + if (modelNameText === modelName) { + let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); + progressBar.value = 0; + delegateItem.downloading = false; + + // Remove speed label text + let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); + speedLabel.text = ""; + + // Remove the lastUpdate object for the canceled model + delete lastUpdate[modelName]; + break; + } + } + } + } + } + } +} From f1b87d0b56129d5af4b2b4d298e350a64b62bc0b Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 18 Apr 2023 06:46:03 -0700 Subject: [PATCH 113/370] Add thread count setting --- gptj.cpp | 8 ++++++++ gptj.h | 4 +++- llm.cpp | 22 ++++++++++++++++++++++ llm.h | 10 ++++++++++ llmodel.h | 4 +++- main.qml | 36 +++++++++++++++++++++++++++++++----- 6 files changed, 77 insertions(+), 7 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index db3da3b782f7..0e40a4a14a95 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -659,6 +659,14 @@ bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { return true; } +void GPTJ::setThreadCount(int32_t n_threads) { + d_ptr->n_threads = n_threads; +} + +int32_t GPTJ::threadCount() { + return d_ptr->n_threads; +} + GPTJ::~GPTJ() { ggml_free(d_ptr->model.ctx); diff --git a/gptj.h b/gptj.h index 66f8aa5cf47d..59c0a79c50e6 100644 --- a/gptj.h +++ b/gptj.h @@ -17,9 +17,11 @@ class GPTJ : public LLModel { void prompt(const std::string &prompt, std::function response, PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f, float temp = 0.0f, int32_t n_batch = 9) override; + void setThreadCount(int32_t n_threads) override; + int32_t threadCount() override; private: GPTJPrivate *d_ptr; }; -#endif // GPTJ_H \ No newline at end of file +#endif // GPTJ_H diff --git a/llm.cpp b/llm.cpp index a73b3fabc276..d0bb85d51db9 100644 --- a/llm.cpp +++ b/llm.cpp @@ -62,6 +62,7 @@ bool LLMObject::loadModelPrivate(const QString &modelName) auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); m_llmodel->loadModel(modelName.toStdString(), fin); emit isModelLoadedChanged(); + emit threadCountChanged(); } if (m_llmodel) @@ -70,6 +71,15 @@ bool LLMObject::loadModelPrivate(const QString &modelName) return m_llmodel; } +void LLMObject::setThreadCount(int32_t n_threads) { + m_llmodel->setThreadCount(n_threads); + emit threadCountChanged(); +} + +int32_t LLMObject::threadCount() { + return m_llmodel->threadCount(); +} + bool LLMObject::isModelLoaded() const { return m_llmodel && m_llmodel->isModelLoaded(); @@ -225,6 +235,9 @@ LLM::LLM() connect(m_llmodel, &LLMObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::threadCountChanged, Qt::QueuedConnection); + + connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); connect(this, &LLM::modelNameChangeRequested, m_llmodel, &LLMObject::modelNameChangeRequested, Qt::QueuedConnection); @@ -233,6 +246,7 @@ LLM::LLM() connect(this, &LLM::regenerateResponseRequested, m_llmodel, &LLMObject::regenerateResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); + connect(this, &LLM::setThreadCountRequested, m_llmodel, &LLMObject::setThreadCount, Qt::QueuedConnection); } bool LLM::isModelLoaded() const @@ -300,6 +314,14 @@ QList LLM::modelList() const return m_llmodel->modelList(); } +void LLM::setThreadCount(int32_t n_threads) { + emit setThreadCountRequested(n_threads); +} + +int32_t LLM::threadCount() { + return m_llmodel->threadCount(); +} + bool LLM::checkForUpdates() const { #if defined(Q_OS_LINUX) diff --git a/llm.h b/llm.h index 0e189e422f75..2c54e63402af 100644 --- a/llm.h +++ b/llm.h @@ -12,6 +12,8 @@ class LLMObject : public QObject Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) + Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) + Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) public: @@ -22,6 +24,8 @@ class LLMObject : public QObject void resetResponse(); void resetContext(); void stopGenerating() { m_stopGenerating = true; } + void setThreadCount(int32_t n_threads); + int32_t threadCount(); QString response() const; QString modelName() const; @@ -42,6 +46,7 @@ public Q_SLOTS: void responseStopped(); void modelNameChanged(); void modelListChanged(); + void threadCountChanged(); private: bool loadModelPrivate(const QString &modelName); @@ -65,6 +70,7 @@ class LLM : public QObject Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) + Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) public: static LLM *globalInstance(); @@ -76,6 +82,8 @@ class LLM : public QObject Q_INVOKABLE void resetResponse(); Q_INVOKABLE void resetContext(); Q_INVOKABLE void stopGenerating(); + Q_INVOKABLE void setThreadCount(int32_t n_threads); + Q_INVOKABLE int32_t threadCount(); QString response() const; bool responseInProgress() const { return m_responseInProgress; } @@ -99,6 +107,8 @@ class LLM : public QObject void modelNameChangeRequested(const QString &modelName); void modelNameChanged(); void modelListChanged(); + void threadCountChanged(); + void setThreadCountRequested(int32_t threadCount); private Q_SLOTS: void responseStarted(); diff --git a/llmodel.h b/llmodel.h index da52d190af29..3ffb84209f26 100644 --- a/llmodel.h +++ b/llmodel.h @@ -19,6 +19,8 @@ class LLModel { virtual void prompt(const std::string &prompt, std::function response, PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, float temp = 0.9f, int32_t n_batch = 9) = 0; + virtual void setThreadCount(int32_t n_threads); + virtual int32_t threadCount(); }; -#endif // LLMODEL_H \ No newline at end of file +#endif // LLMODEL_H diff --git a/main.qml b/main.qml index 002f806052a0..e677db93ab18 100644 --- a/main.qml +++ b/main.qml @@ -107,7 +107,6 @@ Window { property int defaultTopK: 40 property int defaultMaxLength: 4096 property int defaultPromptBatchSize: 9 - property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: %1 @@ -141,7 +140,7 @@ Window { GridLayout { columns: 2 - rowSpacing: 10 + rowSpacing: 2 columnSpacing: 10 anchors.fill: parent @@ -277,14 +276,41 @@ Window { Accessible.description: ToolTip.text } + Label { + id: nThreadsLabel + text: qsTr("CPU Threads") + Layout.row: 5 + Layout.column: 0 + } + TextField { + text: LLM.threadCount.toString() + ToolTip.text: qsTr("Amount of processing threads to use") + ToolTip.visible: hovered + Layout.row: 5 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + LLM.threadCount = val + focus = false + } else { + text = settingsDialog.nThreads.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: nThreadsLabel.text + Accessible.description: ToolTip.text + } + Label { id: promptTemplateLabel text: qsTr("Prompt Template:") - Layout.row: 5 + Layout.row: 6 Layout.column: 0 } Rectangle { - Layout.row: 5 + Layout.row: 6 Layout.column: 1 Layout.fillWidth: true height: 200 @@ -319,7 +345,7 @@ Window { } } Button { - Layout.row: 6 + Layout.row: 7 Layout.column: 1 Layout.fillWidth: true padding: 15 From 55084333a93b226ac6c3538471970eba7e584211 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 15 Apr 2023 15:57:32 -0400 Subject: [PATCH 114/370] Add llama.cpp support for loading llama based models in the gui. We now support loading both gptj derived models and llama derived models. --- .gitmodules | 3 + CMakeLists.txt | 10 +- gptj.cpp | 8 +- gptj.h | 1 + llama.cpp | 1 + llamamodel.cpp | 160 ++++++++++++++++++++++++++++++ llamamodel.h | 28 ++++++ llm.cpp | 18 +++- llm.h | 1 + llmodel.h | 5 +- main.qml | 8 +- utils.cpp | 257 +++++++++++++++++++++++++++++++++++++++++++++++++ utils.h | 83 ++++++++++++++++ 13 files changed, 571 insertions(+), 12 deletions(-) create mode 160000 llama.cpp create mode 100644 llamamodel.cpp create mode 100644 llamamodel.h create mode 100644 utils.cpp create mode 100644 utils.h diff --git a/.gitmodules b/.gitmodules index 1a30094e04ba..a81ef356296b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "ggml"] path = ggml url = https://github.com/manyoso/ggml.git +[submodule "llama.cpp"] + path = llama.cpp + url = https://github.com/manyoso/llama.cpp.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 793a99262085..000fd162177e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,15 +28,19 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt6 6.2 COMPONENTS Quick Svg REQUIRED) -set(GGML_BUILD_EXAMPLES ON CACHE BOOL "ggml: build examples" FORCE) -add_subdirectory(ggml) +set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) +set(BUILD_SHARED_LIBS ON FORCE) +add_subdirectory(llama.cpp) qt_add_executable(chat main.cpp download.h download.cpp gptj.h gptj.cpp + llamamodel.h llamamodel.cpp + llama.cpp/examples/common.cpp llm.h llm.cpp llmodel.h + utils.h utils.cpp ) qt_add_qml_module(chat @@ -72,7 +76,7 @@ target_compile_definitions(chat target_link_libraries(chat PRIVATE Qt6::Quick Qt6::Svg) target_link_libraries(chat - PRIVATE ggml ggml_utils) + PRIVATE llama) set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) diff --git a/gptj.cpp b/gptj.cpp index 0e40a4a14a95..cf55d5cc85d1 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -1,5 +1,5 @@ #include "gptj.h" -#include "ggml/ggml.h" +#include "llama.cpp/ggml.h" #include "utils.h" @@ -644,6 +644,12 @@ GPTJ::GPTJ() d_ptr->modelLoaded = false; } +bool GPTJ::loadModel(const std::string &modelPath) +{ + std::cerr << "GPTJ ERROR: loading gpt model from file unsupported!\n"; + return false; +} + bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { std::mt19937 rng(time(NULL)); d_ptr->rng = rng; diff --git a/gptj.h b/gptj.h index 59c0a79c50e6..72fc410933d7 100644 --- a/gptj.h +++ b/gptj.h @@ -12,6 +12,7 @@ class GPTJ : public LLModel { GPTJ(); ~GPTJ(); + bool loadModel(const std::string &modelPath) override; bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function response, diff --git a/llama.cpp b/llama.cpp new file mode 160000 index 000000000000..c8c2c524827b --- /dev/null +++ b/llama.cpp @@ -0,0 +1 @@ +Subproject commit c8c2c524827be8fd681a63f0e5a697b0bf4c587b diff --git a/llamamodel.cpp b/llamamodel.cpp new file mode 100644 index 000000000000..5ac656e15915 --- /dev/null +++ b/llamamodel.cpp @@ -0,0 +1,160 @@ +#include "llamamodel.h" + +#include "llama.cpp/examples/common.h" +#include "llama.cpp/llama.h" +#include "llama.cpp/ggml.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct LLamaPrivate { + const std::string modelPath; + bool modelLoaded; + llama_context *ctx = nullptr; + llama_context_params params; + int64_t n_threads = 0; +}; + +LLamaModel::LLamaModel() + : d_ptr(new LLamaPrivate) { + + d_ptr->modelLoaded = false; +} + +bool LLamaModel::loadModel(const std::string &modelPath, std::istream &fin) +{ + std::cerr << "LLAMA ERROR: loading llama model from stream unsupported!\n"; + return false; +} + +bool LLamaModel::loadModel(const std::string &modelPath) +{ + // load the model + d_ptr->params = llama_context_default_params(); + d_ptr->ctx = llama_init_from_file(modelPath.c_str(), d_ptr->params); + if (!d_ptr->ctx) { + std::cerr << "LLAMA ERROR: failed to load model from " << modelPath << std::endl; + return false; + } + + d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + d_ptr->modelLoaded = true; + return true; +} + +void LLamaModel::setThreadCount(int32_t n_threads) { + d_ptr->n_threads = n_threads; +} + +int32_t LLamaModel::threadCount() { + return d_ptr->n_threads; +} + +LLamaModel::~LLamaModel() +{ +} + +bool LLamaModel::isModelLoaded() const +{ + return d_ptr->modelLoaded; +} + +void LLamaModel::prompt(const std::string &prompt, std::function response, + PromptContext &promptCtx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { + + if (!isModelLoaded()) { + std::cerr << "LLAMA ERROR: prompt won't work with an unloaded model!\n"; + return; + } + + gpt_params params; + params.prompt = prompt; + + // Add a space in front of the first character to match OG llama tokenizer behavior + params.prompt.insert(0, 1, ' '); + + // tokenize the prompt + auto embd_inp = ::llama_tokenize(d_ptr->ctx, params.prompt, false); + const int n_ctx = llama_n_ctx(d_ptr->ctx); + + if ((int) embd_inp.size() > n_ctx - 4) { + std::cerr << "LLAMA ERROR: prompt is too long\n"; + return; + } + + n_predict = std::min(n_predict, n_ctx - (int) embd_inp.size()); + promptCtx.n_past = std::min(promptCtx.n_past, n_ctx); + + // number of tokens to keep when resetting context + params.n_keep = (int)embd_inp.size(); + + // process the prompt in batches + size_t i = 0; + const int64_t t_start_prompt_us = ggml_time_us(); + while (i < embd_inp.size()) { + size_t batch_end = std::min(i + n_batch, embd_inp.size()); + std::vector batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); + + if (promptCtx.n_past + batch.size() > n_ctx) { + std::cerr << "eval n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + promptCtx.n_past = std::min(promptCtx.n_past, int(n_ctx - batch.size())); + std::cerr << "after n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + } + + if (llama_eval(d_ptr->ctx, batch.data(), batch.size(), promptCtx.n_past, d_ptr->n_threads)) { + std::cerr << "LLAMA ERROR: Failed to process prompt\n"; + return; + } + // We pass a null string for each token to see if the user has asked us to stop... + size_t tokens = batch_end - i; + for (size_t t = 0; t < tokens; ++t) + if (!response("")) + return; + promptCtx.n_past += batch.size(); + i = batch_end; + } + + std::vector cachedTokens; + + // predict next tokens + int32_t totalPredictions = 0; + for (int i = 0; i < n_predict; i++) { + // sample next token + llama_token id = llama_sample_top_p_top_k(d_ptr->ctx, {}, 0, top_k, top_p, temp, 1.0f); + + if (promptCtx.n_past + 1 > n_ctx) { + std::cerr << "eval 2 n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + promptCtx.n_past = std::min(promptCtx.n_past, n_ctx - 1); + std::cerr << "after 2 n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + } + + if (llama_eval(d_ptr->ctx, &id, 1, promptCtx.n_past, d_ptr->n_threads)) { + std::cerr << "LLAMA ERROR: Failed to predict next token\n"; + return; + } + cachedTokens.emplace_back(id); + + for (int j = 0; j < cachedTokens.size(); ++j) { + llama_token cachedToken = cachedTokens.at(j); + promptCtx.n_past += 1; + // display text + ++totalPredictions; + if (id == llama_token_eos() || !response(llama_token_to_str(d_ptr->ctx, cachedToken))) + goto stop_generating; + } + cachedTokens.clear(); + } + +stop_generating: + return; +} diff --git a/llamamodel.h b/llamamodel.h new file mode 100644 index 000000000000..9ed73d6d06e4 --- /dev/null +++ b/llamamodel.h @@ -0,0 +1,28 @@ +#ifndef LLAMAMODEL_H +#define LLAMAMODEL_H + +#include +#include +#include +#include "llmodel.h" + +class LLamaPrivate; +class LLamaModel : public LLModel { +public: + LLamaModel(); + ~LLamaModel(); + + bool loadModel(const std::string &modelPath) override; + bool loadModel(const std::string &modelPath, std::istream &fin) override; + bool isModelLoaded() const override; + void prompt(const std::string &prompt, std::function response, + PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f, + float temp = 0.0f, int32_t n_batch = 9) override; + void setThreadCount(int32_t n_threads) override; + int32_t threadCount() override; + +private: + LLamaPrivate *d_ptr; +}; + +#endif // LLAMAMODEL_H \ No newline at end of file diff --git a/llm.cpp b/llm.cpp index d0bb85d51db9..9c175785420e 100644 --- a/llm.cpp +++ b/llm.cpp @@ -47,20 +47,32 @@ bool LLMObject::loadModelPrivate(const QString &modelName) return true; if (isModelLoaded()) { + resetContext(); delete m_llmodel; m_llmodel = nullptr; emit isModelLoadedChanged(); } - m_llmodel = new GPTJ; - + bool isGPTJ = false; QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + "ggml-" + modelName + ".bin"; QFileInfo info(filePath); if (info.exists()) { auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); - m_llmodel->loadModel(modelName.toStdString(), fin); + + uint32_t magic; + fin.read((char *) &magic, sizeof(magic)); + fin.seekg(0); + isGPTJ = magic == 0x67676d6c; + if (isGPTJ) { + m_llmodel = new GPTJ; + m_llmodel->loadModel(modelName.toStdString(), fin); + } else { + m_llmodel = new LLamaModel; + m_llmodel->loadModel(filePath.toStdString()); + } + emit isModelLoadedChanged(); emit threadCountChanged(); } diff --git a/llm.h b/llm.h index 2c54e63402af..27bf3dcb4d2f 100644 --- a/llm.h +++ b/llm.h @@ -4,6 +4,7 @@ #include #include #include "gptj.h" +#include "llamamodel.h" class LLMObject : public QObject { diff --git a/llmodel.h b/llmodel.h index 3ffb84209f26..829e4145072b 100644 --- a/llmodel.h +++ b/llmodel.h @@ -10,6 +10,7 @@ class LLModel { explicit LLModel() {} virtual ~LLModel() {} + virtual bool loadModel(const std::string &modelPath) = 0; virtual bool loadModel(const std::string &modelPath, std::istream &fin) = 0; virtual bool isModelLoaded() const = 0; struct PromptContext { @@ -19,8 +20,8 @@ class LLModel { virtual void prompt(const std::string &prompt, std::function response, PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, float temp = 0.9f, int32_t n_batch = 9) = 0; - virtual void setThreadCount(int32_t n_threads); - virtual int32_t threadCount(); + virtual void setThreadCount(int32_t n_threads) {} + virtual int32_t threadCount() { return 1; } }; #endif // LLMODEL_H diff --git a/main.qml b/main.qml index e677db93ab18..803390d96544 100644 --- a/main.qml +++ b/main.qml @@ -70,7 +70,9 @@ Window { } onActivated: { + LLM.stopGenerating() LLM.modelName = comboBox.currentText + chatModel.clear() } } } @@ -775,7 +777,7 @@ Window { Accessible.description: qsTr("This is the list of prompt/response pairs comprising the actual conversation with the model") delegate: TextArea { - text: currentResponse ? LLM.response : value + text: currentResponse ? LLM.response : (value ? value : "") width: listView.width color: "#d1d5db" wrapMode: Text.WordWrap @@ -800,8 +802,8 @@ Window { anchors.leftMargin: 90 anchors.top: parent.top anchors.topMargin: 5 - visible: currentResponse && LLM.response === "" && LLM.responseInProgress - running: currentResponse && LLM.response === "" && LLM.responseInProgress + visible: (currentResponse ? true : false) && LLM.response === "" && LLM.responseInProgress + running: (currentResponse ? true : false) && LLM.response === "" && LLM.responseInProgress Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") diff --git a/utils.cpp b/utils.cpp new file mode 100644 index 000000000000..a77fb7a385a7 --- /dev/null +++ b/utils.cpp @@ -0,0 +1,257 @@ +#include "utils.h" + +#include +#include + +void replace(std::string & str, const std::string & needle, const std::string & replacement) { + size_t pos = 0; + while ((pos = str.find(needle, pos)) != std::string::npos) { + str.replace(pos, needle.length(), replacement); + pos += replacement.length(); + } +} + +std::map json_parse(const std::string & fname) { + std::map result; + + // read file into string + std::string json; + { + std::ifstream ifs(fname); + if (!ifs) { + fprintf(stderr, "Failed to open %s\n", fname.c_str()); + exit(1); + } + + json = std::string((std::istreambuf_iterator(ifs)), + (std::istreambuf_iterator())); + } + + if (json[0] != '{') { + return result; + } + + // parse json + { + bool has_key = false; + bool in_token = false; + + std::string str_key = ""; + std::string str_val = ""; + + int n = json.size(); + for (int i = 1; i < n; ++i) { + if (!in_token) { + if (json[i] == ' ') continue; + if (json[i] == '"') { + in_token = true; + continue; + } + } else { + if (json[i] == '\\' && i+1 < n) { + if (has_key == false) { + str_key += json[i]; + } else { + str_val += json[i]; + } + ++i; + } else if (json[i] == '"') { + if (has_key == false) { + has_key = true; + ++i; + while (json[i] == ' ') ++i; + ++i; // : + while (json[i] == ' ') ++i; + if (json[i] != '\"') { + while (json[i] != ',' && json[i] != '}') { + str_val += json[i++]; + } + has_key = false; + } else { + in_token = true; + continue; + } + } else { + has_key = false; + } + + ::replace(str_key, "\\u0120", " " ); // \u0120 -> space + ::replace(str_key, "\\u010a", "\n"); // \u010a -> new line + ::replace(str_key, "\\\"", "\""); // \\\" -> " + + try { + result[str_key] = std::stoi(str_val); + } catch (...) { + //fprintf(stderr, "%s: ignoring key '%s' with value '%s'\n", fname.c_str(), str_key.c_str(), str_val.c_str()); + + } + str_key = ""; + str_val = ""; + in_token = false; + continue; + } + if (has_key == false) { + str_key += json[i]; + } else { + str_val += json[i]; + } + } + } + } + + return result; +} + +std::vector gpt_tokenize(const gpt_vocab & vocab, const std::string & text) { + std::vector words; + + // first split the text into words + { + std::string str = text; + std::string pat = R"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\s[:alpha:][:digit:]]+|\s+(?!\S)|\s+)"; + + std::regex re(pat); + std::smatch m; + + while (std::regex_search(str, m, re)) { + for (auto x : m) { + words.push_back(x); + } + str = m.suffix(); + } + } + + // find the longest tokens that form the words: + std::vector tokens; + for (const auto & word : words) { + if (word.size() == 0) continue; + + int i = 0; + int n = word.size(); + while (i < n) { + int j = n; + while (j > i) { + auto it = vocab.token_to_id.find(word.substr(i, j-i)); + if (it != vocab.token_to_id.end()) { + tokens.push_back(it->second); + i = j; + break; + } + --j; + } + if (i == n) { + break; + } + if (j == i) { + auto sub = word.substr(i, 1); + if (vocab.token_to_id.find(sub) != vocab.token_to_id.end()) { + tokens.push_back(vocab.token_to_id.at(sub)); + } else { + fprintf(stderr, "%s: unknown token '%s'\n", __func__, sub.data()); + } + ++i; + } + } + } + + return tokens; +} + +bool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab) { + printf("%s: loading vocab from '%s'\n", __func__, fname.c_str()); + + vocab.token_to_id = ::json_parse(fname); + + for (const auto & kv : vocab.token_to_id) { + vocab.id_to_token[kv.second] = kv.first; + } + + printf("%s: vocab size = %d\n", __func__, (int) vocab.token_to_id.size()); + + // print the vocabulary + //for (auto kv : vocab.token_to_id) { + // printf("'%s' -> %d\n", kv.first.data(), kv.second); + //} + + return true; +} + +gpt_vocab::id gpt_sample_top_k_top_p( + const gpt_vocab & vocab, + const float * logits, + int top_k, + double top_p, + double temp, + std::mt19937 & rng) { + int n_logits = vocab.id_to_token.size(); + + std::vector> logits_id; + logits_id.reserve(n_logits); + + { + const double scale = 1.0/temp; + for (int i = 0; i < n_logits; ++i) { + logits_id.push_back(std::make_pair(logits[i]*scale, i)); + } + } + + // find the top K tokens + std::partial_sort( + logits_id.begin(), + logits_id.begin() + top_k, logits_id.end(), + [](const std::pair & a, const std::pair & b) { + return a.first > b.first; + }); + + logits_id.resize(top_k); + + double maxl = -INFINITY; + for (const auto & kv : logits_id) { + maxl = std::max(maxl, kv.first); + } + + // compute probs for the top K tokens + std::vector probs; + probs.reserve(logits_id.size()); + + double sum = 0.0; + for (const auto & kv : logits_id) { + double p = exp(kv.first - maxl); + probs.push_back(p); + sum += p; + } + + // normalize the probs + for (auto & p : probs) { + p /= sum; + } + + if (top_p < 1.0f) { + double cumsum = 0.0f; + for (int i = 0; i < top_k; i++) { + cumsum += probs[i]; + if (cumsum >= top_p) { + top_k = i + 1; + probs.resize(top_k); + logits_id.resize(top_k); + break; + } + } + + cumsum = 1.0/cumsum; + for (int i = 0; i < (int) probs.size(); i++) { + probs[i] *= cumsum; + } + } + + //printf("\n"); + //for (int i = 0; i < (int) probs.size(); i++) { + // printf("%d: '%s' %f\n", i, vocab.id_to_token.at(logits_id[i].second).c_str(), probs[i]); + //} + //exit(0); + + std::discrete_distribution<> dist(probs.begin(), probs.end()); + int idx = dist(rng); + + return logits_id[idx].second; +} diff --git a/utils.h b/utils.h new file mode 100644 index 000000000000..b61173ffd4d8 --- /dev/null +++ b/utils.h @@ -0,0 +1,83 @@ +// Various helper functions and utilities + +#pragma once + +#include +#include +#include +#include +#include + +// +// CLI argument parsing +// + +struct gpt_params { + int32_t seed = -1; // RNG seed + int32_t n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + int32_t n_predict = 200; // new tokens to predict + + // sampling parameters + int32_t top_k = 40; + float top_p = 0.9f; + float temp = 0.9f; + + int32_t n_batch = 8; // batch size for prompt processing + + std::string model = "models/gpt-2-117M/ggml-model.bin"; // model path + std::string prompt; +}; + +bool gpt_params_parse(int argc, char ** argv, gpt_params & params); + +void gpt_print_usage(int argc, char ** argv, const gpt_params & params); + +std::string gpt_random_prompt(std::mt19937 & rng); + +// +// Vocab utils +// + +struct gpt_vocab { + using id = int32_t; + using token = std::string; + + std::map token_to_id; + std::map id_to_token; +}; + +void replace(std::string & str, const std::string & needle, const std::string & replacement); + +// poor-man's JSON parsing +std::map json_parse(const std::string & fname); + +// split text into tokens +// +// ref: https://github.com/openai/gpt-2/blob/a74da5d99abaaba920de8131d64da2862a8f213b/src/encoder.py#L53 +// +// Regex (Python): +// r"""'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+""" +// +// Regex (C++): +// R"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\s[:alpha:][:digit:]]+|\s+(?!\S)|\s+)" +// +std::vector gpt_tokenize(const gpt_vocab & vocab, const std::string & text); + +// load the tokens from encoder.json +bool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab); + +// sample next token given probabilities for each embedding +// +// - consider only the top K tokens +// - from them, consider only the top tokens with cumulative probability > P +// +// TODO: not sure if this implementation is correct +// TODO: temperature is not implemented +// +gpt_vocab::id gpt_sample_top_k_top_p( + const gpt_vocab & vocab, + const float * logits, + int top_k, + double top_p, + double temp, + std::mt19937 & rng); From b09ca009c5821b554b508b227bd62aebb266a4d8 Mon Sep 17 00:00:00 2001 From: eachadea <130280013+eachadea@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:35:17 +0600 Subject: [PATCH 115/370] Don't build a universal binary unless -DBUILD_UNIVERSAL=ON --- CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 000fd162177e..ef9c62ec7168 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,15 @@ cmake_minimum_required(VERSION 3.16) if(APPLE) - # Build a Universal binary on macOS - # This requires that the found Qt library is compiled as Universal binaries. - set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) + option(BUILD_UNIVERSAL "Build a Universal binary on macOS" OFF) + if(BUILD_UNIVERSAL) + # Build a Universal binary on macOS + # This requires that the found Qt library is compiled as Universal binaries. + set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) + else() + # Build for the host architecture on macOS + set(CMAKE_OSX_ARCHITECTURES "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "" FORCE) + endif() endif() set(APP_VERSION_MAJOR 2) From d336db9fe900924a40582f50fcdc8b5565e7e52f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 06:48:00 -0400 Subject: [PATCH 116/370] Don't use versions for model downloader. --- qml/ModelDownloaderDialog.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 673184118a83..16aed5d04ccb 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -1,6 +1,6 @@ -import QtQuick 6.5 -import QtQuick.Controls 6.5 -import QtQuick.Layouts 1.12 +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts import download import llm From 43e6d05d2172c17d5e5e83c3f2911a99f18f42b2 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 07:17:07 -0400 Subject: [PATCH 117/370] Don't crash starting with no model. --- llm.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/llm.cpp b/llm.cpp index 9c175785420e..69e486d00e8b 100644 --- a/llm.cpp +++ b/llm.cpp @@ -89,6 +89,8 @@ void LLMObject::setThreadCount(int32_t n_threads) { } int32_t LLMObject::threadCount() { + if (!m_llmodel) + return 1; return m_llmodel->threadCount(); } From 4c970fdc9cbcd8fce135d39842421c29654609f8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 07:34:15 -0400 Subject: [PATCH 118/370] Pin the llama.cpp to a slightly older version. --- llama.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama.cpp b/llama.cpp index c8c2c524827b..2f7c8e014e3c 160000 --- a/llama.cpp +++ b/llama.cpp @@ -1 +1 @@ -Subproject commit c8c2c524827be8fd681a63f0e5a697b0bf4c587b +Subproject commit 2f7c8e014e3c0ceaf39688845c2ff6f919fb03b7 From cd5f52595071ffc6647531bf7819a753a31ae57f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 08:31:33 -0400 Subject: [PATCH 119/370] Add multi-line prompt support. --- main.qml | 115 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 63 insertions(+), 52 deletions(-) diff --git a/main.qml b/main.qml index 803390d96544..ab9d25157da1 100644 --- a/main.qml +++ b/main.qml @@ -755,7 +755,7 @@ Window { anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top - anchors.bottom: textInput.top + anchors.bottom: textInputView.top anchors.bottomMargin: 30 ScrollBar.vertical.policy: ScrollBar.AlwaysOn @@ -886,8 +886,8 @@ Window { } } } - anchors.bottom: textInput.top - anchors.horizontalCenter: textInput.horizontalCenter + anchors.bottom: textInputView.top + anchors.horizontalCenter: textInputView.horizontalCenter anchors.bottomMargin: 40 padding: 15 contentItem: Text { @@ -906,65 +906,76 @@ Window { } } - TextField { - id: textInput + ScrollView { + id: textInputView anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom anchors.margins: 30 - color: "#dadadc" - padding: 20 - enabled: LLM.isModelLoaded - font.pixelSize: 24 - placeholderText: qsTr("Send a message...") - placeholderTextColor: "#7d7d8e" - background: Rectangle { - color: "#40414f" - radius: 10 - } - Accessible.role: Accessible.EditableText - Accessible.name: placeholderText - Accessible.description: qsTr("Textfield for sending messages/prompts to the model") - onAccepted: { - if (textInput.text === "") - return - - LLM.stopGenerating() - - if (chatModel.count) { - var listElement = chatModel.get(chatModel.count - 1) - listElement.currentResponse = false - listElement.value = LLM.response + height: Math.min(contentHeight, 200) + + TextArea { + id: textInput + color: "#dadadc" + padding: 20 + enabled: LLM.isModelLoaded + font.pixelSize: 24 + placeholderText: qsTr("Send a message...") + placeholderTextColor: "#7d7d8e" + background: Rectangle { + color: "#40414f" + radius: 10 + } + Accessible.role: Accessible.EditableText + Accessible.name: placeholderText + Accessible.description: qsTr("Textfield for sending messages/prompts to the model") + Keys.onReturnPressed: { + if (event.modifiers & Qt.ControlModifier || event.modifiers & Qt.ShiftModifier) + event.accepted = false; + else + editingFinished(); } + onEditingFinished: { + if (textInput.text === "") + return - var prompt = textInput.text + "\n" - chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) - chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) - LLM.resetResponse() - LLM.prompt(prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, - settingsDialog.topP, settingsDialog.temperature, settingsDialog.promptBatchSize) - textInput.text = "" - } + LLM.stopGenerating() - Button { - anchors.right: textInput.right - anchors.verticalCenter: textInput.verticalCenter - anchors.rightMargin: 15 - width: 30 - height: 30 - - background: Image { - anchors.centerIn: parent - source: "qrc:/gpt4all-chat/icons/send_message.svg" + if (chatModel.count) { + var listElement = chatModel.get(chatModel.count - 1) + listElement.currentResponse = false + listElement.value = LLM.response + } + + var prompt = textInput.text + "\n" + chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) + chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) + LLM.resetResponse() + LLM.prompt(prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, + settingsDialog.topP, settingsDialog.temperature, settingsDialog.promptBatchSize) + textInput.text = "" } + } + } - Accessible.role: Accessible.Button - Accessible.name: qsTr("Send the message button") - Accessible.description: qsTr("Sends the message/prompt contained in textfield to the model") + Button { + anchors.right: textInputView.right + anchors.verticalCenter: textInputView.verticalCenter + anchors.rightMargin: 15 + width: 30 + height: 30 - onClicked: { - textInput.accepted() - } + background: Image { + anchors.centerIn: parent + source: "qrc:/gpt4all-chat/icons/send_message.svg" + } + + Accessible.role: Accessible.Button + Accessible.name: qsTr("Send the message button") + Accessible.description: qsTr("Sends the message/prompt contained in textfield to the model") + + onClicked: { + textInput.accepted() } } } From 5a00c83139a8778a4217ecfff1cc530be812733d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 09:32:51 -0400 Subject: [PATCH 120/370] Display filesize info in the model downloader. --- download.cpp | 16 ++++++++++++++++ download.h | 2 ++ qml/ModelDownloaderDialog.qml | 18 ++++++++++++++++-- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/download.cpp b/download.cpp index c95ca233f534..c398f0ac0d20 100644 --- a/download.cpp +++ b/download.cpp @@ -84,14 +84,17 @@ void Download::handleJsonDownloadFinished() " {" " \"md5sum\": \"61d48a82cb188cceb14ebb8082bfec37\"," " \"filename\": \"ggml-gpt4all-j-v1.1-breezy.bin\"" + " \"filesize\": \"3785248281\"" " }," " {" " \"md5sum\": \"879344aaa9d62fdccbda0be7a09e7976\"," " \"filename\": \"ggml-gpt4all-j-v1.2-jazzy.bin\"," + " \"filesize\": \"3785248281\"" " \"isDefault\": \"true\"" " }," " {" " \"md5sum\": \"5b5a3f9b858d33b29b52b89692415595\"," + " \"filesize\": \"3785248281\"" " \"filename\": \"ggml-gpt4all-j.bin\"" " }" "]" @@ -125,13 +128,26 @@ void Download::parseJsonFile(const QByteArray &jsonData) QJsonObject obj = value.toObject(); QString modelFilename = obj["filename"].toString(); + QString modelFilesize = obj["filesize"].toString(); QByteArray modelMd5sum = obj["md5sum"].toString().toLatin1().constData(); bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); + quint64 sz = modelFilesize.toULongLong(); + if (sz < 1024) { + modelFilesize = QString("%1 bytes").arg(sz); + } else if (sz < 1024 * 1024) { + modelFilesize = QString("%1 KB").arg(qreal(sz) / 1024, 0, 'g', 3); + } else if (sz < 1024 * 1024 * 1024) { + modelFilesize = QString("%1 MB").arg(qreal(sz) / (1024 * 1024), 0, 'g', 3); + } else { + modelFilesize = QString("%1 GB").arg(qreal(sz) / (1024 * 1024 * 1024), 0, 'g', 3); + } + QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + modelFilename; QFileInfo info(filePath); ModelInfo modelInfo; modelInfo.filename = modelFilename; + modelInfo.filesize = modelFilesize; modelInfo.md5sum = modelMd5sum; modelInfo.installed = info.exists(); modelInfo.isDefault = isDefault; diff --git a/download.h b/download.h index 6d69e4ce42a7..63973e08d3fd 100644 --- a/download.h +++ b/download.h @@ -11,12 +11,14 @@ struct ModelInfo { Q_GADGET Q_PROPERTY(QString filename MEMBER filename) + Q_PROPERTY(QString filesize MEMBER filesize) Q_PROPERTY(QByteArray md5sum MEMBER md5sum) Q_PROPERTY(bool installed MEMBER installed) Q_PROPERTY(bool isDefault MEMBER isDefault) public: QString filename; + QString filesize; QByteArray md5sum; bool installed = false; bool isDefault = false; diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 16aed5d04ccb..278bea0d8fc1 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -6,7 +6,7 @@ import llm Dialog { id: modelDownloaderDialog - width: 900 + width: 1024 height: 400 title: "Model Downloader" modal: true @@ -74,24 +74,38 @@ Dialog { } Text { + id: isDefault text: qsTr("(default)") visible: modelData.isDefault anchors.verticalCenter: parent.verticalCenter anchors.left: modelName.right anchors.leftMargin: 10 - font.pixelSize: 24 + font.pixelSize: 18 color: "#d1d5db" Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Default file") Accessible.description: qsTr("Whether the file is the default model") } + Text { + text: modelData.filesize + anchors.verticalCenter: parent.verticalCenter + anchors.left: isDefault.visible ? isDefault.right : modelName.right + anchors.leftMargin: 10 + font.pixelSize: 18 + color: "#d1d5db" + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("File size") + Accessible.description: qsTr("The size of the file") + } + Label { id: speedLabel anchors.verticalCenter: parent.verticalCenter anchors.right: itemProgressBar.left anchors.rightMargin: 10 objectName: "speedLabel" + font.pixelSize: 18 color: "#d1d5db" text: "" visible: downloading From b15feb5a4cae6262819f2ed219cfcb2d764d4af1 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 10:54:42 -0400 Subject: [PATCH 121/370] Crop the filename. --- qml/ModelDownloaderDialog.qml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 278bea0d8fc1..10cd908a5267 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -62,11 +62,11 @@ Dialog { Text { id: modelName objectName: "modelName" - text: modelData.filename + property string filename: modelData.filename + text: filename.slice(5, filename.length - 4) anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 10 - font.pixelSize: 24 color: "#d1d5db" Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Model file") @@ -80,7 +80,6 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.left: modelName.right anchors.leftMargin: 10 - font.pixelSize: 18 color: "#d1d5db" Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Default file") @@ -92,7 +91,6 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.left: isDefault.visible ? isDefault.right : modelName.right anchors.leftMargin: 10 - font.pixelSize: 18 color: "#d1d5db" Accessible.role: Accessible.Paragraph Accessible.name: qsTr("File size") @@ -105,7 +103,6 @@ Dialog { anchors.right: itemProgressBar.left anchors.rightMargin: 10 objectName: "speedLabel" - font.pixelSize: 18 color: "#d1d5db" text: "" visible: downloading @@ -177,7 +174,7 @@ Dialog { for (let i = 0; i < modelList.contentItem.children.length; i++) { let delegateItem = modelList.contentItem.children[i]; if (delegateItem.objectName === "delegateItem") { - let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").text; + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; if (modelNameText === modelName) { let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); progressBar.value = bytesReceived / bytesTotal; @@ -211,7 +208,7 @@ Dialog { for (let i = 0; i < modelList.contentItem.children.length; i++) { let delegateItem = modelList.contentItem.children[i]; if (delegateItem.objectName === "delegateItem") { - let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").text; + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; if (modelNameText === modelName) { let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); progressBar.value = 0; From 51768bfbda144d73244ef97c3e3e296b70ecc667 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 12:07:43 -0400 Subject: [PATCH 122/370] Use default params unless we override them. --- llamamodel.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/llamamodel.cpp b/llamamodel.cpp index 5ac656e15915..6f7d7cd3bebf 100644 --- a/llamamodel.cpp +++ b/llamamodel.cpp @@ -41,6 +41,15 @@ bool LLamaModel::loadModel(const std::string &modelPath) { // load the model d_ptr->params = llama_context_default_params(); + + gpt_params params; + d_ptr->params.n_ctx = params.n_ctx; + d_ptr->params.n_parts = params.n_parts; + d_ptr->params.seed = params.seed; + d_ptr->params.f16_kv = params.memory_f16; + d_ptr->params.use_mmap = params.use_mmap; + d_ptr->params.use_mlock = params.use_mlock; + d_ptr->ctx = llama_init_from_file(modelPath.c_str(), d_ptr->params); if (!d_ptr->ctx) { std::cerr << "LLAMA ERROR: failed to load model from " << modelPath << std::endl; From 65abaa19e5243e99a4c6476a25a756a8ff15c87c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 13:27:11 -0400 Subject: [PATCH 123/370] Fix warning and update llama.cpp submodule to latest. --- llama.cpp | 2 +- main.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama.cpp b/llama.cpp index 2f7c8e014e3c..6a9661ea5ad7 160000 --- a/llama.cpp +++ b/llama.cpp @@ -1 +1 @@ -Subproject commit 2f7c8e014e3c0ceaf39688845c2ff6f919fb03b7 +Subproject commit 6a9661ea5ad72166b700ae5e87976e4452499dda diff --git a/main.qml b/main.qml index ab9d25157da1..7f8cbacb4a5b 100644 --- a/main.qml +++ b/main.qml @@ -929,7 +929,7 @@ Window { Accessible.role: Accessible.EditableText Accessible.name: placeholderText Accessible.description: qsTr("Textfield for sending messages/prompts to the model") - Keys.onReturnPressed: { + Keys.onReturnPressed: (event)=> { if (event.modifiers & Qt.ControlModifier || event.modifiers & Qt.ShiftModifier) event.accepted = false; else From 154f35ce53f11a904a3bae6928ff9f1ad4293920 Mon Sep 17 00:00:00 2001 From: Tom Jobbins <784313+TheBloke@users.noreply.github.com> Date: Thu, 20 Apr 2023 19:15:07 +0100 Subject: [PATCH 124/370] Update HTTP link to model to point to the latest Jazzy model (in the CLI-only build section) (#78) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6adfbbf6ad0a..10ded11ded85 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ mkdir build cd build cmake .. cmake --build . --parallel -wget https://gpt4all.io/models/ggml-gpt4all-j.bin # Download GGML model if required +wget https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin # Download GGML model if you don't already have it. ./bin/gpt-j -m ggml-gpt4all-j.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. ### Instruction: Tell me about artifical intelligence From bb78ee00251028f013dd7df597d1f72aff4d905c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 17:13:00 -0400 Subject: [PATCH 125/370] Back out the prompt/response finding in gptj since it doesn't seem to help. Guard against reaching the end of the context window which we don't handle gracefully except for avoiding a crash. --- gptj.cpp | 78 ++++++++++++++++++++------------------------------ llamamodel.cpp | 35 +++++++++------------- 2 files changed, 45 insertions(+), 68 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index cf55d5cc85d1..ff921a70961a 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -684,7 +684,7 @@ bool GPTJ::isModelLoaded() const } void GPTJ::prompt(const std::string &prompt, std::function response, - PromptContext &ctx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { + PromptContext &promptCtx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { if (!isModelLoaded()) { std::cerr << "GPT-J ERROR: prompt won't work with an unloaded model!\n"; @@ -700,8 +700,10 @@ void GPTJ::prompt(const std::string &prompt, std::function embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); - n_predict = std::min(n_predict, d_ptr->model.hparams.n_ctx - (int) embd_inp.size()); - ctx.n_past = std::min(ctx.n_past, d_ptr->model.hparams.n_ctx); + const int n_ctx = d_ptr->model.hparams.n_ctx; + + n_predict = std::min(n_predict, n_ctx - (int) embd_inp.size()); + promptCtx.n_past = std::min(promptCtx.n_past, n_ctx); // determine the required inference memory per token: static bool initialized = false; @@ -709,9 +711,7 @@ void GPTJ::prompt(const std::string &prompt, std::function r_instruct; size_t mem_per_token = 0; if (!initialized) { - gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, ctx.logits, mem_per_token); - p_instruct = ::gpt_tokenize(d_ptr->vocab, "### Prompt:"); - r_instruct = ::gpt_tokenize(d_ptr->vocab, "### Response:"); + gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, mem_per_token); initialized = true; } @@ -721,7 +721,15 @@ void GPTJ::prompt(const std::string &prompt, std::function batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, batch, ctx.logits, mem_per_token)) { + + // Check if the context has run out... + if (promptCtx.n_past + batch.size() > n_ctx) { + // FIXME: will produce gibberish after this + promptCtx.n_past = std::min(promptCtx.n_past, int(n_ctx - batch.size())); + std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; + } + + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to process prompt\n"; return; } @@ -730,7 +738,7 @@ void GPTJ::prompt(const std::string &prompt, std::function cachedTokens; - // predict next tokens int32_t totalPredictions = 0; for (int i = 0; i < n_predict; i++) { @@ -749,52 +755,30 @@ void GPTJ::prompt(const std::string &prompt, std::functionvocab, ctx.logits.data() + (ctx.logits.size() - n_vocab), + id = gpt_sample_top_k_top_p(d_ptr->vocab, promptCtx.logits.data() + (promptCtx.logits.size() - n_vocab), top_k, top_p, temp, d_ptr->rng); t_sample_us += ggml_time_us() - t_start_sample_us; } + // Check if the context has run out... + if (promptCtx.n_past + 1 > n_ctx) { + // FIXME: will produce gibberish after this + promptCtx.n_past = std::min(promptCtx.n_past, n_ctx - 1); + std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; + } + const int64_t t_start_predict_us = ggml_time_us(); - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, ctx.n_past, { id }, ctx.logits, mem_per_token)) { + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to predict next token\n"; return; } - - cachedTokens.emplace_back(id); - - // Check if this token is next token for p_instruct or r_instruct - if (p_instruct.at(p_instructFound) == id) { - ++p_instructFound; - if (p_instructFound == p_instruct.size()) { - fprintf(stderr, "Warning: Tried to generate \"### Prompt:\" stopping.\n"); - fflush(stderr); - goto stop_generating; - } - continue; - } else - p_instructFound = 0; - - if (r_instruct.at(r_instructFound) == id) { - ++r_instructFound; - if (r_instructFound == r_instruct.size()) { - fprintf(stderr, "Warning: Tried to generate \"### Response:\" stopping.\n"); - fflush(stderr); - goto stop_generating; - } - continue; - } else - r_instructFound = 0; - t_predict_us += ggml_time_us() - t_start_predict_us; - for (int j = 0; j < cachedTokens.size(); ++j) { - gpt_vocab::id cachedToken = cachedTokens.at(j); - ctx.n_past += 1; - // display text - ++totalPredictions; - if (id == 50256 /*end of text*/ || !response(d_ptr->vocab.id_to_token[cachedToken])) - goto stop_generating; - } - cachedTokens.clear(); + + promptCtx.n_past += 1; + // display text + ++totalPredictions; + if (id == 50256 /*end of text*/ || !response(d_ptr->vocab.id_to_token[id])) + goto stop_generating; } stop_generating: diff --git a/llamamodel.cpp b/llamamodel.cpp index 6f7d7cd3bebf..561ec5c81fee 100644 --- a/llamamodel.cpp +++ b/llamamodel.cpp @@ -43,7 +43,7 @@ bool LLamaModel::loadModel(const std::string &modelPath) d_ptr->params = llama_context_default_params(); gpt_params params; - d_ptr->params.n_ctx = params.n_ctx; + d_ptr->params.n_ctx = 2048; d_ptr->params.n_parts = params.n_parts; d_ptr->params.seed = params.seed; d_ptr->params.f16_kv = params.memory_f16; @@ -114,16 +114,18 @@ void LLamaModel::prompt(const std::string &prompt, std::function batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); + // Check if the context has run out... if (promptCtx.n_past + batch.size() > n_ctx) { - std::cerr << "eval n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + // FIXME: will produce gibberish after this promptCtx.n_past = std::min(promptCtx.n_past, int(n_ctx - batch.size())); - std::cerr << "after n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; } if (llama_eval(d_ptr->ctx, batch.data(), batch.size(), promptCtx.n_past, d_ptr->n_threads)) { std::cerr << "LLAMA ERROR: Failed to process prompt\n"; return; } + // We pass a null string for each token to see if the user has asked us to stop... size_t tokens = batch_end - i; for (size_t t = 0; t < tokens; ++t) @@ -133,37 +135,28 @@ void LLamaModel::prompt(const std::string &prompt, std::function cachedTokens; - // predict next tokens int32_t totalPredictions = 0; for (int i = 0; i < n_predict; i++) { // sample next token llama_token id = llama_sample_top_p_top_k(d_ptr->ctx, {}, 0, top_k, top_p, temp, 1.0f); + // Check if the context has run out... if (promptCtx.n_past + 1 > n_ctx) { - std::cerr << "eval 2 n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + // FIXME: will produce gibberish after this promptCtx.n_past = std::min(promptCtx.n_past, n_ctx - 1); - std::cerr << "after 2 n_ctx " << n_ctx << " n_past " << promptCtx.n_past << std::endl; + std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; } if (llama_eval(d_ptr->ctx, &id, 1, promptCtx.n_past, d_ptr->n_threads)) { std::cerr << "LLAMA ERROR: Failed to predict next token\n"; return; } - cachedTokens.emplace_back(id); - - for (int j = 0; j < cachedTokens.size(); ++j) { - llama_token cachedToken = cachedTokens.at(j); - promptCtx.n_past += 1; - // display text - ++totalPredictions; - if (id == llama_token_eos() || !response(llama_token_to_str(d_ptr->ctx, cachedToken))) - goto stop_generating; - } - cachedTokens.clear(); - } -stop_generating: - return; + promptCtx.n_past += 1; + // display text + ++totalPredictions; + if (id == llama_token_eos() || !response(llama_token_to_str(d_ptr->ctx, id))) + return; + } } From 442ca09b323979f2282259bdf43194760105abc7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 17:20:44 -0400 Subject: [PATCH 126/370] Remove ggml submodule in favor of llama.cpp --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index a81ef356296b..6e77e7f596cc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "ggml"] - path = ggml - url = https://github.com/manyoso/ggml.git [submodule "llama.cpp"] path = llama.cpp url = https://github.com/manyoso/llama.cpp.git From 4d26f5daeb06598e84fdb5151ac165aa28f201e7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 17:27:06 -0400 Subject: [PATCH 127/370] Silence a warning now that we're forked. --- ggml | 1 - gptj.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 160000 ggml diff --git a/ggml b/ggml deleted file mode 160000 index cb43158f79fd..000000000000 --- a/ggml +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cb43158f79fdfb5bfe1863cae764d5354c8ec5bd diff --git a/gptj.cpp b/gptj.cpp index ff921a70961a..07b5b3ccc72f 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -327,7 +327,7 @@ bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & m } if (tensor->ne[0] != ne[0] || tensor->ne[1] != ne[1]) { - fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%d, %d], expected [%d, %d]\n", + fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%lu, %lu], expected [%d, %d]\n", __func__, name.data(), tensor->ne[0], tensor->ne[1], ne[0], ne[1]); return false; } From 2dc26cfd09c126510807ac766eb29a9c9c01c130 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 20 Apr 2023 18:56:38 -0400 Subject: [PATCH 128/370] Update README.md --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 10ded11ded85..18891a543b8a 100644 --- a/README.md +++ b/README.md @@ -40,14 +40,24 @@ GPT-J model by following build instructions below. * Download https://huggingface.co/EleutherAI/gpt-j-6b * Clone this repo and build ``` -git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat -cd gpt4all-chat +git clone https://github.com/ggerganov/ggml.git +cd ggml mkdir build cd build cmake .. cmake --build . --parallel python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of/EleutherAI/gpt-j-6B 0 ./bin/gpt-j-quantize /path/to/your/local/copy/of/EleutherAI/gpt-j-6B/ggml-model-f32.bin ./ggml-model-q4_0.bin 2 +``` +and then +``` +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat +cd gpt4all-chat +mkdir build +cd build +cmake .. +cmake --build . --parallel +mv /path/to/ggml-model-q4_0.bin . ./chat ``` From 14831cd1c0520c958484c91b0ec8dab05470deac Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 19:34:39 -0400 Subject: [PATCH 129/370] Add a small program that tests hardware. --- CMakeLists.txt | 4 +++- test_hw.cpp | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 test_hw.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index ef9c62ec7168..ddae5fea1eaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,7 @@ configure_file( # Include the binary directory for the generated header file include_directories("${CMAKE_CURRENT_BINARY_DIR}") -project(gpt4all VERSION ${APP_VERSION} LANGUAGES CXX) +project(gpt4all VERSION ${APP_VERSION} LANGUAGES CXX C) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) @@ -84,6 +84,8 @@ target_link_libraries(chat target_link_libraries(chat PRIVATE llama) +add_executable(test_hw test_hw.cpp) + set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) diff --git a/test_hw.cpp b/test_hw.cpp new file mode 100644 index 000000000000..266cb65e58c2 --- /dev/null +++ b/test_hw.cpp @@ -0,0 +1,27 @@ +#include +#include + +int main(int argc, char *argv[]) +{ + static bool avx = __builtin_cpu_supports("avx"); + static bool avx2 = __builtin_cpu_supports("avx2"); + static bool avx512f = __builtin_cpu_supports("avx512f"); + static bool avx512vbmi = __builtin_cpu_supports("avx512vbmi"); + static bool avx512vnni = __builtin_cpu_supports("avx512vnni"); + static bool fma = __builtin_cpu_supports("fma"); + static bool f16c = __builtin_cpu_supports("f16c"); + static bool sse3 = __builtin_cpu_supports("sse3"); + static std::string s; + s = "My hardware supports:\n"; + s += "AVX = " + std::to_string(avx) + "\n"; + s += "AVX2 = " + std::to_string(avx2) + "\n"; + s += "AVX512 = " + std::to_string(avx512f) + "\n"; + s += "AVX512_VBMI = " + std::to_string(avx512vbmi) + "\n"; + s += "AVX512_VNNI = " + std::to_string(avx512vnni) + "\n"; + s += "FMA = " + std::to_string(fma) + "\n"; + s += "F16C = " + std::to_string(f16c) + "\n"; + s += "SSE3 = " + std::to_string(sse3) + "\n"; + printf("%s", s.c_str()); + fflush(stdout); + return 0; +} From 6f1fe510871c3c3f4128072e81dbf83183818050 Mon Sep 17 00:00:00 2001 From: AT Date: Thu, 20 Apr 2023 19:43:16 -0400 Subject: [PATCH 130/370] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 18891a543b8a..d15ccfad3c03 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,18 @@ GPT-J model by following build instructions below. * The UI is made to look and feel like you've come to expect from a chatty gpt * Check for updates so you can alway stay fresh with latest models * Easy to install with precompiled binaries available for all three major desktop platforms +* Multi-modal - Ability to load more than one model and switch between them +* Supports both llama.cpp and gptj.cpp style models +* Model downloader in GUI featuring many popular open source models +* Settings dialog to change temp, top_p, top_k, threads, etc +* Copy your conversation to clipboard +* Check for updates to get the very latest GUI ## Feature wishlist * Multi-chat - a list of current and past chats and the ability to save/delete/export and switch between * Text to speech - have the AI response with voice * Speech to text - give the prompt with your voice -* Multi-modal - Ability to load more than one model and switch between them * Python bindings * Typescript bindings * Plugin support for langchain other developer tools From e4d75cbfcd5bfa3880e50e3574465b2aabd26efa Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 20 Apr 2023 20:48:10 -0400 Subject: [PATCH 131/370] Remove this as clang does not support. --- test_hw.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/test_hw.cpp b/test_hw.cpp index 266cb65e58c2..721d71fb9a08 100644 --- a/test_hw.cpp +++ b/test_hw.cpp @@ -9,7 +9,6 @@ int main(int argc, char *argv[]) static bool avx512vbmi = __builtin_cpu_supports("avx512vbmi"); static bool avx512vnni = __builtin_cpu_supports("avx512vnni"); static bool fma = __builtin_cpu_supports("fma"); - static bool f16c = __builtin_cpu_supports("f16c"); static bool sse3 = __builtin_cpu_supports("sse3"); static std::string s; s = "My hardware supports:\n"; @@ -19,7 +18,6 @@ int main(int argc, char *argv[]) s += "AVX512_VBMI = " + std::to_string(avx512vbmi) + "\n"; s += "AVX512_VNNI = " + std::to_string(avx512vnni) + "\n"; s += "FMA = " + std::to_string(fma) + "\n"; - s += "F16C = " + std::to_string(f16c) + "\n"; s += "SSE3 = " + std::to_string(sse3) + "\n"; printf("%s", s.c_str()); fflush(stdout); From 294f2d60414c37a7050d5db9aadb90516d078485 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 21 Apr 2023 07:36:05 -0400 Subject: [PATCH 132/370] Revamp hardware tester to print to stdout the result in single word. --- test_hw.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/test_hw.cpp b/test_hw.cpp index 721d71fb9a08..6b7373f2b122 100644 --- a/test_hw.cpp +++ b/test_hw.cpp @@ -5,21 +5,25 @@ int main(int argc, char *argv[]) { static bool avx = __builtin_cpu_supports("avx"); static bool avx2 = __builtin_cpu_supports("avx2"); - static bool avx512f = __builtin_cpu_supports("avx512f"); - static bool avx512vbmi = __builtin_cpu_supports("avx512vbmi"); - static bool avx512vnni = __builtin_cpu_supports("avx512vnni"); static bool fma = __builtin_cpu_supports("fma"); static bool sse3 = __builtin_cpu_supports("sse3"); static std::string s; - s = "My hardware supports:\n"; - s += "AVX = " + std::to_string(avx) + "\n"; - s += "AVX2 = " + std::to_string(avx2) + "\n"; - s += "AVX512 = " + std::to_string(avx512f) + "\n"; - s += "AVX512_VBMI = " + std::to_string(avx512vbmi) + "\n"; - s += "AVX512_VNNI = " + std::to_string(avx512vnni) + "\n"; - s += "FMA = " + std::to_string(fma) + "\n"; - s += "SSE3 = " + std::to_string(sse3) + "\n"; - printf("%s", s.c_str()); + s = "gpt4all hardware test results:\n"; + s += " AVX = " + std::to_string(avx) + "\n"; + s += " AVX2 = " + std::to_string(avx2) + "\n"; + s += " FMA = " + std::to_string(fma) + "\n"; + s += " SSE3 = " + std::to_string(sse3) + "\n"; + fprintf(stderr, "%s", s.c_str()); + fprintf(stderr, "your hardware supports the \""); + fflush(stderr); + if (avx2) + printf("full"); + else if (avx && fma) + printf("avx_only"); + else + printf("bare_minimum"); fflush(stdout); + fprintf(stderr, "\" version of gpt4all.\n"); + fflush(stderr); return 0; } From 670bbe4db57f49e5525018066837d3bb2b63876e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 21 Apr 2023 08:23:39 -0400 Subject: [PATCH 133/370] Make the settings dialog persist across sessions. --- main.qml | 74 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 32 deletions(-) diff --git a/main.qml b/main.qml index 7f8cbacb4a5b..5233f32906c5 100644 --- a/main.qml +++ b/main.qml @@ -1,3 +1,4 @@ +import QtCore import QtQuick import QtQuick.Controls import QtQuick.Controls.Basic @@ -114,24 +115,27 @@ Window { %1 ### Response:\n" - property string promptTemplate: "" - property real temperature: 0.0 - property real topP: 0.0 - property int topK: 0 - property int maxLength: 0 - property int promptBatchSize: 0 + Settings { + id: settings + property string promptTemplate: settingsDialog.defaultPromptTemplate + property real temperature: settingsDialog.defaultTemperature + property real topP: settingsDialog.defaultTopP + property int topK: settingsDialog.defaultTopK + property int maxLength: settingsDialog.defaultMaxLength + property int promptBatchSize: settingsDialog.defaultPromptBatchSize + } function restoreDefaults() { - temperature = defaultTemperature; - topP = defaultTopP; - topK = defaultTopK; - maxLength = defaultMaxLength; - promptBatchSize = defaultPromptBatchSize; - promptTemplate = defaultPromptTemplate; + settings.temperature = defaultTemperature; + settings.topP = defaultTopP; + settings.topK = defaultTopK; + settings.maxLength = defaultMaxLength; + settings.promptBatchSize = defaultPromptBatchSize; + settings.promptTemplate = defaultPromptTemplate; } - Component.onCompleted: { - restoreDefaults(); + Component.onDestruction: { + settings.sync() } Item { @@ -153,7 +157,7 @@ Window { Layout.column: 0 } TextField { - text: settingsDialog.temperature.toString() + text: settings.temperature.toString() ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") ToolTip.visible: hovered Layout.row: 0 @@ -162,10 +166,11 @@ Window { onAccepted: { var val = parseFloat(text) if (!isNaN(val)) { - settingsDialog.temperature = val + settings.temperature = val + settings.sync() focus = false } else { - text = settingsDialog.temperature.toString() + text = settings.temperature.toString() } } Accessible.role: Accessible.EditableText @@ -179,7 +184,7 @@ Window { Layout.column: 0 } TextField { - text: settingsDialog.topP.toString() + text: settings.topP.toString() ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") ToolTip.visible: hovered Layout.row: 1 @@ -188,10 +193,11 @@ Window { onAccepted: { var val = parseFloat(text) if (!isNaN(val)) { - settingsDialog.topP = val + settings.topP = val + settings.sync() focus = false } else { - text = settingsDialog.topP.toString() + text = settings.topP.toString() } } Accessible.role: Accessible.EditableText @@ -205,7 +211,7 @@ Window { Layout.column: 0 } TextField { - text: settingsDialog.topK.toString() + text: settings.topK.toString() ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") ToolTip.visible: hovered Layout.row: 2 @@ -214,10 +220,11 @@ Window { onAccepted: { var val = parseInt(text) if (!isNaN(val)) { - settingsDialog.topK = val + settings.topK = val + settings.sync() focus = false } else { - text = settingsDialog.topK.toString() + text = settings.topK.toString() } } Accessible.role: Accessible.EditableText @@ -231,7 +238,7 @@ Window { Layout.column: 0 } TextField { - text: settingsDialog.maxLength.toString() + text: settings.maxLength.toString() ToolTip.text: qsTr("Maximum length of response in tokens") ToolTip.visible: hovered Layout.row: 3 @@ -240,10 +247,11 @@ Window { onAccepted: { var val = parseInt(text) if (!isNaN(val)) { - settingsDialog.maxLength = val + settings.maxLength = val + settings.sync() focus = false } else { - text = settingsDialog.maxLength.toString() + text = settings.maxLength.toString() } } Accessible.role: Accessible.EditableText @@ -258,7 +266,7 @@ Window { Layout.column: 0 } TextField { - text: settingsDialog.promptBatchSize.toString() + text: settings.promptBatchSize.toString() ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") ToolTip.visible: hovered Layout.row: 4 @@ -267,10 +275,11 @@ Window { onAccepted: { var val = parseInt(text) if (!isNaN(val)) { - settingsDialog.promptBatchSize = val + settings.promptBatchSize = val + settings.sync() focus = false } else { - text = settingsDialog.promptBatchSize.toString() + text = settings.promptBatchSize.toString() } } Accessible.role: Accessible.EditableText @@ -322,7 +331,7 @@ Window { radius: 5 Label { id: promptTemplateLabelHelp - visible: settingsDialog.promptTemplate.indexOf("%1") == -1 + visible: settings.promptTemplate.indexOf("%1") === -1 font.bold: true color: "red" text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") @@ -334,10 +343,11 @@ Window { id: templateScrollView anchors.fill: parent TextArea { - text: settingsDialog.promptTemplate + text: settings.promptTemplate wrapMode: TextArea.Wrap onTextChanged: { - settingsDialog.promptTemplate = text + settings.promptTemplate = text + settings.sync() } bottomPadding: 10 Accessible.role: Accessible.EditableText From 3e7cf346d6f4515a858a0c673fa3e95a43f964ec Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 21 Apr 2023 09:56:06 -0400 Subject: [PATCH 134/370] Restore basic functionality. --- main.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.qml b/main.qml index 5233f32906c5..51f8ebdbb609 100644 --- a/main.qml +++ b/main.qml @@ -889,9 +889,9 @@ Window { if (listElement.name === qsTr("Response: ")) { listElement.currentResponse = true listElement.value = LLM.response - LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, - settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, - settingsDialog.promptBatchSize) + LLM.prompt(listElement.prompt, settings.promptTemplate, settings.maxLength, + settings.topK, settings.topP, settings.temperature, + settings.promptBatchSize) } } } @@ -961,8 +961,8 @@ Window { chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) LLM.resetResponse() - LLM.prompt(prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, - settingsDialog.topP, settingsDialog.temperature, settingsDialog.promptBatchSize) + LLM.prompt(prompt, settings.promptTemplate, settings.maxLength, settings.topK, + settings.topP, settings.temperature, settings.promptBatchSize) textInput.text = "" } } From 116f740fb556d491c052804000a49b55e9e4f311 Mon Sep 17 00:00:00 2001 From: eachadea <130280013+eachadea@users.noreply.github.com> Date: Fri, 21 Apr 2023 21:23:51 +0600 Subject: [PATCH 135/370] Don't build test_hw on apple silicon --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ddae5fea1eaf..7d7f90b2880c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,7 +84,11 @@ target_link_libraries(chat target_link_libraries(chat PRIVATE llama) -add_executable(test_hw test_hw.cpp) +if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") + if(NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64") + add_executable(test_hw test_hw.cpp) + endif() +endif() set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) From bec8072fe11bb3f60381f68536b2f3e01a6a9935 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 21 Apr 2023 13:46:50 -0400 Subject: [PATCH 136/370] Fix logic. --- CMakeLists.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d7f90b2880c..96436743f312 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,10 +84,8 @@ target_link_libraries(chat target_link_libraries(chat PRIVATE llama) -if(NOT CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") - if(NOT CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64") - add_executable(test_hw test_hw.cpp) - endif() +if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")) + add_executable(test_hw test_hw.cpp) endif() set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) From cca2a88e477ac97142e5fc7280e5a772c361fe9c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 21 Apr 2023 23:23:57 -0400 Subject: [PATCH 137/370] Getting ready for next update. --- CMakeLists.txt | 37 ++++++++++++++++++++------- cmake/deploy-qt-linux.cmake.in | 19 +++++++------- cmake/deploy-qt-mac.cmake.in | 3 --- cmake/deploy-qt-windows.cmake.in | 3 --- cmake/installerscript.qs | 43 ++++++++++++++++++-------------- test_hw.cpp | 4 +-- 6 files changed, 64 insertions(+), 45 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 96436743f312..0580d534f620 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,8 @@ if(APPLE) endif() set(APP_VERSION_MAJOR 2) -set(APP_VERSION_MINOR 1) -set(APP_VERSION_PATCH 1) +set(APP_VERSION_MINOR 2) +set(APP_VERSION_PATCH 0) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number @@ -32,7 +32,21 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 6.2 COMPONENTS Quick Svg REQUIRED) +find_package(Qt6 6.2 COMPONENTS Core Quick Svg REQUIRED) + +# Get the Qt6Core target properties +get_target_property(Qt6Core_INCLUDE_DIRS Qt6::Core INTERFACE_INCLUDE_DIRECTORIES) +get_target_property(Qt6Core_LIBRARY_RELEASE Qt6::Core LOCATION_RELEASE) + +# Find the qmake binary +find_program(QMAKE_EXECUTABLE NAMES qmake qmake6 PATHS ${Qt6Core_INCLUDE_DIRS}/../.. NO_DEFAULT_PATH) + +# Get the Qt 6 root directory +get_filename_component(Qt6_ROOT_DIR "${Qt6Core_LIBRARY_RELEASE}" DIRECTORY) +get_filename_component(Qt6_ROOT_DIR "${Qt6_ROOT_DIR}/.." ABSOLUTE) + +message(STATUS "qmake binary: ${QMAKE_EXECUTABLE}") +message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) set(BUILD_SHARED_LIBS ON FORCE) @@ -84,25 +98,28 @@ target_link_libraries(chat target_link_libraries(chat PRIVATE llama) +set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) +set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) + if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "arm64")) add_executable(test_hw test_hw.cpp) + install(TARGETS test_hw DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) endif() -set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) -set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") - -set(BUNDLED_MODEL_NAME "ggml-gpt4all-j-v1.2-jazzy.bin") +set(CPACK_VERBATIM_VARIABLES YES) +set(CPACK_IFW_VERBOSE ON) if(${CMAKE_SYSTEM_NAME} MATCHES Linux) - set(LINUXDEPLOYQT "/home/atreat/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") + set(LINUXDEPLOYQT "$ENV{HOME}/dev/linuxdeployqt/build/tools/linuxdeployqt/linuxdeployqt") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-linux.cmake.in" "${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake" @ONLY) set(CPACK_PRE_BUILD_SCRIPTS ${CMAKE_BINARY_DIR}/cmake/deploy-qt-linux.cmake) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-linux") + set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/${COMPONENT_NAME_MAIN}") elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) find_program(WINDEPLOYQT windeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-windows.cmake.in" @@ -111,6 +128,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) set(CPACK_IFW_ROOT "C:/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-win64") + set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@\\${COMPONENT_NAME_MAIN}") elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) find_program(MACDEPLOYQT macdeployqt HINTS ${_qt_bin_dir}) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/deploy-qt-mac.cmake.in" @@ -119,6 +137,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") + set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") endif() set(CPACK_PACKAGE_INSTALL_DIRECTORY ${COMPONENT_NAME_MAIN}) @@ -145,7 +164,7 @@ include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} ESSENTIAL FORCED_INSTALLATION) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} VERSION ${APP_VERSION}) -cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "GPL-3.0 LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) +cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "MIT LICENSE" ${CPACK_RESOURCE_FILE_LICENSE}) cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installerscript.qs") cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} REPLACES "gpt4all-chat") #Was used in very earliest prototypes diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 25406184a0fc..3fb0825c60a0 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -1,17 +1,18 @@ set(LINUXDEPLOYQT "@LINUXDEPLOYQT@") -set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${LINUXDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +set(DATA_DIR ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) +set(BIN_DIR ${DATA_DIR}/bin) +set(Qt6_ROOT_DIR "@Qt6_ROOT_DIR@") +set(ENV{LD_LIBRARY_PATH} "${BIN_DIR}:${Qt6_ROOT_DIR}/../lib/") +execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) + DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) + DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) + DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) + DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) + DESTINATION ${DATA_DIR}) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 11861f71b07d..3f4242d2e0ef 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,10 +1,7 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") -set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app/Contents/MacOS) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index b55db5b33edd..f0c2b6cdf41d 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -1,10 +1,7 @@ set(WINDEPLOYQT "@WINDEPLOYQT@") -set(BUNDLED_MODEL_NAME "@BUNDLED_MODEL_NAME@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) -file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/models/${BUNDLED_MODEL_NAME} - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 375cd63269ac..8843c91d7867 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -1,43 +1,48 @@ -function Component() -{ - // default constructor +function Component() { } +var targetDirectory; +Component.prototype.beginInstallation = function() { + targetDirectory = installer.value("TargetDir"); +}; + Component.prototype.createOperations = function() { try { // call the base create operations function component.createOperations(); - if (systemInfo.productType === "windows") { try { var userProfile = installer.environmentVariable("USERPROFILE"); installer.setValue("UserProfile", userProfile); component.addOperation("CreateShortcut", - "@TargetDir@/bin/chat.exe", + targetDirectory + "/bin/chat.exe", "@UserProfile@/Desktop/GPT4All.lnk", - "workingDirectory=@TargetDir@/bin", - "iconPath=@TargetDir@/favicon.ico", - "iconId=0", "description=Open GPT4All Chat"); + "workingDirectory=" + targetDirectory + "/bin", + "iconPath=" + targetDirectory + "/favicon.ico", + "iconId=0", "description=Open GPT4All"); } catch (e) { print("ERROR: creating desktop shortcut" + e); } component.addOperation("CreateShortcut", - "@TargetDir@/bin/chat.exe", + targetDirectory + "/bin/chat.exe", "@StartMenuDir@/GPT4All.lnk", - "workingDirectory=@TargetDir@/bin", - "iconPath=@TargetDir@/favicon.ico", - "iconId=0", "description=Open GPT4All Chat"); + "workingDirectory=" + targetDirectory + "/bin", + "iconPath=" + targetDirectory + "/favicon.ico", + "iconId=0", "description=Open GPT4All"); } else if (systemInfo.productType === "osx") { + targetDirectory += "/chat.app/Contents/MacOS/" } else { // linux - component.addOperation("CreateDesktopEntry", - "/usr/share/applications/GPT4AllChat.desktop", - "Type=Application\nTerminal=false\nExec=\"@TargetDir@/bin/chat\"\nName=GPT4All-Chat\nIcon=@TargetDir@/logo-48.png\nName[en_US]=GPT4All-Chat"); - component.addElevatedOperation("Copy", - "/usr/share/applications/GPT4AllChat.desktop", - "@HomeDir@/Desktop/GPT4AllChat.desktop"); + var homeDir = installer.environmentVariable("HOME"); + if (!installer.fileExists(homeDir + "/Desktop/GPT4All.desktop")) { + component.addOperation("CreateDesktopEntry", + homeDir + "/Desktop/GPT4All.desktop", + "Type=Application\nTerminal=false\nExec=\"" + targetDirectory + + "/bin/chat\"\nName=GPT4All\nIcon=" + targetDirectory + + "/logo-48.png\nName[en_US]=GPT4All"); + } } } catch (e) { - print("ERROR: creating desktop/startmenu shortcuts" + e); + print("ERROR: running post installscript.qs" + e); } } diff --git a/test_hw.cpp b/test_hw.cpp index 6b7373f2b122..eef101293733 100644 --- a/test_hw.cpp +++ b/test_hw.cpp @@ -9,9 +9,9 @@ int main(int argc, char *argv[]) static bool sse3 = __builtin_cpu_supports("sse3"); static std::string s; s = "gpt4all hardware test results:\n"; - s += " AVX = " + std::to_string(avx) + "\n"; + s += " AVX = " + std::to_string(avx) + "\n"; s += " AVX2 = " + std::to_string(avx2) + "\n"; - s += " FMA = " + std::to_string(fma) + "\n"; + s += " FMA = " + std::to_string(fma) + "\n"; s += " SSE3 = " + std::to_string(sse3) + "\n"; fprintf(stderr, "%s", s.c_str()); fprintf(stderr, "your hardware supports the \""); From 993a43d33abea3fdf34eb0cac7402f4f5ee7866d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 22 Apr 2023 16:39:32 -0400 Subject: [PATCH 138/370] Minor cleanup. --- download.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/download.h b/download.h index 63973e08d3fd..92f20cc6a243 100644 --- a/download.h +++ b/download.h @@ -1,7 +1,6 @@ #ifndef DOWNLOAD_H #define DOWNLOAD_H -#include #include #include #include @@ -38,7 +37,7 @@ class Download : public QObject Q_INVOKABLE void downloadModel(const QString &modelFile); Q_INVOKABLE void cancelDownload(const QString &modelFile); -public Q_SLOTS: +private Q_SLOTS: void handleJsonDownloadFinished(); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); From 1f65e381ee5989e71d1551217be8aea563109122 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 14 Apr 2023 14:44:28 -0400 Subject: [PATCH 139/370] New thumbs up/down support for gpt4all-datalake. --- CMakeLists.txt | 13 ++- icons/edit.svg | 5 + icons/network.svg | 1 + icons/thumbs_down.svg | 5 + icons/thumbs_up.svg | 5 + main.cpp | 3 +- main.qml | 220 +++++++++++++++++++++++++++++++++++---- network.cpp | 126 ++++++++++++++++++++++ network.h | 43 ++++++++ qml/NetworkDialog.qml | 158 ++++++++++++++++++++++++++++ qml/ThumbsDownDialog.qml | 102 ++++++++++++++++++ 11 files changed, 658 insertions(+), 23 deletions(-) create mode 100644 icons/edit.svg create mode 100644 icons/network.svg create mode 100644 icons/thumbs_down.svg create mode 100644 icons/thumbs_up.svg create mode 100644 network.cpp create mode 100644 network.h create mode 100644 qml/NetworkDialog.qml create mode 100644 qml/ThumbsDownDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index 0580d534f620..f3d8958e677a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,7 @@ add_subdirectory(llama.cpp) qt_add_executable(chat main.cpp download.h download.cpp + network.h network.cpp gptj.h gptj.cpp llamamodel.h llamamodel.cpp llama.cpp/examples/common.cpp @@ -66,14 +67,22 @@ qt_add_executable(chat qt_add_qml_module(chat URI gpt4all-chat VERSION 1.0 - QML_FILES main.qml qml/ModelDownloaderDialog.qml + QML_FILES + main.qml + qml/NetworkDialog.qml + qml/ModelDownloaderDialog.qml + qml/ThumbsDownDialog.qml RESOURCES icons/send_message.svg icons/stop_generating.svg icons/regenerate.svg - icons/logo.svg icons/copy.svg icons/settings.svg + icons/edit.svg + icons/network.svg + icons/thumbs_up.svg + icons/thumbs_down.svg + icons/logo.svg icons/logo-16.png icons/logo-32.png icons/logo-48.png diff --git a/icons/edit.svg b/icons/edit.svg new file mode 100644 index 000000000000..9820173bca29 --- /dev/null +++ b/icons/edit.svg @@ -0,0 +1,5 @@ + + diff --git a/icons/network.svg b/icons/network.svg new file mode 100644 index 000000000000..266f13d62dbd --- /dev/null +++ b/icons/network.svg @@ -0,0 +1 @@ + diff --git a/icons/thumbs_down.svg b/icons/thumbs_down.svg new file mode 100644 index 000000000000..b01a82d3f519 --- /dev/null +++ b/icons/thumbs_down.svg @@ -0,0 +1,5 @@ + + diff --git a/icons/thumbs_up.svg b/icons/thumbs_up.svg new file mode 100644 index 000000000000..cd5efcd21ed4 --- /dev/null +++ b/icons/thumbs_up.svg @@ -0,0 +1,5 @@ + + diff --git a/main.cpp b/main.cpp index 098f67caf00b..0f5d4997968a 100644 --- a/main.cpp +++ b/main.cpp @@ -6,6 +6,7 @@ #include "llm.h" #include "download.h" +#include "network.h" #include "config.h" int main(int argc, char *argv[]) @@ -19,7 +20,7 @@ int main(int argc, char *argv[]) QQmlApplicationEngine engine; qmlRegisterSingletonInstance("llm", 1, 0, "LLM", LLM::globalInstance()); qmlRegisterSingletonInstance("download", 1, 0, "Download", Download::globalInstance()); - + qmlRegisterSingletonInstance("network", 1, 0, "Network", Network::globalInstance()); const QUrl url(u"qrc:/gpt4all-chat/main.qml"_qs); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, diff --git a/main.qml b/main.qml index 51f8ebdbb609..1cbc60e8cc6f 100644 --- a/main.qml +++ b/main.qml @@ -4,6 +4,7 @@ import QtQuick.Controls import QtQuick.Controls.Basic import QtQuick.Layouts import llm +import network Window { id: window @@ -438,10 +439,61 @@ Window { } } + NetworkDialog { + id: networkDialog + anchors.centerIn: parent + Item { + Accessible.role: Accessible.Dialog + Accessible.name: qsTr("Network dialog") + Accessible.description: qsTr("Dialog for opt-in to sharing feedback/conversations") + } + } + Button { - id: settingsButton + id: networkButton anchors.right: parent.right anchors.top: parent.top + anchors.topMargin: 20 + anchors.rightMargin: 30 + width: 60 + height: 60 + z: 200 + padding: 15 + + Accessible.role: Accessible.Button + Accessible.name: qsTr("Network button") + Accessible.description: qsTr("Reveals a dialogue where you can opt-in for sharing data over network") + + background: Item { + anchors.fill: parent + Rectangle { + anchors.fill: parent + color: "transparent" + visible: Network.isActive + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + } + Image { + anchors.centerIn: parent + width: 50 + height: 50 + source: "qrc:/gpt4all-chat/icons/network.svg" + } + } + + onClicked: { + if (Network.isActive) + Network.isActive = false + else + networkDialog.open(); + } + } + + Button { + id: settingsButton + anchors.right: networkButton.left + anchors.top: parent.top anchors.topMargin: 30 anchors.rightMargin: 30 width: 60 @@ -525,17 +577,7 @@ Window { } onClicked: { - var conversation = ""; - for (var i = 0; i < chatModel.count; i++) { - var item = chatModel.get(i) - var string = item.name; - if (item.currentResponse) - string += LLM.response - else - string += chatModel.get(i).value - string += "\n" - conversation += string - } + var conversation = getConversation() copyEdit.text = conversation copyEdit.selectAll() copyEdit.copy() @@ -549,6 +591,49 @@ Window { } } + function getConversation() { + var conversation = ""; + for (var i = 0; i < chatModel.count; i++) { + var item = chatModel.get(i) + var string = item.name; + var isResponse = item.name === qsTr("Response: ") + if (item.currentResponse) + string += LLM.response + else + string += chatModel.get(i).value + if (isResponse && item.stopped) + string += " " + string += "\n" + conversation += string + } + return conversation + } + + function getConversationJson() { + var str = "{\"conversation\": ["; + for (var i = 0; i < chatModel.count; i++) { + var item = chatModel.get(i) + var isResponse = item.name === qsTr("Response: ") + str += "{\"content\": \""; + if (item.currentResponse) + str += LLM.response + "\"" + else + str += item.value + "\"" + str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; + if (isResponse && item.thumbsUpState !== item.thumbsDownState) + str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; + if (isResponse && item.newResponse !== "") + str += ", \"edited_content\": \"" + item.newResponse + "\""; + if (isResponse && item.stopped) + str += ", \"stopped\": \"true\"" + if (!isResponse) + str += "}," + else + str += ((i < chatModel.count - 1) ? "}," : "}") + } + return str + "]}" + } + Button { id: resetContextButton anchors.right: copyButton.left @@ -586,6 +671,7 @@ Window { anchors.centerIn: parent modal: false opacity: 0.9 + padding: 20 Text { horizontalAlignment: Text.AlignJustify text: qsTr("ERROR: Update system could not find the MaintenanceTool used
@@ -602,7 +688,6 @@ Window { } background: Rectangle { anchors.fill: parent - anchors.margins: -20 color: "#202123" border.width: 1 border.color: "white" @@ -793,7 +878,6 @@ Window { wrapMode: Text.WordWrap focus: false readOnly: true - padding: 20 font.pixelSize: 24 cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false cursorPosition: text.length @@ -805,7 +889,10 @@ Window { Accessible.name: name Accessible.description: name === qsTr("Response: ") ? "The response by the model" : "The prompt by the user" + topPadding: 20 + bottomPadding: 20 leftPadding: 100 + rightPadding: 100 BusyIndicator { anchors.left: parent.left @@ -836,6 +923,88 @@ Window { color: "white" } } + + ThumbsDownDialog { + id: thumbsDownDialog + property point globalPoint: mapFromItem(window, + window.width / 2 - width / 2, + window.height / 2 - height / 2) + x: globalPoint.x + y: globalPoint.y + property string text: currentResponse ? LLM.response : (value ? value : "") + response: newResponse === "" ? text : newResponse + onAccepted: { + var responseHasChanged = response !== text && response !== newResponse + if (thumbsDownState && !thumbsUpState && !responseHasChanged) + return + + newResponse = response + thumbsDownState = true + thumbsUpState = false + Network.sendConversation(getConversationJson()); + } + } + + Column { + visible: name === qsTr("Response: ") && + (!currentResponse || !LLM.responseInProgress) && Network.isActive + anchors.right: parent.right + anchors.rightMargin: 20 + anchors.top: parent.top + anchors.topMargin: 20 + spacing: 10 + + Item { + width: childrenRect.width + height: childrenRect.height + Button { + id: thumbsUp + width: 30 + height: 30 + opacity: thumbsUpState || thumbsUpState == thumbsDownState ? 1.0 : 0.2 + background: Image { + anchors.fill: parent + source: "qrc:/gpt4all-chat/icons/thumbs_up.svg" + } + onClicked: { + if (thumbsUpState && !thumbsDownState) + return + + newResponse = "" + thumbsUpState = true + thumbsDownState = false + Network.sendConversation(getConversationJson()); + } + } + + Button { + id: thumbsDown + anchors.top: thumbsUp.top + anchors.topMargin: 10 + anchors.left: thumbsUp.right + anchors.leftMargin: 2 + width: 30 + height: 30 + checked: thumbsDownState + opacity: thumbsDownState || thumbsUpState == thumbsDownState ? 1.0 : 0.2 + transform: [ + Matrix4x4 { + matrix: Qt.matrix4x4(-1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) + }, + Translate { + x: thumbsDown.width + } + ] + background: Image { + anchors.fill: parent + source: "qrc:/gpt4all-chat/icons/thumbs_down.svg" + } + onClicked: { + thumbsDownDialog.open() + } + } + } + } } property bool shouldAutoScroll: true @@ -880,15 +1049,22 @@ Window { } leftPadding: 50 onClicked: { - if (LLM.responseInProgress) + if (chatModel.count) + var listElement = chatModel.get(chatModel.count - 1) + + if (LLM.responseInProgress) { + listElement.stopped = true LLM.stopGenerating() - else { + } else { LLM.regenerateResponse() if (chatModel.count) { - var listElement = chatModel.get(chatModel.count - 1) if (listElement.name === qsTr("Response: ")) { listElement.currentResponse = true + listElement.stopped = false listElement.value = LLM.response + listElement.thumbsUpState = false + listElement.thumbsDownState = false + listElement.newResponse = "" LLM.prompt(listElement.prompt, settings.promptTemplate, settings.maxLength, settings.topK, settings.topP, settings.temperature, settings.promptBatchSize) @@ -956,10 +1132,14 @@ Window { listElement.currentResponse = false listElement.value = LLM.response } - var prompt = textInput.text + "\n" - chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, "value": textInput.text}) - chatModel.append({"name": qsTr("Response: "), "currentResponse": true, "value": "", "prompt": prompt}) + chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, + "value": textInput.text}) + chatModel.append({"id": chatModel.count, "name": qsTr("Response: "), + "currentResponse": true, "value": "", "stopped": false, + "thumbsUpState": false, "thumbsDownState": false, + "newResponse": "", + "prompt": prompt}) LLM.resetResponse() LLM.prompt(prompt, settings.promptTemplate, settings.maxLength, settings.topK, settings.topP, settings.temperature, settings.promptBatchSize) diff --git a/network.cpp b/network.cpp new file mode 100644 index 000000000000..f5bc331d4818 --- /dev/null +++ b/network.cpp @@ -0,0 +1,126 @@ +#include "network.h" +#include "llm.h" + +#include +#include +#include +#include +#include +#include +#include + +//#define DEBUG + +class MyNetwork: public Network { }; +Q_GLOBAL_STATIC(MyNetwork, networkInstance) +Network *Network::globalInstance() +{ + return networkInstance(); +} + +Network::Network() + : QObject{nullptr} + , m_isActive(false) +{ + QSettings settings; + settings.sync(); + m_isActive = settings.value("network/isActive", false).toBool(); + m_uniqueId = settings.value("uniqueId", generateUniqueId()).toString(); + settings.setValue("uniqueId", m_uniqueId); + settings.sync(); + emit activeChanged(); +} + +void Network::setActive(bool b) +{ + QSettings settings; + settings.setValue("network/isActive", b); + settings.sync(); + m_isActive = b; + emit activeChanged(); +} + +QString Network::generateUniqueId() const +{ + return QUuid::createUuid().toString(QUuid::WithoutBraces); +} + +bool Network::packageAndSendJson(const QString &json) +{ + if (!m_isActive) + return false; + + QJsonParseError err; + QJsonDocument doc = QJsonDocument::fromJson(json.toUtf8(), &err); + if (err.error != QJsonParseError::NoError) { + qDebug() << "Couldn't parse: " << json << err.errorString(); + return false; + } + + Q_ASSERT(doc.isObject()); + QJsonObject object = doc.object(); + object.insert("source", "gpt4all-chat"); + object.insert("agent_id", LLM::globalInstance()->modelName()); + object.insert("submitter_id", m_uniqueId); + + QSettings settings; + settings.sync(); + QString attribution = settings.value("attribution", QString()).toString(); + if (!attribution.isEmpty()) + object.insert("attribution", attribution); + + QJsonDocument newDoc; + newDoc.setObject(object); + +#if defined(DEBUG) + printf("%s", qPrintable(newDoc.toJson(QJsonDocument::Indented))); + fflush(stdout); +#endif + + QUrl jsonUrl("http://localhost/v1/ingest/chat"); + QNetworkRequest request(jsonUrl); + QByteArray body(newDoc.toJson()); + request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QNetworkReply *jsonReply = m_networkManager.post(request, body); + connect(jsonReply, &QNetworkReply::finished, this, &Network::handleJsonUploadFinished); + m_activeUploads.append(jsonReply); + return true; +} + +void Network::handleJsonUploadFinished() +{ + QNetworkReply *jsonReply = qobject_cast(sender()); + if (!jsonReply) + return; + + m_activeUploads.removeAll(jsonReply); + + QVariant response = jsonReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + Q_ASSERT(response.isValid()); + bool ok; + int code = response.toInt(&ok); + if (!ok) + qWarning() << "ERROR: Invalid response."; + if (code != 200) + qWarning() << "ERROR: response != 200 code:" << code; + + QByteArray jsonData = jsonReply->readAll(); + QJsonParseError err; + QJsonDocument document = QJsonDocument::fromJson(jsonData, &err); + if (err.error != QJsonParseError::NoError) { + qDebug() << "ERROR: Couldn't parse: " << jsonData << err.errorString(); + return; + } + +#if defined(DEBUG) + printf("%s", qPrintable(document.toJson(QJsonDocument::Indented))); + fflush(stdout); +#endif + + jsonReply->deleteLater(); +} + +bool Network::sendConversation(const QString &conversation) +{ + return packageAndSendJson(conversation); +} diff --git a/network.h b/network.h new file mode 100644 index 000000000000..bc5bd2334d24 --- /dev/null +++ b/network.h @@ -0,0 +1,43 @@ +#ifndef NETWORK_H +#define NETWORK_H + +#include +#include +#include + +class Network : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY activeChanged) +public: + + static Network *globalInstance(); + + bool isActive() const { return m_isActive; } + void setActive(bool b); + + Q_INVOKABLE QString generateUniqueId() const; + Q_INVOKABLE bool sendConversation(const QString &conversation); + +Q_SIGNALS: + void activeChanged(); + +private Q_SLOTS: + void handleJsonUploadFinished(); + +private: + bool packageAndSendJson(const QString &json); + +private: + bool m_isActive; + QString m_uniqueId; + QNetworkAccessManager m_networkManager; + QVector m_activeUploads; + +private: + explicit Network(); + ~Network() {} + friend class MyNetwork; +}; + +#endif // LLM_H diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml new file mode 100644 index 000000000000..0a589e655f72 --- /dev/null +++ b/qml/NetworkDialog.qml @@ -0,0 +1,158 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: networkDialog + anchors.centerIn: parent + modal: true + opacity: 0.9 + padding: 20 + width: 1024 + height: column.height + dialogBox.height + 20 + + Settings { + id: settings + property string attribution: "" + } + + Component.onDestruction: { + settings.sync() + } + + Column { + id: column + spacing: 20 + Item { + width: childrenRect.width + height: childrenRect.height + Image { + id: img + anchors.top: parent.top + anchors.left: parent.left + width: 60 + height: 60 + source: "qrc:/gpt4all-chat/icons/logo.svg" + } + Text { + anchors.left: img.right + anchors.leftMargin: 30 + anchors.verticalCenter: img.verticalCenter + text: qsTr("Contribute data to the GPT4All Opensource Datalake.") + color: "#d1d5db" + } + } + + ScrollView { + clip: true + height: 300 + width: 1024 - 40 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea { + id: textOptIn + wrapMode: Text.Wrap + width: 1024 - 40 + padding: 20 + text: qsTr("By enabling this feature, you will be able to participate in the democratic process of training a large language model by contributing data for future model improvements. + +When a GPT4All model responds to you and you have opted-in, you can like/dislike its response. If you dislike a response, you can suggest an alternative response. This data will be collected and aggregated in the GPT4All Datalake. + +NOTE: By turning on this feature, you will be sending your data to the GPT4All Open Source Datalake. You should have no expectation of chat privacy when this feature is enabled. You should; however, have an expectation of an optional attribution if you wish. Your chat data will be openly available for anyone to download and will be used by Nomic AI to improve future GPT4All models. Nomic AI will retain all attribution information attached to your data and you will be credited as a contributor to any GPT4All model release that uses your data!") + color: "#d1d5db" + focus: false + readOnly: true + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Terms for opt-in") + Accessible.description: qsTr("Describes what will happen when you opt-in") + background: Rectangle { + color: "#343541" + radius: 10 + } + } + } + + TextField { + id: attribution + color: "#dadadc" + padding: 20 + width: parent.width + text: settings.attribution + font.pixelSize: 24 + placeholderText: qsTr("Please provide a name for attribution (optional)") + placeholderTextColor: "#7d7d8e" + background: Rectangle { + color: "#40414f" + radius: 10 + } + Accessible.role: Accessible.EditableText + Accessible.name: qsTr("Attribution (optional)") + Accessible.description: qsTr("Textfield for providing attribution") + onEditingFinished: { + settings.attribution = attribution.text; + settings.sync(); + } + } + } + + background: Rectangle { + anchors.fill: parent + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + footer: DialogButtonBox { + id: dialogBox + padding: 20 + alignment: Qt.AlignRight + spacing: 10 + Button { + text: qsTr("Enable") + background: Rectangle { + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Enable opt-in button") + + padding: 15 + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + } + Button { + text: qsTr("Cancel") + background: Rectangle { + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Cancel opt-in button") + + padding: 15 + DialogButtonBox.buttonRole: DialogButtonBox.RejectRole + } + background: Rectangle { + color: "transparent" + } + } + + onAccepted: { + Network.isActive = true; + } + + onRejected: { + Network.isActive = false; + } +} diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml new file mode 100644 index 000000000000..7a381332ca91 --- /dev/null +++ b/qml/ThumbsDownDialog.qml @@ -0,0 +1,102 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: thumbsDownDialog + modal: true + opacity: 0.9 + padding: 20 + width: 900 + property alias response: thumbsDownNewResponse.text + Column { + anchors.fill: parent + spacing: 20 + Item { + width: childrenRect.width + height: childrenRect.height + Image { + id: img + anchors.top: parent.top + anchors.left: parent.left + width: 60 + height: 60 + source: "qrc:/gpt4all-chat/icons/thumbs_down.svg" + } + Text { + anchors.left: img.right + anchors.leftMargin: 30 + anchors.verticalCenter: img.verticalCenter + text: qsTr("Provide feedback for negative rating") + color: "#d1d5db" + } + } + + ScrollView { + clip: true + height: 300 + width: parent.width + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea { + id: thumbsDownNewResponse + color: "#dadadc" + padding: 20 + width: parent.width + height: 300 + wrapMode: Text.Wrap + font.pixelSize: 24 + placeholderText: qsTr("Please provide a better response...") + placeholderTextColor: "#7d7d8e" + background: Rectangle { + color: "#40414f" + radius: 10 + } + } + } + } + + background: Rectangle { + anchors.fill: parent + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + footer: DialogButtonBox { + padding: 20 + alignment: Qt.AlignRight + spacing: 10 + Button { + text: qsTr("Submit") + background: Rectangle { + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + padding: 15 + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + } + Button { + text: qsTr("Cancel") + background: Rectangle { + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + padding: 15 + DialogButtonBox.buttonRole: DialogButtonBox.RejectRole + } + background: Rectangle { + color: "transparent" + } + } +} \ No newline at end of file From 889d7d85637c794512f7cf308ddd6ac389115c22 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 06:58:07 -0400 Subject: [PATCH 140/370] Move settings dialog into own file. --- CMakeLists.txt | 1 + main.qml | 309 ++-------------------------------------- qml/SettingsDialog.qml | 310 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 323 insertions(+), 297 deletions(-) create mode 100644 qml/SettingsDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index f3d8958e677a..bdf6504a43cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,6 +72,7 @@ qt_add_qml_module(chat qml/NetworkDialog.qml qml/ModelDownloaderDialog.qml qml/ThumbsDownDialog.qml + qml/SettingsDialog.qml RESOURCES icons/send_message.svg icons/stop_generating.svg diff --git a/main.qml b/main.qml index 1cbc60e8cc6f..e5f2af461534 100644 --- a/main.qml +++ b/main.qml @@ -89,300 +89,9 @@ Window { } } - Dialog { + SettingsDialog { id: settingsDialog - modal: true anchors.centerIn: parent - title: qsTr("Settings") - height: 600 - width: 600 - opacity: 0.9 - background: Rectangle { - anchors.fill: parent - anchors.margins: -20 - color: "#202123" - border.width: 1 - border.color: "white" - radius: 10 - } - - property real defaultTemperature: 0.28 - property real defaultTopP: 0.95 - property int defaultTopK: 40 - property int defaultMaxLength: 4096 - property int defaultPromptBatchSize: 9 - property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. -### Prompt: -%1 -### Response:\n" - - Settings { - id: settings - property string promptTemplate: settingsDialog.defaultPromptTemplate - property real temperature: settingsDialog.defaultTemperature - property real topP: settingsDialog.defaultTopP - property int topK: settingsDialog.defaultTopK - property int maxLength: settingsDialog.defaultMaxLength - property int promptBatchSize: settingsDialog.defaultPromptBatchSize - } - - function restoreDefaults() { - settings.temperature = defaultTemperature; - settings.topP = defaultTopP; - settings.topK = defaultTopK; - settings.maxLength = defaultMaxLength; - settings.promptBatchSize = defaultPromptBatchSize; - settings.promptTemplate = defaultPromptTemplate; - } - - Component.onDestruction: { - settings.sync() - } - - Item { - Accessible.role: Accessible.Dialog - Accessible.name: qsTr("Settings dialog") - Accessible.description: qsTr("Dialog containing various settings for model text generation") - } - - GridLayout { - columns: 2 - rowSpacing: 2 - columnSpacing: 10 - anchors.fill: parent - - Label { - id: tempLabel - text: qsTr("Temperature:") - Layout.row: 0 - Layout.column: 0 - } - TextField { - text: settings.temperature.toString() - ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") - ToolTip.visible: hovered - Layout.row: 0 - Layout.column: 1 - validator: DoubleValidator { } - onAccepted: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.temperature = val - settings.sync() - focus = false - } else { - text = settings.temperature.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: tempLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topPLabel - text: qsTr("Top P:") - Layout.row: 1 - Layout.column: 0 - } - TextField { - text: settings.topP.toString() - ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") - ToolTip.visible: hovered - Layout.row: 1 - Layout.column: 1 - validator: DoubleValidator {} - onAccepted: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.topP = val - settings.sync() - focus = false - } else { - text = settings.topP.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: topPLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topKLabel - text: qsTr("Top K:") - Layout.row: 2 - Layout.column: 0 - } - TextField { - text: settings.topK.toString() - ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") - ToolTip.visible: hovered - Layout.row: 2 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.topK = val - settings.sync() - focus = false - } else { - text = settings.topK.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: topKLabel.text - Accessible.description: ToolTip.text - } - Label { - id: maxLengthLabel - text: qsTr("Max Length:") - Layout.row: 3 - Layout.column: 0 - } - TextField { - text: settings.maxLength.toString() - ToolTip.text: qsTr("Maximum length of response in tokens") - ToolTip.visible: hovered - Layout.row: 3 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.maxLength = val - settings.sync() - focus = false - } else { - text = settings.maxLength.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: maxLengthLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: batchSizeLabel - text: qsTr("Prompt Batch Size:") - Layout.row: 4 - Layout.column: 0 - } - TextField { - text: settings.promptBatchSize.toString() - ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") - ToolTip.visible: hovered - Layout.row: 4 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.promptBatchSize = val - settings.sync() - focus = false - } else { - text = settings.promptBatchSize.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: batchSizeLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: nThreadsLabel - text: qsTr("CPU Threads") - Layout.row: 5 - Layout.column: 0 - } - TextField { - text: LLM.threadCount.toString() - ToolTip.text: qsTr("Amount of processing threads to use") - ToolTip.visible: hovered - Layout.row: 5 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - LLM.threadCount = val - focus = false - } else { - text = settingsDialog.nThreads.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: nThreadsLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: promptTemplateLabel - text: qsTr("Prompt Template:") - Layout.row: 6 - Layout.column: 0 - } - Rectangle { - Layout.row: 6 - Layout.column: 1 - Layout.fillWidth: true - height: 200 - color: "transparent" - border.width: 1 - border.color: "#ccc" - radius: 5 - Label { - id: promptTemplateLabelHelp - visible: settings.promptTemplate.indexOf("%1") === -1 - font.bold: true - color: "red" - text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") - anchors.bottom: templateScrollView.top - Accessible.role: Accessible.EditableText - Accessible.name: text - } - ScrollView { - id: templateScrollView - anchors.fill: parent - TextArea { - text: settings.promptTemplate - wrapMode: TextArea.Wrap - onTextChanged: { - settings.promptTemplate = text - settings.sync() - } - bottomPadding: 10 - Accessible.role: Accessible.EditableText - Accessible.name: promptTemplateLabel.text - Accessible.description: promptTemplateLabelHelp.text - } - } - } - Button { - Layout.row: 7 - Layout.column: 1 - Layout.fillWidth: true - padding: 15 - contentItem: Text { - text: qsTr("Restore Defaults") - horizontalAlignment: Text.AlignHCenter - color: "#d1d5db" - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Restores the settings dialog to a default state") - } - - background: Rectangle { - opacity: .5 - border.color: "#7d7d8e" - border.width: 1 - radius: 10 - color: "#343541" - } - onClicked: { - settingsDialog.restoreDefaults() - } - } - } } Button { @@ -1065,9 +774,11 @@ Window { listElement.thumbsUpState = false listElement.thumbsDownState = false listElement.newResponse = "" - LLM.prompt(listElement.prompt, settings.promptTemplate, settings.maxLength, - settings.topK, settings.topP, settings.temperature, - settings.promptBatchSize) + LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, + settingsDialog.maxLength, + settingsDialog.topK, settings.topP, + settingsDialog.temperature, + settingsDialog.promptBatchSize) } } } @@ -1141,8 +852,12 @@ Window { "newResponse": "", "prompt": prompt}) LLM.resetResponse() - LLM.prompt(prompt, settings.promptTemplate, settings.maxLength, settings.topK, - settings.topP, settings.temperature, settings.promptBatchSize) + LLM.prompt(prompt, settingsDialog.promptTemplate, + settingsDialog.maxLength, + settingsDialog.topK, + settingsDialog.topP, + settingsDialog.temperature, + settingsDialog.promptBatchSize) textInput.text = "" } } diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml new file mode 100644 index 000000000000..e9b35a071f4f --- /dev/null +++ b/qml/SettingsDialog.qml @@ -0,0 +1,310 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: settingsDialog + modal: true + title: qsTr("Settings") + height: 600 + width: 600 + opacity: 0.9 + background: Rectangle { + anchors.fill: parent + anchors.margins: -20 + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + property real defaultTemperature: 0.28 + property real defaultTopP: 0.95 + property int defaultTopK: 40 + property int defaultMaxLength: 4096 + property int defaultPromptBatchSize: 9 + property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. +### Prompt: +%1 +### Response:\n" + + property alias temperature: settings.temperature + property alias topP: settings.topP + property alias topK: settings.topK + property alias maxLength: settings.maxLength + property alias promptBatchSize: settings.promptBatchSize + property alias promptTemplate: settings.promptTemplate + + Settings { + id: settings + property real temperature: settingsDialog.defaultTemperature + property real topP: settingsDialog.defaultTopP + property int topK: settingsDialog.defaultTopK + property int maxLength: settingsDialog.defaultMaxLength + property int promptBatchSize: settingsDialog.defaultPromptBatchSize + property string promptTemplate: settingsDialog.defaultPromptTemplate + } + + function restoreDefaults() { + settings.temperature = defaultTemperature; + settings.topP = defaultTopP; + settings.topK = defaultTopK; + settings.maxLength = defaultMaxLength; + settings.promptBatchSize = defaultPromptBatchSize; + settings.promptTemplate = defaultPromptTemplate; + settings.sync() + } + + Component.onDestruction: { + settings.sync() + } + + Item { + Accessible.role: Accessible.Dialog + Accessible.name: qsTr("Settings dialog") + Accessible.description: qsTr("Dialog containing various settings for model text generation") + } + + GridLayout { + columns: 2 + rowSpacing: 2 + columnSpacing: 10 + anchors.fill: parent + + Label { + id: tempLabel + text: qsTr("Temperature:") + Layout.row: 0 + Layout.column: 0 + } + TextField { + text: settings.temperature.toString() + ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") + ToolTip.visible: hovered + Layout.row: 0 + Layout.column: 1 + validator: DoubleValidator { } + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.temperature = val + settings.sync() + focus = false + } else { + text = settings.temperature.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: tempLabel.text + Accessible.description: ToolTip.text + } + Label { + id: topPLabel + text: qsTr("Top P:") + Layout.row: 1 + Layout.column: 0 + } + TextField { + text: settings.topP.toString() + ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") + ToolTip.visible: hovered + Layout.row: 1 + Layout.column: 1 + validator: DoubleValidator {} + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.topP = val + settings.sync() + focus = false + } else { + text = settings.topP.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: topPLabel.text + Accessible.description: ToolTip.text + } + Label { + id: topKLabel + text: qsTr("Top K:") + Layout.row: 2 + Layout.column: 0 + } + TextField { + text: settings.topK.toString() + ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") + ToolTip.visible: hovered + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.topK = val + settings.sync() + focus = false + } else { + text = settings.topK.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: topKLabel.text + Accessible.description: ToolTip.text + } + Label { + id: maxLengthLabel + text: qsTr("Max Length:") + Layout.row: 3 + Layout.column: 0 + } + TextField { + text: settings.maxLength.toString() + ToolTip.text: qsTr("Maximum length of response in tokens") + ToolTip.visible: hovered + Layout.row: 3 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.maxLength = val + settings.sync() + focus = false + } else { + text = settings.maxLength.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: maxLengthLabel.text + Accessible.description: ToolTip.text + } + + Label { + id: batchSizeLabel + text: qsTr("Prompt Batch Size:") + Layout.row: 4 + Layout.column: 0 + } + TextField { + text: settings.promptBatchSize.toString() + ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") + ToolTip.visible: hovered + Layout.row: 4 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.promptBatchSize = val + settings.sync() + focus = false + } else { + text = settings.promptBatchSize.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: batchSizeLabel.text + Accessible.description: ToolTip.text + } + + Label { + id: nThreadsLabel + text: qsTr("CPU Threads") + Layout.row: 5 + Layout.column: 0 + } + TextField { + text: LLM.threadCount.toString() + ToolTip.text: qsTr("Amount of processing threads to use") + ToolTip.visible: hovered + Layout.row: 5 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + LLM.threadCount = val + focus = false + } else { + text = settingsDialog.nThreads.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: nThreadsLabel.text + Accessible.description: ToolTip.text + } + + Label { + id: promptTemplateLabel + text: qsTr("Prompt Template:") + Layout.row: 6 + Layout.column: 0 + } + Rectangle { + Layout.row: 6 + Layout.column: 1 + Layout.fillWidth: true + height: 200 + color: "transparent" + border.width: 1 + border.color: "#ccc" + radius: 5 + Label { + id: promptTemplateLabelHelp + visible: settings.promptTemplate.indexOf("%1") === -1 + font.bold: true + color: "red" + text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") + anchors.bottom: templateScrollView.top + Accessible.role: Accessible.EditableText + Accessible.name: text + } + ScrollView { + id: templateScrollView + anchors.fill: parent + TextArea { + text: settings.promptTemplate + wrapMode: TextArea.Wrap + onTextChanged: { + settings.promptTemplate = text + settings.sync() + } + bottomPadding: 10 + Accessible.role: Accessible.EditableText + Accessible.name: promptTemplateLabel.text + Accessible.description: promptTemplateLabelHelp.text + } + } + } + Button { + Layout.row: 7 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: "#d1d5db" + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") + } + + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } + onClicked: { + settingsDialog.restoreDefaults() + } + } + } +} From c366fc8054be710628782f5b22fe81ecd7ae980c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 07:05:43 -0400 Subject: [PATCH 141/370] Move the popup dialog into own file and disable network for now. --- CMakeLists.txt | 1 + main.qml | 37 ++++++++++++------------------------- qml/PopupDialog.qml | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 25 deletions(-) create mode 100644 qml/PopupDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index bdf6504a43cb..fa64eeb95153 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,6 +73,7 @@ qt_add_qml_module(chat qml/ModelDownloaderDialog.qml qml/ThumbsDownDialog.qml qml/SettingsDialog.qml + qml/PopupDialog.qml RESOURCES icons/send_message.svg icons/stop_generating.svg diff --git a/main.qml b/main.qml index e5f2af461534..4423868c5542 100644 --- a/main.qml +++ b/main.qml @@ -192,10 +192,11 @@ Window { } onClicked: { - if (Network.isActive) - Network.isActive = false - else - networkDialog.open(); + featureComingSoon.open() +// if (Network.isActive) +// Network.isActive = false +// else +// networkDialog.open() } } @@ -229,30 +230,16 @@ Window { } } - Dialog { + PopupDialog { id: copyMessage anchors.centerIn: parent - modal: false - opacity: 0.9 - Text { - horizontalAlignment: Text.AlignJustify - text: qsTr("Conversation copied to clipboard.") - color: "#d1d5db" - Accessible.role: Accessible.HelpBalloon - Accessible.name: text - Accessible.description: qsTr("Reveals a shortlived help balloon") - } - background: Rectangle { - anchors.fill: parent - color: "#202123" - border.width: 1 - border.color: "white" - radius: 10 - } + text: qsTr("Conversation copied to clipboard.") + } - exit: Transition { - NumberAnimation { duration: 500; property: "opacity"; from: 1.0; to: 0.0 } - } + PopupDialog { + id: featureComingSoon + anchors.centerIn: parent + text: qsTr("Feature coming soon!") } Button { diff --git a/qml/PopupDialog.qml b/qml/PopupDialog.qml new file mode 100644 index 000000000000..60be8871079b --- /dev/null +++ b/qml/PopupDialog.qml @@ -0,0 +1,32 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts + +Dialog { + id: copyMessage + anchors.centerIn: parent + modal: false + opacity: 0.9 + padding: 20 + property alias text: textField.text + Text { + id: textField + horizontalAlignment: Text.AlignJustify + color: "#d1d5db" + Accessible.role: Accessible.HelpBalloon + Accessible.name: text + Accessible.description: qsTr("Reveals a shortlived help balloon") + } + background: Rectangle { + anchors.fill: parent + color: "#202123" + border.width: 1 + border.color: "white" + radius: 10 + } + + exit: Transition { + NumberAnimation { duration: 500; property: "opacity"; from: 1.0; to: 0.0 } + } +} \ No newline at end of file From 3ef96b3ec504598448cc213b5334430c947b4bd1 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 07:35:38 -0400 Subject: [PATCH 142/370] Perform a health check on the datalake before we enable network. --- main.qml | 26 +++++++++++++------------- network.cpp | 37 ++++++++++++++++++++++++++++++++++--- network.h | 4 +++- qml/PopupDialog.qml | 12 +++++++++++- 4 files changed, 61 insertions(+), 18 deletions(-) diff --git a/main.qml b/main.qml index 4423868c5542..aedb3b630aa9 100644 --- a/main.qml +++ b/main.qml @@ -192,11 +192,17 @@ Window { } onClicked: { - featureComingSoon.open() -// if (Network.isActive) -// Network.isActive = false -// else -// networkDialog.open() + if (Network.isActive) + Network.isActive = false + else + networkDialog.open() + } + } + + Connections { + target: Network + function onHealthCheckFailed(code) { + healthCheckFailed.open(); } } @@ -237,9 +243,9 @@ Window { } PopupDialog { - id: featureComingSoon + id: healthCheckFailed anchors.centerIn: parent - text: qsTr("Feature coming soon!") + text: qsTr("Connection to datalake failed.") } Button { @@ -278,12 +284,6 @@ Window { copyEdit.selectAll() copyEdit.copy() copyMessage.open() - timer.start() - } - Timer { - id: timer - interval: 500; running: false; repeat: false - onTriggered: copyMessage.close() } } diff --git a/network.cpp b/network.cpp index f5bc331d4818..cde7e1709561 100644 --- a/network.cpp +++ b/network.cpp @@ -24,11 +24,10 @@ Network::Network() { QSettings settings; settings.sync(); - m_isActive = settings.value("network/isActive", false).toBool(); m_uniqueId = settings.value("uniqueId", generateUniqueId()).toString(); settings.setValue("uniqueId", m_uniqueId); settings.sync(); - emit activeChanged(); + setActive(settings.value("network/isActive", false).toBool()); } void Network::setActive(bool b) @@ -38,6 +37,8 @@ void Network::setActive(bool b) settings.sync(); m_isActive = b; emit activeChanged(); + if (m_isActive) + sendHealth(); } QString Network::generateUniqueId() const @@ -101,8 +102,10 @@ void Network::handleJsonUploadFinished() int code = response.toInt(&ok); if (!ok) qWarning() << "ERROR: Invalid response."; - if (code != 200) + if (code != 200) { qWarning() << "ERROR: response != 200 code:" << code; + sendHealth(); + } QByteArray jsonData = jsonReply->readAll(); QJsonParseError err; @@ -124,3 +127,31 @@ bool Network::sendConversation(const QString &conversation) { return packageAndSendJson(conversation); } + +void Network::sendHealth() +{ + QUrl healthUrl("http://localhost/v1/health"); + QNetworkRequest request(healthUrl); + QNetworkReply *healthReply = m_networkManager.get(request); + connect(healthReply, &QNetworkReply::finished, this, &Network::handleHealthFinished); +} + +void Network::handleHealthFinished() +{ + QNetworkReply *healthReply = qobject_cast(sender()); + if (!healthReply) + return; + + QVariant response = healthReply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + Q_ASSERT(response.isValid()); + bool ok; + int code = response.toInt(&ok); + if (!ok) + qWarning() << "ERROR: Invalid response."; + if (code != 200) { + qWarning() << "ERROR: response != 200 code:" << code; + emit healthCheckFailed(code); + setActive(false); + } + healthReply->deleteLater(); +} diff --git a/network.h b/network.h index bc5bd2334d24..b2fa63a0b1a5 100644 --- a/network.h +++ b/network.h @@ -10,7 +10,6 @@ class Network : public QObject Q_OBJECT Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY activeChanged) public: - static Network *globalInstance(); bool isActive() const { return m_isActive; } @@ -21,11 +20,14 @@ class Network : public QObject Q_SIGNALS: void activeChanged(); + void healthCheckFailed(int code); private Q_SLOTS: + void handleHealthFinished(); void handleJsonUploadFinished(); private: + void sendHealth(); bool packageAndSendJson(const QString &json); private: diff --git a/qml/PopupDialog.qml b/qml/PopupDialog.qml index 60be8871079b..de45cc534fd2 100644 --- a/qml/PopupDialog.qml +++ b/qml/PopupDialog.qml @@ -4,7 +4,7 @@ import QtQuick.Controls import QtQuick.Layouts Dialog { - id: copyMessage + id: popupDialog anchors.centerIn: parent modal: false opacity: 0.9 @@ -29,4 +29,14 @@ Dialog { exit: Transition { NumberAnimation { duration: 500; property: "opacity"; from: 1.0; to: 0.0 } } + + onOpened: { + timer.start() + } + + Timer { + id: timer + interval: 500; running: false; repeat: false + onTriggered: popupDialog.close() + } } \ No newline at end of file From 2f48faf9d760323cfc9872d21c6cb3e6668f8794 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 07:48:06 -0400 Subject: [PATCH 143/370] Hardcode more of the style to get around differences on OS. --- qml/ModelDownloaderDialog.qml | 12 ++++++-- qml/SettingsDialog.qml | 56 ++++++++++++++++++++++++++++++++--- 2 files changed, 61 insertions(+), 7 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 10cd908a5267..d80613bd2e44 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -8,7 +8,6 @@ Dialog { id: modelDownloaderDialog width: 1024 height: 400 - title: "Model Downloader" modal: true opacity: 0.9 closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) @@ -50,10 +49,9 @@ Dialog { delegate: Item { id: delegateItem width: modelList.width - height: 50 + height: 70 objectName: "delegateItem" property bool downloading: false - Rectangle { anchors.fill: parent color: index % 2 === 0 ? "#2c2f33" : "#1e2125" @@ -145,6 +143,7 @@ Dialog { anchors.right: parent.right anchors.rightMargin: 10 visible: !modelData.installed + padding: 10 onClicked: { if (!downloading) { downloading = true; @@ -154,6 +153,13 @@ Dialog { Download.cancelDownload(modelData.filename); } } + background: Rectangle { + opacity: .5 + border.color: "#7d7d8e" + border.width: 1 + radius: 10 + color: "#343541" + } Accessible.role: Accessible.Button Accessible.name: text Accessible.description: qsTr("Cancel/Download button to stop/start the download") diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index e9b35a071f4f..6ffca9f1060b 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -9,7 +9,6 @@ import llm Dialog { id: settingsDialog modal: true - title: qsTr("Settings") height: 600 width: 600 opacity: 0.9 @@ -78,11 +77,18 @@ Dialog { Label { id: tempLabel text: qsTr("Temperature:") + color: "#d1d5db" Layout.row: 0 Layout.column: 0 } TextField { text: settings.temperature.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") ToolTip.visible: hovered Layout.row: 0 @@ -105,11 +111,18 @@ Dialog { Label { id: topPLabel text: qsTr("Top P:") + color: "#d1d5db" Layout.row: 1 Layout.column: 0 } TextField { text: settings.topP.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") ToolTip.visible: hovered Layout.row: 1 @@ -132,11 +145,18 @@ Dialog { Label { id: topKLabel text: qsTr("Top K:") + color: "#d1d5db" Layout.row: 2 Layout.column: 0 } TextField { text: settings.topK.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") ToolTip.visible: hovered Layout.row: 2 @@ -159,11 +179,18 @@ Dialog { Label { id: maxLengthLabel text: qsTr("Max Length:") + color: "#d1d5db" Layout.row: 3 Layout.column: 0 } TextField { text: settings.maxLength.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Maximum length of response in tokens") ToolTip.visible: hovered Layout.row: 3 @@ -187,11 +214,18 @@ Dialog { Label { id: batchSizeLabel text: qsTr("Prompt Batch Size:") + color: "#d1d5db" Layout.row: 4 Layout.column: 0 } TextField { text: settings.promptBatchSize.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") ToolTip.visible: hovered Layout.row: 4 @@ -215,11 +249,18 @@ Dialog { Label { id: nThreadsLabel text: qsTr("CPU Threads") + color: "#d1d5db" Layout.row: 5 Layout.column: 0 } TextField { text: LLM.threadCount.toString() + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } ToolTip.text: qsTr("Amount of processing threads to use") ToolTip.visible: hovered Layout.row: 5 @@ -242,6 +283,7 @@ Dialog { Label { id: promptTemplateLabel text: qsTr("Prompt Template:") + color: "#d1d5db" Layout.row: 6 Layout.column: 0 } @@ -269,6 +311,12 @@ Dialog { anchors.fill: parent TextArea { text: settings.promptTemplate + color: "#d1d5db" + background: Rectangle { + implicitWidth: 150 + color: "#40414f" + radius: 10 + } wrapMode: TextArea.Wrap onTextChanged: { settings.promptTemplate = text @@ -302,9 +350,9 @@ Dialog { radius: 10 color: "#343541" } - onClicked: { - settingsDialog.restoreDefaults() - } + onClicked: { + settingsDialog.restoreDefaults() + } } } } From 652e00ea15db761520c09d961157acc367e10c32 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 08:04:27 -0400 Subject: [PATCH 144/370] Hardcode the color/style for combobox popup. --- main.qml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/main.qml b/main.qml index aedb3b630aa9..51ad6371fd97 100644 --- a/main.qml +++ b/main.qml @@ -67,6 +67,39 @@ Window { horizontalAlignment: Text.AlignHCenter elide: Text.ElideRight } + delegate: ItemDelegate { + width: comboBox.width + contentItem: Text { + text: modelData + color: "#d1d5db" + font: control.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + background: Rectangle { + color: highlighted ? "#343541" : "#242528" + } + highlighted: comboBox.highlightedIndex === index + } + popup: Popup { + y: comboBox.height - 1 + width: comboBox.width + implicitHeight: contentItem.implicitHeight + padding: 0 + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: comboBox.popup.visible ? comboBox.delegateModel : null + currentIndex: comboBox.highlightedIndex + ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle { + color: "#242528" + } + } + background: Rectangle { color: "#242528" } From e06cff8b48b90f5abd5997ba9f0c8949a527657c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 09:42:35 -0400 Subject: [PATCH 145/370] Consolidate all colors to a central theme object. --- CMakeLists.txt | 3 +- main.cpp | 2 +- main.qml | 95 ++++++++++++++++++----------------- qml/ModelDownloaderDialog.qml | 22 ++++---- qml/NetworkDialog.qml | 30 ++++++----- qml/PopupDialog.qml | 11 ++-- qml/SettingsDialog.qml | 74 +++++++++++++++------------ qml/Theme.qml | 15 ++++++ qml/ThumbsDownDialog.qml | 27 ++++++---- 9 files changed, 163 insertions(+), 116 deletions(-) create mode 100644 qml/Theme.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index fa64eeb95153..153fc1e0f628 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,7 @@ qt_add_executable(chat ) qt_add_qml_module(chat - URI gpt4all-chat + URI gpt4all VERSION 1.0 QML_FILES main.qml @@ -74,6 +74,7 @@ qt_add_qml_module(chat qml/ThumbsDownDialog.qml qml/SettingsDialog.qml qml/PopupDialog.qml + qml/Theme.qml RESOURCES icons/send_message.svg icons/stop_generating.svg diff --git a/main.cpp b/main.cpp index 0f5d4997968a..a154a8c34524 100644 --- a/main.cpp +++ b/main.cpp @@ -21,7 +21,7 @@ int main(int argc, char *argv[]) qmlRegisterSingletonInstance("llm", 1, 0, "LLM", LLM::globalInstance()); qmlRegisterSingletonInstance("download", 1, 0, "Download", Download::globalInstance()); qmlRegisterSingletonInstance("network", 1, 0, "Network", Network::globalInstance()); - const QUrl url(u"qrc:/gpt4all-chat/main.qml"_qs); + const QUrl url(u"qrc:/gpt4all/main.qml"_qs); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, &app, [url](QObject *obj, const QUrl &objUrl) { diff --git a/main.qml b/main.qml index 51ad6371fd97..962bdb9ef408 100644 --- a/main.qml +++ b/main.qml @@ -12,7 +12,12 @@ Window { height: 720 visible: true title: qsTr("GPT4All v") + Qt.application.version - color: "#d1d5db" + + Theme { + id: theme + } + + color: theme.textColor Item { Accessible.role: Accessible.Window @@ -25,7 +30,7 @@ Window { anchors.right: parent.right anchors.top: parent.top height: 100 - color: "#202123" + color: theme.backgroundDarkest Item { anchors.centerIn: parent @@ -34,12 +39,12 @@ Window { Label { id: modelLabel - color: "#d1d5db" + color: theme.textColor padding: 20 font.pixelSize: 24 text: "" background: Rectangle { - color: "#202123" + color: theme.backgroundDarkest } horizontalAlignment: TextInput.AlignRight } @@ -62,7 +67,7 @@ Window { rightPadding: 10 text: comboBox.displayText font: comboBox.font - color: "#d1d5db" + color: theme.textColor verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter elide: Text.ElideRight @@ -71,13 +76,13 @@ Window { width: comboBox.width contentItem: Text { text: modelData - color: "#d1d5db" + color: theme.textColor font: control.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } background: Rectangle { - color: highlighted ? "#343541" : "#242528" + color: highlighted ? theme.backgroundLight : theme.backgroundDark } highlighted: comboBox.highlightedIndex === index } @@ -96,12 +101,12 @@ Window { } background: Rectangle { - color: "#242528" + color: theme.backgroundDark } } background: Rectangle { - color: "#242528" + color: theme.backgroundDark } onActivated: { @@ -147,7 +152,7 @@ Window { Rectangle { id: bar1 - color: "#7d7d8e" + color: theme.backgroundLightest width: parent.width height: 8 radius: 2 @@ -157,7 +162,7 @@ Window { Rectangle { id: bar2 anchors.centerIn: parent - color: "#7d7d8e" + color: theme.backgroundLightest width: parent.width height: 8 radius: 2 @@ -167,7 +172,7 @@ Window { Rectangle { id: bar3 anchors.bottom: parent.bottom - color: "#7d7d8e" + color: theme.backgroundLightest width: parent.width height: 8 radius: 2 @@ -212,7 +217,7 @@ Window { anchors.fill: parent color: "transparent" visible: Network.isActive - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 } @@ -220,7 +225,7 @@ Window { anchors.centerIn: parent width: 50 height: 50 - source: "qrc:/gpt4all-chat/icons/network.svg" + source: "qrc:/gpt4all/icons/network.svg" } } @@ -256,7 +261,7 @@ Window { anchors.centerIn: parent width: 40 height: 40 - source: "qrc:/gpt4all-chat/icons/settings.svg" + source: "qrc:/gpt4all/icons/settings.svg" } } @@ -302,7 +307,7 @@ Window { anchors.centerIn: parent width: 40 height: 40 - source: "qrc:/gpt4all-chat/icons/copy.svg" + source: "qrc:/gpt4all/icons/copy.svg" } } @@ -384,7 +389,7 @@ Window { anchors.centerIn: parent width: 40 height: 40 - source: "qrc:/gpt4all-chat/icons/regenerate.svg" + source: "qrc:/gpt4all/icons/regenerate.svg" } } @@ -410,16 +415,16 @@ Window { above where this application resides on your filesystem.

If you can't start it manually, then I'm afraid you'll have to
reinstall.") - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Dialog Accessible.name: text Accessible.description: qsTr("Dialog indicating an error") } background: Rectangle { anchors.fill: parent - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } } @@ -444,7 +449,7 @@ Window { background: Rectangle { height: parent.height - color: "#202123" + color: theme.backgroundDarkest } Item { @@ -462,7 +467,7 @@ Window { anchors.top: parent.top wrapMode: Text.WordWrap text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Coming soon") @@ -479,7 +484,7 @@ Window { wrapMode: Text.WordWrap text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } - color: "#d1d5db" + color: theme.textColor linkColor: "#1e8cda" Accessible.role: Accessible.Link @@ -496,7 +501,7 @@ Window { wrapMode: Text.WordWrap text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } - color: "#d1d5db" + color: theme.textColor linkColor: "#1e8cda" Accessible.role: Accessible.Paragraph @@ -513,7 +518,7 @@ Window { contentItem: Text { text: qsTr("Check for updates...") horizontalAlignment: Text.AlignHCenter - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text @@ -522,10 +527,10 @@ Window { background: Rectangle { opacity: .5 - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } onClicked: { @@ -543,7 +548,7 @@ Window { contentItem: Text { text: qsTr("Download new models...") horizontalAlignment: Text.AlignHCenter - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text @@ -552,10 +557,10 @@ Window { background: Rectangle { opacity: .5 - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } onClicked: { @@ -568,7 +573,7 @@ Window { Rectangle { id: conversation - color: "#343541" + color: theme.backgroundLight anchors.left: parent.left anchors.right: parent.right anchors.bottom: parent.bottom @@ -589,7 +594,7 @@ Window { Rectangle { anchors.fill: parent - color: "#444654" + color: theme.backgroundLighter ListView { id: listView @@ -603,7 +608,7 @@ Window { delegate: TextArea { text: currentResponse ? LLM.response : (value ? value : "") width: listView.width - color: "#d1d5db" + color: theme.textColor wrapMode: Text.WordWrap focus: false readOnly: true @@ -611,7 +616,7 @@ Window { cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false cursorPosition: text.length background: Rectangle { - color: name === qsTr("Response: ") ? "#444654" : "#343541" + color: name === qsTr("Response: ") ? theme.backgroundLighter : theme.backgroundLight } Accessible.role: Accessible.Paragraph @@ -644,7 +649,7 @@ Window { width: 30 height: 30 radius: 5 - color: name === qsTr("Response: ") ? "#10a37f" : "#ec86bf" + color: name === qsTr("Response: ") ? theme.assistantColor : theme.userColor Text { anchors.centerIn: parent @@ -693,7 +698,7 @@ Window { opacity: thumbsUpState || thumbsUpState == thumbsDownState ? 1.0 : 0.2 background: Image { anchors.fill: parent - source: "qrc:/gpt4all-chat/icons/thumbs_up.svg" + source: "qrc:/gpt4all/icons/thumbs_up.svg" } onClicked: { if (thumbsUpState && !thumbsDownState) @@ -726,7 +731,7 @@ Window { ] background: Image { anchors.fill: parent - source: "qrc:/gpt4all-chat/icons/thumbs_down.svg" + source: "qrc:/gpt4all/icons/thumbs_down.svg" } onClicked: { thumbsDownDialog.open() @@ -774,7 +779,7 @@ Window { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 15 - source: LLM.responseInProgress ? "qrc:/gpt4all-chat/icons/stop_generating.svg" : "qrc:/gpt4all-chat/icons/regenerate.svg" + source: LLM.responseInProgress ? "qrc:/gpt4all/icons/stop_generating.svg" : "qrc:/gpt4all/icons/regenerate.svg" } leftPadding: 50 onClicked: { @@ -809,17 +814,17 @@ Window { padding: 15 contentItem: Text { text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text Accessible.description: qsTr("Controls generation of the response") } background: Rectangle { opacity: .5 - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } } @@ -833,14 +838,14 @@ Window { TextArea { id: textInput - color: "#dadadc" + color: theme.textColor padding: 20 enabled: LLM.isModelLoaded font.pixelSize: 24 placeholderText: qsTr("Send a message...") - placeholderTextColor: "#7d7d8e" + placeholderTextColor: theme.backgroundLightest background: Rectangle { - color: "#40414f" + color: theme.backgroundLighter radius: 10 } Accessible.role: Accessible.EditableText @@ -892,7 +897,7 @@ Window { background: Image { anchors.centerIn: parent - source: "qrc:/gpt4all-chat/icons/send_message.svg" + source: "qrc:/gpt4all/icons/send_message.svg" } Accessible.role: Accessible.Button diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index d80613bd2e44..1f8028a0741e 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -14,9 +14,9 @@ Dialog { background: Rectangle { anchors.fill: parent anchors.margins: -20 - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } @@ -35,7 +35,7 @@ Dialog { text: "Available Models:" Layout.alignment: Qt.AlignLeft Layout.fillWidth: true - color: "#d1d5db" + color: theme.textColor } ListView { @@ -54,7 +54,7 @@ Dialog { property bool downloading: false Rectangle { anchors.fill: parent - color: index % 2 === 0 ? "#2c2f33" : "#1e2125" + color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter } Text { @@ -65,7 +65,7 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 10 - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Model file") Accessible.description: qsTr("Model file to be downloaded") @@ -78,7 +78,7 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.left: modelName.right anchors.leftMargin: 10 - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Default file") Accessible.description: qsTr("Whether the file is the default model") @@ -89,7 +89,7 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.left: isDefault.visible ? isDefault.right : modelName.right anchors.leftMargin: 10 - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("File size") Accessible.description: qsTr("The size of the file") @@ -101,7 +101,7 @@ Dialog { anchors.right: itemProgressBar.left anchors.rightMargin: 10 objectName: "speedLabel" - color: "#d1d5db" + color: theme.textColor text: "" visible: downloading Accessible.role: Accessible.Paragraph @@ -128,7 +128,7 @@ Dialog { anchors.right: parent.right anchors.rightMargin: 15 objectName: "installedLabel" - color: "#d1d5db" + color: theme.textColor text: qsTr("Already installed") visible: modelData.installed Accessible.role: Accessible.Paragraph @@ -155,10 +155,10 @@ Dialog { } background: Rectangle { opacity: .5 - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } Accessible.role: Accessible.Button Accessible.name: text diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index 0a589e655f72..33c77e931e58 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -15,6 +15,10 @@ Dialog { width: 1024 height: column.height + dialogBox.height + 20 + Theme { + id: theme + } + Settings { id: settings property string attribution: "" @@ -36,14 +40,14 @@ Dialog { anchors.left: parent.left width: 60 height: 60 - source: "qrc:/gpt4all-chat/icons/logo.svg" + source: "qrc:/gpt4all/icons/logo.svg" } Text { anchors.left: img.right anchors.leftMargin: 30 anchors.verticalCenter: img.verticalCenter text: qsTr("Contribute data to the GPT4All Opensource Datalake.") - color: "#d1d5db" + color: theme.textColor } } @@ -64,14 +68,14 @@ Dialog { When a GPT4All model responds to you and you have opted-in, you can like/dislike its response. If you dislike a response, you can suggest an alternative response. This data will be collected and aggregated in the GPT4All Datalake. NOTE: By turning on this feature, you will be sending your data to the GPT4All Open Source Datalake. You should have no expectation of chat privacy when this feature is enabled. You should; however, have an expectation of an optional attribution if you wish. Your chat data will be openly available for anyone to download and will be used by Nomic AI to improve future GPT4All models. Nomic AI will retain all attribution information attached to your data and you will be credited as a contributor to any GPT4All model release that uses your data!") - color: "#d1d5db" + color: theme.textColor focus: false readOnly: true Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Terms for opt-in") Accessible.description: qsTr("Describes what will happen when you opt-in") background: Rectangle { - color: "#343541" + color: theme.backgroundLight radius: 10 } } @@ -79,15 +83,15 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O TextField { id: attribution - color: "#dadadc" + color: theme.textColor padding: 20 width: parent.width text: settings.attribution font.pixelSize: 24 placeholderText: qsTr("Please provide a name for attribution (optional)") - placeholderTextColor: "#7d7d8e" + placeholderTextColor: theme.backgroundLightest background: Rectangle { - color: "#40414f" + color: theme.backgroundLighter radius: 10 } Accessible.role: Accessible.EditableText @@ -102,9 +106,9 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O background: Rectangle { anchors.fill: parent - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } @@ -116,10 +120,10 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O Button { text: qsTr("Enable") background: Rectangle { - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } Accessible.role: Accessible.Button Accessible.name: text @@ -131,10 +135,10 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O Button { text: qsTr("Cancel") background: Rectangle { - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } Accessible.role: Accessible.Button Accessible.name: text diff --git a/qml/PopupDialog.qml b/qml/PopupDialog.qml index de45cc534fd2..2db10fc51932 100644 --- a/qml/PopupDialog.qml +++ b/qml/PopupDialog.qml @@ -10,19 +10,24 @@ Dialog { opacity: 0.9 padding: 20 property alias text: textField.text + + Theme { + id: theme + } + Text { id: textField horizontalAlignment: Text.AlignJustify - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.HelpBalloon Accessible.name: text Accessible.description: qsTr("Reveals a shortlived help balloon") } background: Rectangle { anchors.fill: parent - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 6ffca9f1060b..8fefc11a7a32 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -15,12 +15,16 @@ Dialog { background: Rectangle { anchors.fill: parent anchors.margins: -20 - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } + Theme { + id: theme + } + property real defaultTemperature: 0.28 property real defaultTopP: 0.95 property int defaultTopK: 40 @@ -77,18 +81,19 @@ Dialog { Label { id: tempLabel text: qsTr("Temperature:") - color: "#d1d5db" + color: theme.textColor Layout.row: 0 Layout.column: 0 } TextField { text: settings.temperature.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") ToolTip.visible: hovered Layout.row: 0 @@ -111,18 +116,19 @@ Dialog { Label { id: topPLabel text: qsTr("Top P:") - color: "#d1d5db" + color: theme.textColor Layout.row: 1 Layout.column: 0 } TextField { text: settings.topP.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") ToolTip.visible: hovered Layout.row: 1 @@ -145,18 +151,19 @@ Dialog { Label { id: topKLabel text: qsTr("Top K:") - color: "#d1d5db" + color: theme.textColor Layout.row: 2 Layout.column: 0 } TextField { text: settings.topK.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") ToolTip.visible: hovered Layout.row: 2 @@ -179,18 +186,19 @@ Dialog { Label { id: maxLengthLabel text: qsTr("Max Length:") - color: "#d1d5db" + color: theme.textColor Layout.row: 3 Layout.column: 0 } TextField { text: settings.maxLength.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Maximum length of response in tokens") ToolTip.visible: hovered Layout.row: 3 @@ -214,18 +222,19 @@ Dialog { Label { id: batchSizeLabel text: qsTr("Prompt Batch Size:") - color: "#d1d5db" + color: theme.textColor Layout.row: 4 Layout.column: 0 } TextField { text: settings.promptBatchSize.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") ToolTip.visible: hovered Layout.row: 4 @@ -249,18 +258,19 @@ Dialog { Label { id: nThreadsLabel text: qsTr("CPU Threads") - color: "#d1d5db" + color: theme.textColor Layout.row: 5 Layout.column: 0 } TextField { text: LLM.threadCount.toString() - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 ToolTip.text: qsTr("Amount of processing threads to use") ToolTip.visible: hovered Layout.row: 5 @@ -283,7 +293,7 @@ Dialog { Label { id: promptTemplateLabel text: qsTr("Prompt Template:") - color: "#d1d5db" + color: theme.textColor Layout.row: 6 Layout.column: 0 } @@ -293,16 +303,17 @@ Dialog { Layout.fillWidth: true height: 200 color: "transparent" - border.width: 1 - border.color: "#ccc" - radius: 5 + clip: true Label { id: promptTemplateLabelHelp visible: settings.promptTemplate.indexOf("%1") === -1 font.bold: true - color: "red" + color: theme.textErrorColor text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") - anchors.bottom: templateScrollView.top + anchors.fill: templateScrollView + z: 200 + padding: 10 + wrapMode: TextArea.Wrap Accessible.role: Accessible.EditableText Accessible.name: text } @@ -311,12 +322,13 @@ Dialog { anchors.fill: parent TextArea { text: settings.promptTemplate - color: "#d1d5db" + color: theme.textColor background: Rectangle { implicitWidth: 150 - color: "#40414f" + color: theme.backgroundLighter radius: 10 } + padding: 10 wrapMode: TextArea.Wrap onTextChanged: { settings.promptTemplate = text @@ -337,7 +349,7 @@ Dialog { contentItem: Text { text: qsTr("Restore Defaults") horizontalAlignment: Text.AlignHCenter - color: "#d1d5db" + color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text Accessible.description: qsTr("Restores the settings dialog to a default state") @@ -345,10 +357,10 @@ Dialog { background: Rectangle { opacity: .5 - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } onClicked: { settingsDialog.restoreDefaults() diff --git a/qml/Theme.qml b/qml/Theme.qml new file mode 100644 index 000000000000..cff7adf24161 --- /dev/null +++ b/qml/Theme.qml @@ -0,0 +1,15 @@ +import QtCore +import QtQuick + +QtObject { + property color textColor: "#d1d5db" + property color textErrorColor: "red" + property color backgroundDarkest: "#202123" + property color backgroundDark: "#242528" + property color backgroundLight: "#343541" + property color backgroundLighter: "#444654" + property color backgroundLightest: "#7d7d8e" + property color dialogBorder: "#d1d5db" + property color userColor: "#ec86bf" + property color assistantColor: "#10a37f" +} diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index 7a381332ca91..6496376766dd 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -12,6 +12,11 @@ Dialog { opacity: 0.9 padding: 20 width: 900 + + Theme { + id: theme + } + property alias response: thumbsDownNewResponse.text Column { anchors.fill: parent @@ -25,14 +30,14 @@ Dialog { anchors.left: parent.left width: 60 height: 60 - source: "qrc:/gpt4all-chat/icons/thumbs_down.svg" + source: "qrc:/gpt4all/icons/thumbs_down.svg" } Text { anchors.left: img.right anchors.leftMargin: 30 anchors.verticalCenter: img.verticalCenter text: qsTr("Provide feedback for negative rating") - color: "#d1d5db" + color: theme.textColor } } @@ -45,16 +50,16 @@ Dialog { TextArea { id: thumbsDownNewResponse - color: "#dadadc" + color: theme.textColor padding: 20 width: parent.width height: 300 wrapMode: Text.Wrap font.pixelSize: 24 placeholderText: qsTr("Please provide a better response...") - placeholderTextColor: "#7d7d8e" + placeholderTextColor: theme.backgroundLightest background: Rectangle { - color: "#40414f" + color: theme.backgroundLighter radius: 10 } } @@ -63,9 +68,9 @@ Dialog { background: Rectangle { anchors.fill: parent - color: "#202123" + color: theme.backgroundDarkest border.width: 1 - border.color: "white" + border.color: theme.dialogBorder radius: 10 } @@ -76,10 +81,10 @@ Dialog { Button { text: qsTr("Submit") background: Rectangle { - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } padding: 15 DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole @@ -87,10 +92,10 @@ Dialog { Button { text: qsTr("Cancel") background: Rectangle { - border.color: "#7d7d8e" + border.color: theme.backgroundLightest border.width: 1 radius: 10 - color: "#343541" + color: theme.backgroundLight } padding: 15 DialogButtonBox.buttonRole: DialogButtonBox.RejectRole From 73df702abe746dcac7da8c2ee6264d7066be69a2 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 11:23:02 -0400 Subject: [PATCH 146/370] Make font size themeable. --- main.qml | 8 ++++---- qml/NetworkDialog.qml | 2 +- qml/Theme.qml | 1 + qml/ThumbsDownDialog.qml | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/main.qml b/main.qml index 962bdb9ef408..bd1711697393 100644 --- a/main.qml +++ b/main.qml @@ -55,7 +55,7 @@ Window { anchors.top: modelLabel.top anchors.bottom: modelLabel.bottom anchors.horizontalCenter: parent.horizontalCenter - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarge spacing: 0 model: LLM.modelList Accessible.role: Accessible.ComboBox @@ -77,7 +77,7 @@ Window { contentItem: Text { text: modelData color: theme.textColor - font: control.font + font: comboBox.font elide: Text.ElideRight verticalAlignment: Text.AlignVCenter } @@ -612,7 +612,7 @@ Window { wrapMode: Text.WordWrap focus: false readOnly: true - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarge cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false cursorPosition: text.length background: Rectangle { @@ -841,7 +841,7 @@ Window { color: theme.textColor padding: 20 enabled: LLM.isModelLoaded - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Send a message...") placeholderTextColor: theme.backgroundLightest background: Rectangle { diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index 33c77e931e58..047904c82ef1 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -87,7 +87,7 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O padding: 20 width: parent.width text: settings.attribution - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Please provide a name for attribution (optional)") placeholderTextColor: theme.backgroundLightest background: Rectangle { diff --git a/qml/Theme.qml b/qml/Theme.qml index cff7adf24161..6b3bec90bb85 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -12,4 +12,5 @@ QtObject { property color dialogBorder: "#d1d5db" property color userColor: "#ec86bf" property color assistantColor: "#10a37f" + property real fontSizeLarge: 24 } diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index 6496376766dd..f0cb120656ef 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -55,7 +55,7 @@ Dialog { width: parent.width height: 300 wrapMode: Text.Wrap - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Please provide a better response...") placeholderTextColor: theme.backgroundLightest background: Rectangle { From c086a45173a74340ac724b5d26c0aea5c4ac9f53 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 11:28:17 -0400 Subject: [PATCH 147/370] Provide a non-priviledged place for model downloads when exe is installed to root. --- download.cpp | 35 +++- download.h | 1 + llm.cpp | 88 +++++++-- qml/ModelDownloaderDialog.qml | 357 ++++++++++++++++++---------------- 4 files changed, 286 insertions(+), 195 deletions(-) diff --git a/download.cpp b/download.cpp index c398f0ac0d20..459d2ae60a78 100644 --- a/download.cpp +++ b/download.cpp @@ -8,6 +8,7 @@ #include #include #include +#include class MyDownload: public Download { }; Q_GLOBAL_STATIC(MyDownload, downloadInstance) @@ -38,6 +39,26 @@ QList Download::modelList() const return values; } +QString Download::downloadLocalModelsPath() const +{ + QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); + QFileInfo infoExe(exePath); + if (infoExe.isWritable()) + return exePath; + + QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); + QDir localDir(localPath); + if (!localDir.exists()) + localDir.mkpath(localPath); + QString localDownloadPath = localPath + + QDir::separator(); + QFileInfo infoLocal(localDownloadPath); + if (infoLocal.isWritable()) + return localDownloadPath; + qWarning() << "ERROR: Local download path appears not writeable:" << localDownloadPath; + return localDownloadPath; +} + void Download::updateModelList() { QUrl jsonUrl("http://gpt4all.io/models/models.json"); @@ -143,7 +164,7 @@ void Download::parseJsonFile(const QByteArray &jsonData) modelFilesize = QString("%1 GB").arg(qreal(sz) / (1024 * 1024 * 1024), 0, 'g', 3); } - QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + modelFilename; + QString filePath = downloadLocalModelsPath() + modelFilename; QFileInfo info(filePath); ModelInfo modelInfo; modelInfo.filename = modelFilename; @@ -164,7 +185,6 @@ void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) return; QString modelFilename = modelReply->url().fileName(); -// qDebug() << "handleDownloadProgress" << bytesReceived << bytesTotal << modelFilename; emit downloadProgress(bytesReceived, bytesTotal, modelFilename); } @@ -179,7 +199,6 @@ void Download::handleModelDownloadFinished() return; QString modelFilename = modelReply->url().fileName(); -// qDebug() << "handleModelDownloadFinished" << modelFilename; m_activeDownloads.removeAll(modelReply); if (modelReply->error()) { @@ -210,10 +229,18 @@ void Download::handleModelDownloadFinished() } // Save the model file to disk - QFile file(QCoreApplication::applicationDirPath() + QDir::separator() + modelFilename); + QFile file(downloadLocalModelsPath() + modelFilename); if (file.open(QIODevice::WriteOnly)) { file.write(modelData); file.close(); + } else { + QFile::FileError error = file.error(); + qWarning() << "ERROR: Could not save model to location:" + << downloadLocalModelsPath() + modelFilename + << "failed with code" << error; + modelReply->deleteLater(); + emit downloadFinished(modelFilename); + return; } modelReply->deleteLater(); diff --git a/download.h b/download.h index 92f20cc6a243..0528abc1192e 100644 --- a/download.h +++ b/download.h @@ -36,6 +36,7 @@ class Download : public QObject Q_INVOKABLE void updateModelList(); Q_INVOKABLE void downloadModel(const QString &modelFile); Q_INVOKABLE void cancelDownload(const QString &modelFile); + Q_INVOKABLE QString downloadLocalModelsPath() const; private Q_SLOTS: void handleJsonDownloadFinished(); diff --git a/llm.cpp b/llm.cpp index 69e486d00e8b..d951a085ffba 100644 --- a/llm.cpp +++ b/llm.cpp @@ -17,6 +17,23 @@ LLM *LLM::globalInstance() static LLModel::PromptContext s_ctx; +static QString modelFilePath(const QString &modelName) +{ + QString appPath = QCoreApplication::applicationDirPath() + + QDir::separator() + "ggml-" + modelName + ".bin"; + QFileInfo infoAppPath(appPath); + if (infoAppPath.exists()) + return appPath; + + QString downloadPath = Download::globalInstance()->downloadLocalModelsPath() + + QDir::separator() + "ggml-" + modelName + ".bin"; + + QFileInfo infoLocalPath(downloadPath); + if (infoLocalPath.exists()) + return downloadPath; + return QString(); +} + LLMObject::LLMObject() : QObject{nullptr} , m_llmodel(nullptr) @@ -31,14 +48,15 @@ LLMObject::LLMObject() bool LLMObject::loadModel() { - if (modelList().isEmpty()) { + const QList models = modelList(); + if (models.isEmpty()) { // try again when we get a list of models connect(Download::globalInstance(), &Download::modelListChanged, this, &LLMObject::loadModel, Qt::SingleShotConnection); return false; } - return loadModelPrivate(modelList().first()); + return loadModelPrivate(models.first()); } bool LLMObject::loadModelPrivate(const QString &modelName) @@ -54,8 +72,7 @@ bool LLMObject::loadModelPrivate(const QString &modelName) } bool isGPTJ = false; - QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + - "ggml-" + modelName + ".bin"; + QString filePath = modelFilePath(modelName); QFileInfo info(filePath); if (info.exists()) { @@ -169,28 +186,57 @@ void LLMObject::modelNameChangeRequested(const QString &modelName) QList LLMObject::modelList() const { - QDir dir(QCoreApplication::applicationDirPath()); - dir.setNameFilters(QStringList() << "ggml-*.bin"); - QStringList fileNames = dir.entryList(); - if (fileNames.isEmpty()) { - qWarning() << "ERROR: Could not find any applicable models in directory" - << QCoreApplication::applicationDirPath(); - return QList(); + // Build a model list from exepath and from the localpath + QList list; + + QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); + QString localPath = Download::globalInstance()->downloadLocalModelsPath(); + + { + QDir dir(exePath); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = exePath + f; + QFileInfo info(filePath); + QString name = info.completeBaseName().remove(0, 5); + if (info.exists()) { + if (name == m_modelName) + list.prepend(name); + else + list.append(name); + } + } } - QList list; - for (QString f : fileNames) { - QString filePath = QCoreApplication::applicationDirPath() + QDir::separator() + f; - QFileInfo info(filePath); - QString name = info.completeBaseName().remove(0, 5); - if (info.exists()) { - if (name == m_modelName) - list.prepend(name); - else - list.append(name); + if (localPath != exePath) { + QDir dir(localPath); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = localPath + f; + QFileInfo info(filePath); + QString name = info.completeBaseName().remove(0, 5); + if (info.exists() && !list.contains(name)) { // don't allow duplicates + if (name == m_modelName) + list.prepend(name); + else + list.append(name); + } } } + if (list.isEmpty()) { + if (exePath != localPath) { + qWarning() << "ERROR: Could not find any applicable models in" + << exePath << "nor" << localPath; + } else { + qWarning() << "ERROR: Could not find any applicable models in" + << exePath; + } + return QList(); + } + return list; } diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 1f8028a0741e..f1a64d1c5120 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -7,7 +7,7 @@ import llm Dialog { id: modelDownloaderDialog width: 1024 - height: 400 + height: 435 modal: true opacity: 0.9 closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) @@ -28,7 +28,7 @@ Dialog { ColumnLayout { anchors.fill: parent anchors.margins: 20 - spacing: 10 + spacing: 30 Label { id: listLabel @@ -38,199 +38,216 @@ Dialog { color: theme.textColor } - ListView { - id: modelList + ScrollView { + id: scrollView + ScrollBar.vertical.policy: ScrollBar.AlwaysOn Layout.fillWidth: true Layout.fillHeight: true - model: Download.modelList clip: true - boundsBehavior: Flickable.StopAtBounds - - delegate: Item { - id: delegateItem - width: modelList.width - height: 70 - objectName: "delegateItem" - property bool downloading: false - Rectangle { - anchors.fill: parent - color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter - } - - Text { - id: modelName - objectName: "modelName" - property string filename: modelData.filename - text: filename.slice(5, filename.length - 4) - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: 10 - color: theme.textColor - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Model file") - Accessible.description: qsTr("Model file to be downloaded") - } - - Text { - id: isDefault - text: qsTr("(default)") - visible: modelData.isDefault - anchors.verticalCenter: parent.verticalCenter - anchors.left: modelName.right - anchors.leftMargin: 10 - color: theme.textColor - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Default file") - Accessible.description: qsTr("Whether the file is the default model") - } - Text { - text: modelData.filesize - anchors.verticalCenter: parent.verticalCenter - anchors.left: isDefault.visible ? isDefault.right : modelName.right - anchors.leftMargin: 10 - color: theme.textColor - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("File size") - Accessible.description: qsTr("The size of the file") - } - - Label { - id: speedLabel - anchors.verticalCenter: parent.verticalCenter - anchors.right: itemProgressBar.left - anchors.rightMargin: 10 - objectName: "speedLabel" - color: theme.textColor - text: "" - visible: downloading - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Download speed") - Accessible.description: qsTr("Download speed in bytes/kilobytes/megabytes per second") - } - - ProgressBar { - id: itemProgressBar - objectName: "itemProgressBar" - anchors.verticalCenter: parent.verticalCenter - anchors.right: downloadButton.left - anchors.rightMargin: 10 - width: 100 - visible: downloading - Accessible.role: Accessible.ProgressBar - Accessible.name: qsTr("Download progressBar") - Accessible.description: qsTr("Shows the progress made in the download") - } + ListView { + id: modelList + model: Download.modelList + boundsBehavior: Flickable.StopAtBounds + + delegate: Item { + id: delegateItem + width: modelList.width + height: 70 + objectName: "delegateItem" + property bool downloading: false + Rectangle { + anchors.fill: parent + color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter + } - Label { - id: installedLabel - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 15 - objectName: "installedLabel" - color: theme.textColor - text: qsTr("Already installed") - visible: modelData.installed - Accessible.role: Accessible.Paragraph - Accessible.name: text - Accessible.description: qsTr("Whether the file is already installed on your system") - } + Text { + id: modelName + objectName: "modelName" + property string filename: modelData.filename + text: filename.slice(5, filename.length - 4) + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 10 + color: theme.textColor + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Model file") + Accessible.description: qsTr("Model file to be downloaded") + } - Button { - id: downloadButton - text: downloading ? "Cancel" : "Download" - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 10 - visible: !modelData.installed - padding: 10 - onClicked: { - if (!downloading) { - downloading = true; - Download.downloadModel(modelData.filename); - } else { - downloading = false; - Download.cancelDownload(modelData.filename); - } + Text { + id: isDefault + text: qsTr("(default)") + visible: modelData.isDefault + anchors.verticalCenter: parent.verticalCenter + anchors.left: modelName.right + anchors.leftMargin: 10 + color: theme.textColor + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Default file") + Accessible.description: qsTr("Whether the file is the default model") } - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight + + Text { + text: modelData.filesize + anchors.verticalCenter: parent.verticalCenter + anchors.left: isDefault.visible ? isDefault.right : modelName.right + anchors.leftMargin: 10 + color: theme.textColor + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("File size") + Accessible.description: qsTr("The size of the file") } - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Cancel/Download button to stop/start the download") - } - } + Label { + id: speedLabel + anchors.verticalCenter: parent.verticalCenter + anchors.right: itemProgressBar.left + anchors.rightMargin: 10 + objectName: "speedLabel" + color: theme.textColor + text: "" + visible: downloading + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Download speed") + Accessible.description: qsTr("Download speed in bytes/kilobytes/megabytes per second") + } - Component.onCompleted: { - Download.downloadProgress.connect(updateProgress); - Download.downloadFinished.connect(resetProgress); - } + ProgressBar { + id: itemProgressBar + objectName: "itemProgressBar" + anchors.verticalCenter: parent.verticalCenter + anchors.right: downloadButton.left + anchors.rightMargin: 10 + width: 100 + visible: downloading + Accessible.role: Accessible.ProgressBar + Accessible.name: qsTr("Download progressBar") + Accessible.description: qsTr("Shows the progress made in the download") + } - property var lastUpdate: ({}) + Label { + id: installedLabel + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 15 + objectName: "installedLabel" + color: theme.textColor + text: qsTr("Already installed") + visible: modelData.installed + Accessible.role: Accessible.Paragraph + Accessible.name: text + Accessible.description: qsTr("Whether the file is already installed on your system") + } - function updateProgress(bytesReceived, bytesTotal, modelName) { - let currentTime = new Date().getTime(); + Button { + id: downloadButton + text: downloading ? "Cancel" : "Download" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + visible: !modelData.installed + padding: 10 + onClicked: { + if (!downloading) { + downloading = true; + Download.downloadModel(modelData.filename); + } else { + downloading = false; + Download.cancelDownload(modelData.filename); + } + } + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Cancel/Download button to stop/start the download") - for (let i = 0; i < modelList.contentItem.children.length; i++) { - let delegateItem = modelList.contentItem.children[i]; - if (delegateItem.objectName === "delegateItem") { - let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; - if (modelNameText === modelName) { - let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); - progressBar.value = bytesReceived / bytesTotal; + } + } - // Calculate the download speed - if (lastUpdate[modelName] && lastUpdate[modelName].timestamp) { - let timeDifference = currentTime - lastUpdate[modelName].timestamp; - let bytesDifference = bytesReceived - lastUpdate[modelName].bytesReceived; - let speed = (bytesDifference / timeDifference) * 1000; // bytes per second + Component.onCompleted: { + Download.downloadProgress.connect(updateProgress); + Download.downloadFinished.connect(resetProgress); + } - // Update the speed label - let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); - if (speed < 1024) { - speedLabel.text = speed.toFixed(2) + " B/s"; - } else if (speed < 1024 * 1024) { - speedLabel.text = (speed / 1024).toFixed(2) + " KB/s"; - } else { - speedLabel.text = (speed / (1024 * 1024)).toFixed(2) + " MB/s"; + property var lastUpdate: ({}) + + function updateProgress(bytesReceived, bytesTotal, modelName) { + let currentTime = new Date().getTime(); + + for (let i = 0; i < modelList.contentItem.children.length; i++) { + let delegateItem = modelList.contentItem.children[i]; + if (delegateItem.objectName === "delegateItem") { + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; + if (modelNameText === modelName) { + let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); + progressBar.value = bytesReceived / bytesTotal; + + // Calculate the download speed + if (lastUpdate[modelName] && lastUpdate[modelName].timestamp) { + let timeDifference = currentTime - lastUpdate[modelName].timestamp; + let bytesDifference = bytesReceived - lastUpdate[modelName].bytesReceived; + let speed = (bytesDifference / timeDifference) * 1000; // bytes per second + + // Update the speed label + let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); + if (speed < 1024) { + speedLabel.text = speed.toFixed(2) + " B/s"; + } else if (speed < 1024 * 1024) { + speedLabel.text = (speed / 1024).toFixed(2) + " KB/s"; + } else { + speedLabel.text = (speed / (1024 * 1024)).toFixed(2) + " MB/s"; + } } - } - // Update the lastUpdate object for the current model - lastUpdate[modelName] = {"timestamp": currentTime, "bytesReceived": bytesReceived}; - break; + // Update the lastUpdate object for the current model + lastUpdate[modelName] = {"timestamp": currentTime, "bytesReceived": bytesReceived}; + break; + } } } } - } - function resetProgress(modelName) { - for (let i = 0; i < modelList.contentItem.children.length; i++) { - let delegateItem = modelList.contentItem.children[i]; - if (delegateItem.objectName === "delegateItem") { - let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; - if (modelNameText === modelName) { - let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); - progressBar.value = 0; - delegateItem.downloading = false; - - // Remove speed label text - let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); - speedLabel.text = ""; - - // Remove the lastUpdate object for the canceled model - delete lastUpdate[modelName]; - break; + function resetProgress(modelName) { + for (let i = 0; i < modelList.contentItem.children.length; i++) { + let delegateItem = modelList.contentItem.children[i]; + if (delegateItem.objectName === "delegateItem") { + let modelNameText = delegateItem.children.find(child => child.objectName === "modelName").filename; + if (modelNameText === modelName) { + let progressBar = delegateItem.children.find(child => child.objectName === "itemProgressBar"); + progressBar.value = 0; + delegateItem.downloading = false; + + // Remove speed label text + let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); + speedLabel.text = ""; + + // Remove the lastUpdate object for the canceled model + delete lastUpdate[modelName]; + break; + } } } } } } + + Label { + Layout.alignment: Qt.AlignLeft + Layout.fillWidth: true + text: qsTr("NOTE: models will be downloaded to\n") + Download.downloadLocalModelsPath() + wrapMode: Text.WrapAnywhere + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Model download path") + Accessible.description: qsTr("The path where downloaded models will be saved.") + } } } From fe97a6e04fb566e21c87cde7f34f13caf712bd2c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 19:43:20 -0400 Subject: [PATCH 148/370] Make the download use a temp file to save ram and make it threaded. --- download.cpp | 155 +++++++++++++++++++++++++++------- download.h | 30 ++++++- qml/ModelDownloaderDialog.qml | 32 ++++++- 3 files changed, 183 insertions(+), 34 deletions(-) diff --git a/download.cpp b/download.cpp index 459d2ae60a78..8e339bde11b8 100644 --- a/download.cpp +++ b/download.cpp @@ -19,7 +19,12 @@ Download *Download::globalInstance() Download::Download() : QObject(nullptr) + , m_hashAndSave(new HashAndSaveFile) { + connect(this, &Download::requestHashAndSave, m_hashAndSave, + &HashAndSaveFile::hashAndSave, Qt::QueuedConnection); + connect(m_hashAndSave, &HashAndSaveFile::hashAndSaveFinished, this, + &Download::handleHashAndSaveFinished, Qt::QueuedConnection); updateModelList(); } @@ -69,17 +74,27 @@ void Download::updateModelList() void Download::downloadModel(const QString &modelFile) { + QTemporaryFile *tempFile = new QTemporaryFile; + bool success = tempFile->open(); + qWarning() << "Opening temp file for writing:" << tempFile->fileName(); + if (!success) { + qWarning() << "ERROR: Could not open temp file:" + << tempFile->fileName() << modelFile; + return; + } + QNetworkRequest request("http://gpt4all.io/models/" + modelFile); QNetworkReply *modelReply = m_networkManager.get(request); connect(modelReply, &QNetworkReply::downloadProgress, this, &Download::handleDownloadProgress); connect(modelReply, &QNetworkReply::finished, this, &Download::handleModelDownloadFinished); - m_activeDownloads.append(modelReply); + connect(modelReply, &QNetworkReply::readyRead, this, &Download::handleReadyRead); + m_activeDownloads.insert(modelReply, tempFile); } void Download::cancelDownload(const QString &modelFile) { for (int i = 0; i < m_activeDownloads.size(); ++i) { - QNetworkReply *modelReply = m_activeDownloads.at(i); + QNetworkReply *modelReply = m_activeDownloads.keys().at(i); QUrl url = modelReply->request().url(); if (url.toString().endsWith(modelFile)) { // Disconnect the signals @@ -88,7 +103,10 @@ void Download::cancelDownload(const QString &modelFile) modelReply->abort(); // Abort the download modelReply->deleteLater(); // Schedule the reply for deletion - m_activeDownloads.removeAll(modelReply); + + QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + tempFile->deleteLater(); + m_activeDownloads.remove(modelReply); // Emit downloadFinished signal for cleanup emit downloadFinished(modelFile); @@ -192,61 +210,134 @@ bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { return lhs.filename == rhs.filename && lhs.md5sum == rhs.md5sum; } -void Download::handleModelDownloadFinished() +HashAndSaveFile::HashAndSaveFile() + : QObject(nullptr) { - QNetworkReply *modelReply = qobject_cast(sender()); - if (!modelReply) - return; + moveToThread(&m_hashAndSaveThread); + m_hashAndSaveThread.setObjectName("hashandsave thread"); + m_hashAndSaveThread.start(); +} +void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &saveFilePath, + QTemporaryFile *tempFile, QNetworkReply *modelReply) +{ + Q_ASSERT(!tempFile->isOpen()); QString modelFilename = modelReply->url().fileName(); - m_activeDownloads.removeAll(modelReply); - if (modelReply->error()) { - qWarning() << "ERROR: downloading:" << modelReply->errorString(); - modelReply->deleteLater(); - emit downloadFinished(modelFilename); + // Reopen the tempFile for hashing + if (!tempFile->open()) { + qWarning() << "ERROR: Could not open temp file for hashing:" + << tempFile->fileName() << modelFilename; + emit hashAndSaveFinished(false, tempFile, modelReply); return; } - QByteArray modelData = modelReply->readAll(); - if (!m_modelMap.contains(modelFilename)) { - qWarning() << "ERROR: Cannot find in download map:" << modelFilename; - modelReply->deleteLater(); - emit downloadFinished(modelFilename); - return; - } - - ModelInfo info = m_modelMap.value(modelFilename); QCryptographicHash hash(QCryptographicHash::Md5); - hash.addData(modelData); - if (hash.result().toHex() != info.md5sum) { + hash.addData(tempFile->readAll()); + while(!tempFile->atEnd()) + hash.addData(tempFile->read(16384)); + if (hash.result().toHex() != expectedHash) { + tempFile->close(); qWarning() << "ERROR: Download error MD5SUM did not match:" << hash.result().toHex() - << "!=" << info.md5sum << "for" << modelFilename; - modelReply->deleteLater(); - emit downloadFinished(modelFilename); + << "!=" << expectedHash << "for" << modelFilename; + emit hashAndSaveFinished(false, tempFile, modelReply); + return; + } + + // The file save needs the tempFile closed + tempFile->close(); + + // Reopen the tempFile for copying + if (!tempFile->open()) { + qWarning() << "ERROR: Could not open temp file at finish:" + << tempFile->fileName() << modelFilename; + emit hashAndSaveFinished(false, tempFile, modelReply); return; } // Save the model file to disk - QFile file(downloadLocalModelsPath() + modelFilename); + QFile file(saveFilePath); if (file.open(QIODevice::WriteOnly)) { - file.write(modelData); + QByteArray buffer; + while (!tempFile->atEnd()) { + buffer = tempFile->read(16384); + file.write(buffer); + } file.close(); + tempFile->close(); + emit hashAndSaveFinished(true, tempFile, modelReply); } else { QFile::FileError error = file.error(); qWarning() << "ERROR: Could not save model to location:" - << downloadLocalModelsPath() + modelFilename + << saveFilePath << "failed with code" << error; + tempFile->close(); + emit hashAndSaveFinished(false, tempFile, modelReply); + return; + } +} + +void Download::handleModelDownloadFinished() +{ + QNetworkReply *modelReply = qobject_cast(sender()); + if (!modelReply) + return; + + QString modelFilename = modelReply->url().fileName(); + QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + m_activeDownloads.remove(modelReply); + + if (modelReply->error()) { + qWarning() << "ERROR: downloading:" << modelReply->errorString(); modelReply->deleteLater(); + tempFile->deleteLater(); emit downloadFinished(modelFilename); return; } - modelReply->deleteLater(); - emit downloadFinished(modelFilename); + // The hash and save needs the tempFile closed + tempFile->close(); - info.installed = true; + // Notify that we are calculating hash + ModelInfo info = m_modelMap.value(modelFilename); + info.calcHash = true; m_modelMap.insert(modelFilename, info); emit modelListChanged(); + + const QString saveFilePath = downloadLocalModelsPath() + modelFilename; + emit requestHashAndSave(info.md5sum, saveFilePath, tempFile, modelReply); +} + +void Download::handleHashAndSaveFinished(bool success, + QTemporaryFile *tempFile, QNetworkReply *modelReply) +{ + // The hash and save should send back with tempfile closed + Q_ASSERT(!tempFile->isOpen()); + QString modelFilename = modelReply->url().fileName(); + + ModelInfo info = m_modelMap.value(modelFilename); + info.calcHash = false; + info.installed = success; + m_modelMap.insert(modelFilename, info); + emit modelListChanged(); + + modelReply->deleteLater(); + tempFile->deleteLater(); + emit downloadFinished(modelFilename); +} + +void Download::handleReadyRead() +{ + QNetworkReply *modelReply = qobject_cast(sender()); + if (!modelReply) + return; + + QString modelFilename = modelReply->url().fileName(); + QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + QByteArray buffer; + while (!modelReply->atEnd()) { + buffer = modelReply->read(16384); + tempFile->write(buffer); + } } diff --git a/download.h b/download.h index 0528abc1192e..53d01b37bcf3 100644 --- a/download.h +++ b/download.h @@ -6,12 +6,15 @@ #include #include #include +#include +#include struct ModelInfo { Q_GADGET Q_PROPERTY(QString filename MEMBER filename) Q_PROPERTY(QString filesize MEMBER filesize) Q_PROPERTY(QByteArray md5sum MEMBER md5sum) + Q_PROPERTY(bool calcHash MEMBER calcHash) Q_PROPERTY(bool installed MEMBER installed) Q_PROPERTY(bool isDefault MEMBER isDefault) @@ -19,11 +22,30 @@ struct ModelInfo { QString filename; QString filesize; QByteArray md5sum; + bool calcHash = false; bool installed = false; bool isDefault = false; }; Q_DECLARE_METATYPE(ModelInfo) +class HashAndSaveFile : public QObject +{ + Q_OBJECT +public: + HashAndSaveFile(); + +public Q_SLOTS: + void hashAndSave(const QString &hash, const QString &saveFilePath, + QTemporaryFile *tempFile, QNetworkReply *modelReply); + +Q_SIGNALS: + void hashAndSaveFinished(bool success, + QTemporaryFile *tempFile, QNetworkReply *modelReply); + +private: + QThread m_hashAndSaveThread; +}; + class Download : public QObject { Q_OBJECT @@ -42,18 +64,24 @@ private Q_SLOTS: void handleJsonDownloadFinished(); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); + void handleHashAndSaveFinished(bool success, + QTemporaryFile *tempFile, QNetworkReply *modelReply); + void handleReadyRead(); Q_SIGNALS: void downloadProgress(qint64 bytesReceived, qint64 bytesTotal, const QString &modelFile); void downloadFinished(const QString &modelFile); void modelListChanged(); + void requestHashAndSave(const QString &hash, const QString &saveFilePath, + QTemporaryFile *tempFile, QNetworkReply *modelReply); private: void parseJsonFile(const QByteArray &jsonData); + HashAndSaveFile *m_hashAndSave; QMap m_modelMap; QNetworkAccessManager m_networkManager; - QVector m_activeDownloads; + QMap m_activeDownloads; private: explicit Download(); diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index f1a64d1c5120..95a2e77f97d5 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -126,6 +126,36 @@ Dialog { Accessible.description: qsTr("Shows the progress made in the download") } + Item { + visible: modelData.calcHash + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + + Label { + id: calcHashLabel + anchors.right: busyCalcHash.left + anchors.rightMargin: 10 + anchors.verticalCenter: parent.verticalCenter + objectName: "calcHashLabel" + color: theme.textColor + text: qsTr("Calculating MD5...") + Accessible.role: Accessible.Paragraph + Accessible.name: text + Accessible.description: qsTr("Whether the file hash is being calculated") + } + + BusyIndicator { + id: busyCalcHash + anchors.right: parent.right + anchors.verticalCenter: calcHashLabel.verticalCenter + running: modelData.calcHash + Accessible.role: Accessible.Animation + Accessible.name: qsTr("Busy indicator") + Accessible.description: qsTr("Displayed when the file hash is being calculated") + } + } + Label { id: installedLabel anchors.verticalCenter: parent.verticalCenter @@ -146,7 +176,7 @@ Dialog { anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 10 - visible: !modelData.installed + visible: !modelData.installed && !modelData.calcHash padding: 10 onClicked: { if (!downloading) { From fc34d1d3b275e1dd1266044d36975af58623e280 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 21:05:38 -0400 Subject: [PATCH 149/370] Update the datalake support. --- main.qml | 7 +++++-- network.cpp | 20 ++++++++++---------- network.h | 4 ++-- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/main.qml b/main.qml index bd1711697393..010c2df5397b 100644 --- a/main.qml +++ b/main.qml @@ -17,6 +17,8 @@ Window { id: theme } + property string chatId: Network.generateUniqueId() + color: theme.textColor Item { @@ -396,6 +398,7 @@ Window { onClicked: { LLM.stopGenerating() LLM.resetContext() + chatId = Network.generateUniqueId() chatModel.clear() } } @@ -675,7 +678,7 @@ Window { newResponse = response thumbsDownState = true thumbsUpState = false - Network.sendConversation(getConversationJson()); + Network.sendConversation(chatId, getConversationJson()); } } @@ -707,7 +710,7 @@ Window { newResponse = "" thumbsUpState = true thumbsDownState = false - Network.sendConversation(getConversationJson()); + Network.sendConversation(chatId, getConversationJson()); } } diff --git a/network.cpp b/network.cpp index cde7e1709561..ab2d54fcf97b 100644 --- a/network.cpp +++ b/network.cpp @@ -46,7 +46,7 @@ QString Network::generateUniqueId() const return QUuid::createUuid().toString(QUuid::WithoutBraces); } -bool Network::packageAndSendJson(const QString &json) +bool Network::packageAndSendJson(const QString &ingestId, const QString &json) { if (!m_isActive) return false; @@ -63,6 +63,7 @@ bool Network::packageAndSendJson(const QString &json) object.insert("source", "gpt4all-chat"); object.insert("agent_id", LLM::globalInstance()->modelName()); object.insert("submitter_id", m_uniqueId); + object.insert("ingest_id", ingestId); QSettings settings; settings.sync(); @@ -77,8 +78,7 @@ bool Network::packageAndSendJson(const QString &json) printf("%s", qPrintable(newDoc.toJson(QJsonDocument::Indented))); fflush(stdout); #endif - - QUrl jsonUrl("http://localhost/v1/ingest/chat"); + QUrl jsonUrl("https://api.gpt4all.io/v1/ingest/chat"); QNetworkRequest request(jsonUrl); QByteArray body(newDoc.toJson()); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); @@ -101,9 +101,9 @@ void Network::handleJsonUploadFinished() bool ok; int code = response.toInt(&ok); if (!ok) - qWarning() << "ERROR: Invalid response."; + qWarning() << "ERROR: ingest invalid response."; if (code != 200) { - qWarning() << "ERROR: response != 200 code:" << code; + qWarning() << "ERROR: ingest response != 200 code:" << code; sendHealth(); } @@ -123,14 +123,14 @@ void Network::handleJsonUploadFinished() jsonReply->deleteLater(); } -bool Network::sendConversation(const QString &conversation) +bool Network::sendConversation(const QString &ingestId, const QString &conversation) { - return packageAndSendJson(conversation); + return packageAndSendJson(ingestId, conversation); } void Network::sendHealth() { - QUrl healthUrl("http://localhost/v1/health"); + QUrl healthUrl("https://api.gpt4all.io/v1/health"); QNetworkRequest request(healthUrl); QNetworkReply *healthReply = m_networkManager.get(request); connect(healthReply, &QNetworkReply::finished, this, &Network::handleHealthFinished); @@ -147,9 +147,9 @@ void Network::handleHealthFinished() bool ok; int code = response.toInt(&ok); if (!ok) - qWarning() << "ERROR: Invalid response."; + qWarning() << "ERROR: health invalid response."; if (code != 200) { - qWarning() << "ERROR: response != 200 code:" << code; + qWarning() << "ERROR: health response != 200 code:" << code; emit healthCheckFailed(code); setActive(false); } diff --git a/network.h b/network.h index b2fa63a0b1a5..07076811f556 100644 --- a/network.h +++ b/network.h @@ -16,7 +16,7 @@ class Network : public QObject void setActive(bool b); Q_INVOKABLE QString generateUniqueId() const; - Q_INVOKABLE bool sendConversation(const QString &conversation); + Q_INVOKABLE bool sendConversation(const QString &ingestId, const QString &conversation); Q_SIGNALS: void activeChanged(); @@ -28,7 +28,7 @@ private Q_SLOTS: private: void sendHealth(); - bool packageAndSendJson(const QString &json); + bool packageAndSendJson(const QString &ingestId, const QString &json); private: bool m_isActive; From b4d690595b9e6bdbe1a1ce99dea0b2a293843135 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 21:11:55 -0400 Subject: [PATCH 150/370] Use the regular font pixel size for now. --- qml/Theme.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml/Theme.qml b/qml/Theme.qml index 6b3bec90bb85..7b1799415f43 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -12,5 +12,5 @@ QtObject { property color dialogBorder: "#d1d5db" property color userColor: "#ec86bf" property color assistantColor: "#10a37f" - property real fontSizeLarge: 24 + property real fontSizeLarge: Font.pixelSize } From 93f54742b9c34b0c89dc59098e0bed7af6decf93 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 22:05:24 -0400 Subject: [PATCH 151/370] Small fixes. --- CMakeLists.txt | 5 +++++ qml/Theme.qml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 153fc1e0f628..eeb78b111d7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,6 +50,8 @@ message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) set(BUILD_SHARED_LIBS ON FORCE) +#set(LLAMA_AVX2 OFF "llama: enable AVX2" FORCE) + add_subdirectory(llama.cpp) qt_add_executable(chat @@ -119,6 +121,7 @@ if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR endif() install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) +install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") set(CPACK_VERBATIM_VARIABLES YES) @@ -150,6 +153,8 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") + set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) + set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() set(CPACK_PACKAGE_INSTALL_DIRECTORY ${COMPONENT_NAME_MAIN}) diff --git a/qml/Theme.qml b/qml/Theme.qml index 7b1799415f43..48cf515f65f3 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -12,5 +12,5 @@ QtObject { property color dialogBorder: "#d1d5db" property color userColor: "#ec86bf" property color assistantColor: "#10a37f" - property real fontSizeLarge: Font.pixelSize + property real fontSizeLarge: Qt.application.font.pixelSize } From 134b4dd28635ec74ea8ae168aca22571cc2427e3 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 22:43:30 -0400 Subject: [PATCH 152/370] macOS specific cmake changes experiment. --- CMakeLists.txt | 13 +++++++++++-- cmake/deploy-qt-mac.cmake.in | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index eeb78b111d7c..bad925bc36ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,6 +98,7 @@ qt_add_qml_module(chat ) set_target_properties(chat PROPERTIES + OUTPUT_NAME GPT4All MACOSX_BUNDLE_GUI_IDENTIFIER gpt4all.chat MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} @@ -121,7 +122,15 @@ if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR endif() install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) -install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) +if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set_target_properties(llama PROPERTIES + BUILD_WITH_INSTALL_RPATH TRUE + INSTALL_RPATH "@loader_path/../Frameworks" + ) + install(TARGETS llama DESTINATION Frameworks COMPONENT ${COMPONENT_NAME_MAIN}) +else() + install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) +endif() set(CPACK_GENERATOR "IFW") set(CPACK_VERBATIM_VARIABLES YES) @@ -152,7 +161,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") - set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") + set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/") set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 3f4242d2e0ef..7e176db28a30 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,7 +1,7 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) +execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -executable="${CMAKE_INSTALL_PREFIX}/bin/chat.app/Contents/Frameworks/llama.dylib" -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" From f8dc47e7967121c7ac04cf9834495878f4fb925a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 22:48:27 -0400 Subject: [PATCH 153/370] Need a subdir. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bad925bc36ff..85cfb8c5210f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -161,7 +161,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") - set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/") + set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() From 1d37ebc826c6528c14b92bba55e8f7bdc68427f2 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 22:57:37 -0400 Subject: [PATCH 154/370] Change name of exe. --- CMakeLists.txt | 4 ++-- cmake/deploy-qt-linux.cmake.in | 2 +- cmake/deploy-qt-mac.cmake.in | 2 +- cmake/installerscript.qs | 8 ++++---- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 85cfb8c5210f..465fc4a94023 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,8 +98,8 @@ qt_add_qml_module(chat ) set_target_properties(chat PROPERTIES - OUTPUT_NAME GPT4All - MACOSX_BUNDLE_GUI_IDENTIFIER gpt4all.chat + OUTPUT_NAME gpt4all + MACOSX_BUNDLE_GUI_IDENTIFIER gpt4all MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE TRUE diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 3fb0825c60a0..d38588aa7012 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -5,7 +5,7 @@ set(DATA_DIR ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN set(BIN_DIR ${DATA_DIR}/bin) set(Qt6_ROOT_DIR "@Qt6_ROOT_DIR@") set(ENV{LD_LIBRARY_PATH} "${BIN_DIR}:${Qt6_ROOT_DIR}/../lib/") -execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) +execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/gpt4all -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 7e176db28a30..8a38bfff590d 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -1,7 +1,7 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") -execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/chat.app -executable="${CMAKE_INSTALL_PREFIX}/bin/chat.app/Contents/Frameworks/llama.dylib" -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) +execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 8843c91d7867..902060a09538 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -16,7 +16,7 @@ Component.prototype.createOperations = function() var userProfile = installer.environmentVariable("USERPROFILE"); installer.setValue("UserProfile", userProfile); component.addOperation("CreateShortcut", - targetDirectory + "/bin/chat.exe", + targetDirectory + "/bin/gpt4all.exe", "@UserProfile@/Desktop/GPT4All.lnk", "workingDirectory=" + targetDirectory + "/bin", "iconPath=" + targetDirectory + "/favicon.ico", @@ -25,20 +25,20 @@ Component.prototype.createOperations = function() print("ERROR: creating desktop shortcut" + e); } component.addOperation("CreateShortcut", - targetDirectory + "/bin/chat.exe", + targetDirectory + "/bin/gpt4all.exe", "@StartMenuDir@/GPT4All.lnk", "workingDirectory=" + targetDirectory + "/bin", "iconPath=" + targetDirectory + "/favicon.ico", "iconId=0", "description=Open GPT4All"); } else if (systemInfo.productType === "osx") { - targetDirectory += "/chat.app/Contents/MacOS/" + targetDirectory += "/gpt4all.app/Contents/MacOS/" } else { // linux var homeDir = installer.environmentVariable("HOME"); if (!installer.fileExists(homeDir + "/Desktop/GPT4All.desktop")) { component.addOperation("CreateDesktopEntry", homeDir + "/Desktop/GPT4All.desktop", "Type=Application\nTerminal=false\nExec=\"" + targetDirectory + - "/bin/chat\"\nName=GPT4All\nIcon=" + targetDirectory + + "/bin/gpt4all\"\nName=GPT4All\nIcon=" + targetDirectory + "/logo-48.png\nName[en_US]=GPT4All"); } } From cd352b958d255ac37691b94364ae0478db428c98 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 23:38:12 -0400 Subject: [PATCH 155/370] Working on macos now. --- CMakeLists.txt | 10 +--------- cmake/deploy-qt-mac.cmake.in | 2 ++ 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 465fc4a94023..fe6a363e23d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -122,15 +122,7 @@ if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR endif() install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) -if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set_target_properties(llama PROPERTIES - BUILD_WITH_INSTALL_RPATH TRUE - INSTALL_RPATH "@loader_path/../Frameworks" - ) - install(TARGETS llama DESTINATION Frameworks COMPONENT ${COMPONENT_NAME_MAIN}) -else() - install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) -endif() +install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") set(CPACK_VERBATIM_VARIABLES YES) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index 8a38bfff590d..e2819ab26b3c 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -2,6 +2,8 @@ set(MACDEPLOYQT "@MACDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) +file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllama.dylib + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Frameworks) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" From e974b41b2b0ba66755b3cd6b462761b6862cd113 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 23:42:55 -0400 Subject: [PATCH 156/370] Change this back on linux/windows. --- CMakeLists.txt | 7 ++++++- cmake/deploy-qt-linux.cmake.in | 2 +- cmake/installerscript.qs | 6 +++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fe6a363e23d1..32972485ee65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,7 +98,6 @@ qt_add_qml_module(chat ) set_target_properties(chat PROPERTIES - OUTPUT_NAME gpt4all MACOSX_BUNDLE_GUI_IDENTIFIER gpt4all MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} @@ -106,6 +105,12 @@ set_target_properties(chat PROPERTIES WIN32_EXECUTABLE TRUE ) +if(${CMAKE_SYSTEM_NAME} MATCHES Darwin) + set_target_properties(chat PROPERTIES + OUTPUT_NAME gpt4all + ) +endif() + target_compile_definitions(chat PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(chat diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index d38588aa7012..3fb0825c60a0 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -5,7 +5,7 @@ set(DATA_DIR ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN set(BIN_DIR ${DATA_DIR}/bin) set(Qt6_ROOT_DIR "@Qt6_ROOT_DIR@") set(ENV{LD_LIBRARY_PATH} "${BIN_DIR}:${Qt6_ROOT_DIR}/../lib/") -execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/gpt4all -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) +execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 902060a09538..9ce639dacb71 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -16,7 +16,7 @@ Component.prototype.createOperations = function() var userProfile = installer.environmentVariable("USERPROFILE"); installer.setValue("UserProfile", userProfile); component.addOperation("CreateShortcut", - targetDirectory + "/bin/gpt4all.exe", + targetDirectory + "/bin/chat.exe", "@UserProfile@/Desktop/GPT4All.lnk", "workingDirectory=" + targetDirectory + "/bin", "iconPath=" + targetDirectory + "/favicon.ico", @@ -25,7 +25,7 @@ Component.prototype.createOperations = function() print("ERROR: creating desktop shortcut" + e); } component.addOperation("CreateShortcut", - targetDirectory + "/bin/gpt4all.exe", + targetDirectory + "/bin/chat.exe", "@StartMenuDir@/GPT4All.lnk", "workingDirectory=" + targetDirectory + "/bin", "iconPath=" + targetDirectory + "/favicon.ico", @@ -38,7 +38,7 @@ Component.prototype.createOperations = function() component.addOperation("CreateDesktopEntry", homeDir + "/Desktop/GPT4All.desktop", "Type=Application\nTerminal=false\nExec=\"" + targetDirectory + - "/bin/gpt4all\"\nName=GPT4All\nIcon=" + targetDirectory + + "/bin/chat\"\nName=GPT4All\nIcon=" + targetDirectory + "/logo-48.png\nName[en_US]=GPT4All"); } } From 8959b7b563d2329f6eb4c52bcd19fe326b21c9ac Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 23:54:49 -0400 Subject: [PATCH 157/370] Fix example json. --- download.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/download.cpp b/download.cpp index 8e339bde11b8..272ca1d924a7 100644 --- a/download.cpp +++ b/download.cpp @@ -122,18 +122,18 @@ void Download::handleJsonDownloadFinished() "[" " {" " \"md5sum\": \"61d48a82cb188cceb14ebb8082bfec37\"," - " \"filename\": \"ggml-gpt4all-j-v1.1-breezy.bin\"" + " \"filename\": \"ggml-gpt4all-j-v1.1-breezy.bin\"," " \"filesize\": \"3785248281\"" " }," " {" " \"md5sum\": \"879344aaa9d62fdccbda0be7a09e7976\"," " \"filename\": \"ggml-gpt4all-j-v1.2-jazzy.bin\"," - " \"filesize\": \"3785248281\"" + " \"filesize\": \"3785248281\"," " \"isDefault\": \"true\"" " }," " {" " \"md5sum\": \"5b5a3f9b858d33b29b52b89692415595\"," - " \"filesize\": \"3785248281\"" + " \"filesize\": \"3785248281\"," " \"filename\": \"ggml-gpt4all-j.bin\"" " }" "]" From e4db8e2ac55889453f294d98153b5d27202f47b6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 23:56:33 -0400 Subject: [PATCH 158/370] Use same basic theme throughout. --- qml/ModelDownloaderDialog.qml | 1 + qml/NetworkDialog.qml | 1 + qml/PopupDialog.qml | 1 + qml/SettingsDialog.qml | 1 + qml/Theme.qml | 1 + qml/ThumbsDownDialog.qml | 1 + 6 files changed, 6 insertions(+) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 95a2e77f97d5..5a6c35eec54d 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -1,5 +1,6 @@ import QtQuick import QtQuick.Controls +import QtQuick.Controls.Basic import QtQuick.Layouts import download import llm diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index 047904c82ef1..d13fd17b618e 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -1,6 +1,7 @@ import QtCore import QtQuick import QtQuick.Controls +import QtQuick.Controls.Basic import QtQuick.Layouts import download import network diff --git a/qml/PopupDialog.qml b/qml/PopupDialog.qml index 2db10fc51932..3633755bacfe 100644 --- a/qml/PopupDialog.qml +++ b/qml/PopupDialog.qml @@ -1,6 +1,7 @@ import QtCore import QtQuick import QtQuick.Controls +import QtQuick.Controls.Basic import QtQuick.Layouts Dialog { diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 8fefc11a7a32..3aa5f5d2c78c 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -1,6 +1,7 @@ import QtCore import QtQuick import QtQuick.Controls +import QtQuick.Controls.Basic import QtQuick.Layouts import download import network diff --git a/qml/Theme.qml b/qml/Theme.qml index 48cf515f65f3..6b93fc96dc43 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -1,5 +1,6 @@ import QtCore import QtQuick +import QtQuick.Controls.Basic QtObject { property color textColor: "#d1d5db" diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index f0cb120656ef..088be2efbea9 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -1,6 +1,7 @@ import QtCore import QtQuick import QtQuick.Controls +import QtQuick.Controls.Basic import QtQuick.Layouts import download import network From a092409192e6837c0fff425a3164b77107eb437f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 23 Apr 2023 23:57:41 -0400 Subject: [PATCH 159/370] Fix button theme. --- qml/ModelDownloaderDialog.qml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 5a6c35eec54d..f71ea8af8956 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -173,7 +173,10 @@ Dialog { Button { id: downloadButton - text: downloading ? "Cancel" : "Download" + contentItem: Text { + color: theme.textColor + text: downloading ? "Cancel" : "Download" + } anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 10 From 9dbeffc8882f56269dfa82a02aa645189b011a49 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:03:01 -0400 Subject: [PATCH 160/370] Ssl handshake experiment. --- download.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/download.cpp b/download.cpp index 272ca1d924a7..afe141ac05be 100644 --- a/download.cpp +++ b/download.cpp @@ -68,6 +68,9 @@ void Download::updateModelList() { QUrl jsonUrl("http://gpt4all.io/models/models.json"); QNetworkRequest request(jsonUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); QNetworkReply *jsonReply = m_networkManager.get(request); connect(jsonReply, &QNetworkReply::finished, this, &Download::handleJsonDownloadFinished); } From fa9f4cca62ef3a63e6d71305792897cb5187e09e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:05:06 -0400 Subject: [PATCH 161/370] Disable ssl handshake for now. --- download.cpp | 3 +++ network.cpp | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/download.cpp b/download.cpp index afe141ac05be..2a9742d8438f 100644 --- a/download.cpp +++ b/download.cpp @@ -87,6 +87,9 @@ void Download::downloadModel(const QString &modelFile) } QNetworkRequest request("http://gpt4all.io/models/" + modelFile); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); QNetworkReply *modelReply = m_networkManager.get(request); connect(modelReply, &QNetworkReply::downloadProgress, this, &Download::handleDownloadProgress); connect(modelReply, &QNetworkReply::finished, this, &Download::handleModelDownloadFinished); diff --git a/network.cpp b/network.cpp index ab2d54fcf97b..2026622ea558 100644 --- a/network.cpp +++ b/network.cpp @@ -80,6 +80,9 @@ bool Network::packageAndSendJson(const QString &ingestId, const QString &json) #endif QUrl jsonUrl("https://api.gpt4all.io/v1/ingest/chat"); QNetworkRequest request(jsonUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); QByteArray body(newDoc.toJson()); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QNetworkReply *jsonReply = m_networkManager.post(request, body); @@ -132,6 +135,9 @@ void Network::sendHealth() { QUrl healthUrl("https://api.gpt4all.io/v1/health"); QNetworkRequest request(healthUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); QNetworkReply *healthReply = m_networkManager.get(request); connect(healthReply, &QNetworkReply::finished, this, &Network::handleHealthFinished); } From 06a2a87ff77dc8a8c499cdb2efc971d0f911e1fe Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:14:52 -0400 Subject: [PATCH 162/370] Fixes for some theme issues on macOS. --- qml/ModelDownloaderDialog.qml | 18 ++++++++++++++++++ qml/NetworkDialog.qml | 10 ++++++++-- qml/ThumbsDownDialog.qml | 10 ++++++++-- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index f71ea8af8956..c366dbac2f0b 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -122,6 +122,24 @@ Dialog { anchors.rightMargin: 10 width: 100 visible: downloading + background: Rectangle { + implicitWidth: 200 + implicitHeight: 30 + color: theme.backgroundDarkest + radius: 3 + } + + contentItem: Item { + implicitWidth: 200 + implicitHeight: 25 + + Rectangle { + width: itemProgressBar.visualPosition * parent.width + height: parent.height + radius: 2 + color: theme.backgroundLightest + } + } Accessible.role: Accessible.ProgressBar Accessible.name: qsTr("Download progressBar") Accessible.description: qsTr("Shows the progress made in the download") diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index d13fd17b618e..ba93163e19e6 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -119,7 +119,10 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O alignment: Qt.AlignRight spacing: 10 Button { - text: qsTr("Enable") + contentItem: Text { + color: theme.textColor + text: qsTr("Enable") + } background: Rectangle { border.color: theme.backgroundLightest border.width: 1 @@ -134,7 +137,10 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole } Button { - text: qsTr("Cancel") + contentItem: Text { + color: theme.textColor + text: qsTr("Cancel") + } background: Rectangle { border.color: theme.backgroundLightest border.width: 1 diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index 088be2efbea9..23d4b1a0b710 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -80,7 +80,10 @@ Dialog { alignment: Qt.AlignRight spacing: 10 Button { - text: qsTr("Submit") + contentItem: Text { + color: theme.textColor + text: qsTr("Submit") + } background: Rectangle { border.color: theme.backgroundLightest border.width: 1 @@ -91,7 +94,10 @@ Dialog { DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole } Button { - text: qsTr("Cancel") + contentItem: Text { + color: theme.textColor + text: qsTr("Cancel") + } background: Rectangle { border.color: theme.backgroundLightest border.width: 1 From c40f0d9f2840979440796d2aeecca3a4a962ce19 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:20:21 -0400 Subject: [PATCH 163/370] Shrink the icons a bit. --- main.qml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/main.qml b/main.qml index 010c2df5397b..8bc88d345dbf 100644 --- a/main.qml +++ b/main.qml @@ -225,8 +225,8 @@ Window { } Image { anchors.centerIn: parent - width: 50 - height: 50 + width: 30 + height: 30 source: "qrc:/gpt4all/icons/network.svg" } } @@ -261,8 +261,8 @@ Window { anchors.fill: parent Image { anchors.centerIn: parent - width: 40 - height: 40 + width: 30 + height: 30 source: "qrc:/gpt4all/icons/settings.svg" } } @@ -307,8 +307,8 @@ Window { anchors.fill: parent Image { anchors.centerIn: parent - width: 40 - height: 40 + width: 30 + height: 30 source: "qrc:/gpt4all/icons/copy.svg" } } @@ -389,8 +389,8 @@ Window { anchors.fill: parent Image { anchors.centerIn: parent - width: 40 - height: 40 + width: 30 + height: 30 source: "qrc:/gpt4all/icons/regenerate.svg" } } From 7369ba6b48dcba5cc9d988b73afef50ffd211bbc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:22:31 -0400 Subject: [PATCH 164/370] Shrink the combo a bit. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index 8bc88d345dbf..d961d673b4c2 100644 --- a/main.qml +++ b/main.qml @@ -53,7 +53,7 @@ Window { ComboBox { id: comboBox - width: 400 + width: 350 anchors.top: modelLabel.top anchors.bottom: modelLabel.bottom anchors.horizontalCenter: parent.horizontalCenter From 90dce85c097ba7940c0a691017fa62a28ac2b3a7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:25:57 -0400 Subject: [PATCH 165/370] Scooch the tool buttons a bit. --- main.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.qml b/main.qml index d961d673b4c2..dde2325a4c1e 100644 --- a/main.qml +++ b/main.qml @@ -204,7 +204,7 @@ Window { anchors.top: parent.top anchors.topMargin: 20 anchors.rightMargin: 30 - width: 60 + width: 40 height: 60 z: 200 padding: 15 @@ -252,7 +252,7 @@ Window { anchors.top: parent.top anchors.topMargin: 30 anchors.rightMargin: 30 - width: 60 + width: 40 height: 40 z: 200 padding: 15 @@ -294,7 +294,7 @@ Window { anchors.top: parent.top anchors.topMargin: 30 anchors.rightMargin: 30 - width: 60 + width: 40 height: 40 z: 200 padding: 15 @@ -376,7 +376,7 @@ Window { anchors.top: parent.top anchors.topMargin: 30 anchors.rightMargin: 30 - width: 60 + width: 40 height: 40 z: 200 padding: 15 From 2d67b9691da53e285883b69f1835296b0564d7aa Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:27:45 -0400 Subject: [PATCH 166/370] Fix regenerate. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index dde2325a4c1e..c6cfb5e57619 100644 --- a/main.qml +++ b/main.qml @@ -804,7 +804,7 @@ Window { listElement.newResponse = "" LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, - settingsDialog.topK, settings.topP, + settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, settingsDialog.promptBatchSize) } From a4126d486304c80fd4680b53abb5a43cb6146419 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:31:39 -0400 Subject: [PATCH 167/370] Make network button consistent. --- main.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.qml b/main.qml index c6cfb5e57619..7ea1db757bfa 100644 --- a/main.qml +++ b/main.qml @@ -202,10 +202,10 @@ Window { id: networkButton anchors.right: parent.right anchors.top: parent.top - anchors.topMargin: 20 + anchors.topMargin: 30 anchors.rightMargin: 30 width: 40 - height: 60 + height: 40 z: 200 padding: 15 From 57276d35206e0ecc3034485ac0aed00feb3414cc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:33:57 -0400 Subject: [PATCH 168/370] See if we can get the icon for macOS associated with bundle. --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 32972485ee65..3230b8f0f9d7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,12 +103,19 @@ set_target_properties(chat PROPERTIES MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE TRUE WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE_ICON_FILE "favicon.icns" ) if(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set_target_properties(chat PROPERTIES OUTPUT_NAME gpt4all ) + set(MACOSX_ICON_FILE "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") + set(MACOSX_ICON_FILE_DEST "${CMAKE_BINARY_DIR}/chat.app/Contents/Resources/favicon.icns") + add_custom_command(TARGET chat POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${MACOSX_ICON_FILE} ${MACOSX_ICON_FILE_DEST} + COMMENT "Copying icon file to bundle" + ) endif() target_compile_definitions(chat From 76e5b85128cc364a5e43e8739e397a84bfe229e9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 00:44:02 -0400 Subject: [PATCH 169/370] Try again with macOS icon. --- CMakeLists.txt | 6 ------ cmake/deploy-qt-mac.cmake.in | 2 ++ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3230b8f0f9d7..621109efb182 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -110,12 +110,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set_target_properties(chat PROPERTIES OUTPUT_NAME gpt4all ) - set(MACOSX_ICON_FILE "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") - set(MACOSX_ICON_FILE_DEST "${CMAKE_BINARY_DIR}/chat.app/Contents/Resources/favicon.icns") - add_custom_command(TARGET chat POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${MACOSX_ICON_FILE} ${MACOSX_ICON_FILE_DEST} - COMMENT "Copying icon file to bundle" - ) endif() target_compile_definitions(chat diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index e2819ab26b3c..faa161256b14 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -4,6 +4,8 @@ set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllama.dylib DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Frameworks) +file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns" + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Resources) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" From e1159cd997fbdc9344741f3855a4a77233dbed9f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 01:08:13 -0400 Subject: [PATCH 170/370] Make it easier to test and build installers for localhost and avx only. --- CMakeLists.txt | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 621109efb182..8f83216a1a52 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,12 @@ message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) set(BUILD_SHARED_LIBS ON FORCE) -#set(LLAMA_AVX2 OFF "llama: enable AVX2" FORCE) + +option(GPT4ALL_AVX_ONLY OFF "Build for avx only") +option(GPT4ALL_LOCALHOST OFF "Build for local install repo") +if (GPT4ALL_AVX_ONLY) + set(LLAMA_AVX2 OFF "llama: enable AVX2" FORCE) +endif() add_subdirectory(llama.cpp) @@ -192,12 +197,28 @@ cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} LICENSES "MIT LICENSE" ${CP cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/installerscript.qs") cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} REPLACES "gpt4all-chat") #Was used in very earliest prototypes -if(${CMAKE_SYSTEM_NAME} MATCHES Linux) -cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") -elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) -#To sign the target on windows have to create a batch script add use it as a custom target and then use CPACK_IFW_EXTRA_TARGETS to set this extra target -cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") -elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) -#Use this in future https://cmake.org/cmake/help/latest/cpack_gen/ifw.html#variable:CPACK_IFW_PACKAGE_SIGNING_IDENTITY -cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/mac/repository") +if (GPT4ALL_LOCALHOST) + cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/repository") +else() + if(${CMAKE_SYSTEM_NAME} MATCHES Linux) + if (GPT4ALL_AVX_ONLY) + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/avx_only/linux/repository") + else() + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/linux/repository") + endif() + elseif(${CMAKE_SYSTEM_NAME} MATCHES Windows) + #To sign the target on windows have to create a batch script add use it as a custom target and then use CPACK_IFW_EXTRA_TARGETS to set this extra target + if (GPT4ALL_AVX_ONLY) + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/avx_only/windows/repository") + else() + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") + endif() + elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) + #Use this in future https://cmake.org/cmake/help/latest/cpack_gen/ifw.html#variable:CPACK_IFW_PACKAGE_SIGNING_IDENTITY + if (GPT4ALL_AVX_ONLY) + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/avx_only/mac/repository") + else() + cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/mac/repository") + endif() + endif() endif() From 70f0e86bec081e239ab7519725623431d5ac809b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 01:15:12 -0400 Subject: [PATCH 171/370] Fix link color and nomic name. --- main.qml | 6 +++--- qml/Theme.qml | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/main.qml b/main.qml index 7ea1db757bfa..31a578c54efd 100644 --- a/main.qml +++ b/main.qml @@ -488,7 +488,7 @@ Window { text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } color: theme.textColor - linkColor: "#1e8cda" + linkColor: theme.linkColor Accessible.role: Accessible.Link Accessible.name: qsTr("Discord link") @@ -502,10 +502,10 @@ Window { anchors.top: discordLink.bottom anchors.topMargin: 20 wrapMode: Text.WordWrap - text: qsTr("Thanks to nomic.ai and the community for contributing so much great data and energy!") + text: qsTr("Thanks to Nomic AI and the community for contributing so much great data and energy!") onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } color: theme.textColor - linkColor: "#1e8cda" + linkColor: theme.linkColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Thank you blurb") diff --git a/qml/Theme.qml b/qml/Theme.qml index 6b93fc96dc43..23a7ef9cf192 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -13,5 +13,6 @@ QtObject { property color dialogBorder: "#d1d5db" property color userColor: "#ec86bf" property color assistantColor: "#10a37f" + property color linkColor: "white" property real fontSizeLarge: Qt.application.font.pixelSize } From 7ce6b6ba89196c7e9b8cc277459370105a8c9547 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 07:59:42 -0400 Subject: [PATCH 172/370] Don't define this twice. --- llm.h | 1 - 1 file changed, 1 deletion(-) diff --git a/llm.h b/llm.h index 27bf3dcb4d2f..6dd998658584 100644 --- a/llm.h +++ b/llm.h @@ -13,7 +13,6 @@ class LLMObject : public QObject Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) - Q_PROPERTY(QString modelName READ modelName NOTIFY modelNameChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) public: From 8208ece6d360b85fab4b0dc2ab9ff14031b4e1f8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 09:07:28 -0400 Subject: [PATCH 173/370] Workaround windows *sigh* because it wants to be different. --- download.cpp | 55 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/download.cpp b/download.cpp index 2a9742d8438f..3d34a6cdf627 100644 --- a/download.cpp +++ b/download.cpp @@ -46,22 +46,45 @@ QList Download::modelList() const QString Download::downloadLocalModelsPath() const { - QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); - QFileInfo infoExe(exePath); - if (infoExe.isWritable()) - return exePath; - - QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation); - QDir localDir(localPath); - if (!localDir.exists()) - localDir.mkpath(localPath); - QString localDownloadPath = localPath - + QDir::separator(); - QFileInfo infoLocal(localDownloadPath); - if (infoLocal.isWritable()) - return localDownloadPath; - qWarning() << "ERROR: Local download path appears not writeable:" << localDownloadPath; - return localDownloadPath; + { + QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); + QString testWritePath = exePath + QString("test_write.txt"); + QString canonicalExePath = QFileInfo(exePath).canonicalFilePath() + QDir::separator(); + if (QFileInfo::exists(testWritePath)) + return canonicalExePath; + + QFile testWriteFile(testWritePath); + if (testWriteFile.open(QIODeviceBase::ReadWrite)) { + testWriteFile.close(); + return canonicalExePath; + } + } + + { + QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + + QDir::separator(); + QString testWritePath = localPath + QString("test_write.txt"); + QString canonicalLocalPath = QFileInfo(localPath).canonicalFilePath() + QDir::separator(); + QDir localDir(localPath); + if (!localDir.exists()) { + if (!localDir.mkpath(localPath)) { + qWarning() << "ERROR: Local download directory can't be created:" << canonicalLocalPath; + return canonicalLocalPath; + } + } + + if (QFileInfo::exists(testWritePath)) + return canonicalLocalPath; + + QFile testWriteFile(testWritePath); + if (testWriteFile.open(QIODeviceBase::ReadWrite)) { + testWriteFile.close(); + return canonicalLocalPath; + } + + qWarning() << "ERROR: Local download path appears not writeable:" << canonicalLocalPath; + return canonicalLocalPath; + } } void Download::updateModelList() From e83d1f65a7665e05c6551b24a3b88f4c42a7ac21 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 09:19:26 -0400 Subject: [PATCH 174/370] Another windows fix. --- cmake/deploy-qt-windows.cmake.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index f0c2b6cdf41d..3dec0149e12b 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -2,6 +2,8 @@ set(WINDEPLOYQT "@WINDEPLOYQT@") set(COMPONENT_NAME_MAIN "@COMPONENT_NAME_MAIN@") set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllama.dll + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" From 241e1f677327e196d886e3ed8b73e898a008c1bf Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 11:14:23 -0400 Subject: [PATCH 175/370] Guide the user in what we're looking for in terms of proper response. --- qml/ThumbsDownDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index 23d4b1a0b710..c8ea27d70496 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -37,7 +37,7 @@ Dialog { anchors.left: img.right anchors.leftMargin: 30 anchors.verticalCenter: img.verticalCenter - text: qsTr("Provide feedback for negative rating") + text: qsTr("Please edit the text below to provide a better response...") color: theme.textColor } } From e6a8681dbe718eb3005e3b88fd24ce968279712c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 11:14:23 -0400 Subject: [PATCH 176/370] Always download to a local directory outside of the binary directory otherwise models will be deleted when updates occur. Update version. --- CMakeLists.txt | 2 +- download.cpp | 50 +++++++++++++++++--------------------------------- 2 files changed, 18 insertions(+), 34 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8f83216a1a52..b8711e552a66 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 2) -set(APP_VERSION_PATCH 0) +set(APP_VERSION_PATCH 1) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number diff --git a/download.cpp b/download.cpp index 3d34a6cdf627..4be30148724f 100644 --- a/download.cpp +++ b/download.cpp @@ -46,45 +46,29 @@ QList Download::modelList() const QString Download::downloadLocalModelsPath() const { - { - QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); - QString testWritePath = exePath + QString("test_write.txt"); - QString canonicalExePath = QFileInfo(exePath).canonicalFilePath() + QDir::separator(); - if (QFileInfo::exists(testWritePath)) - return canonicalExePath; - - QFile testWriteFile(testWritePath); - if (testWriteFile.open(QIODeviceBase::ReadWrite)) { - testWriteFile.close(); - return canonicalExePath; + QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + + QDir::separator(); + QString testWritePath = localPath + QString("test_write.txt"); + QString canonicalLocalPath = QFileInfo(localPath).canonicalFilePath() + QDir::separator(); + QDir localDir(localPath); + if (!localDir.exists()) { + if (!localDir.mkpath(localPath)) { + qWarning() << "ERROR: Local download directory can't be created:" << canonicalLocalPath; + return canonicalLocalPath; } } - { - QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) - + QDir::separator(); - QString testWritePath = localPath + QString("test_write.txt"); - QString canonicalLocalPath = QFileInfo(localPath).canonicalFilePath() + QDir::separator(); - QDir localDir(localPath); - if (!localDir.exists()) { - if (!localDir.mkpath(localPath)) { - qWarning() << "ERROR: Local download directory can't be created:" << canonicalLocalPath; - return canonicalLocalPath; - } - } - - if (QFileInfo::exists(testWritePath)) - return canonicalLocalPath; - - QFile testWriteFile(testWritePath); - if (testWriteFile.open(QIODeviceBase::ReadWrite)) { - testWriteFile.close(); - return canonicalLocalPath; - } + if (QFileInfo::exists(testWritePath)) + return canonicalLocalPath; - qWarning() << "ERROR: Local download path appears not writeable:" << canonicalLocalPath; + QFile testWriteFile(testWritePath); + if (testWriteFile.open(QIODeviceBase::ReadWrite)) { + testWriteFile.close(); return canonicalLocalPath; } + + qWarning() << "ERROR: Local download path appears not writeable:" << canonicalLocalPath; + return canonicalLocalPath; } void Download::updateModelList() From 4b7d6171cda04fe1d4d6e4ab64a40c671f7040e5 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 11:30:20 -0400 Subject: [PATCH 177/370] Shrink the drawer button to fit with everything else. --- main.qml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/main.qml b/main.qml index 31a578c54efd..3b0b2f135c03 100644 --- a/main.qml +++ b/main.qml @@ -140,7 +140,7 @@ Window { anchors.top: parent.top anchors.topMargin: 30 anchors.leftMargin: 30 - width: 60 + width: 40 height: 40 z: 200 padding: 15 @@ -150,13 +150,15 @@ Window { Accessible.description: qsTr("Hamburger button that reveals a drawer on the left of the application") background: Item { - anchors.fill: parent + anchors.centerIn: parent + width: 30 + height: 30 Rectangle { id: bar1 color: theme.backgroundLightest width: parent.width - height: 8 + height: 6 radius: 2 antialiasing: true } @@ -166,7 +168,7 @@ Window { anchors.centerIn: parent color: theme.backgroundLightest width: parent.width - height: 8 + height: 6 radius: 2 antialiasing: true } @@ -176,7 +178,7 @@ Window { anchors.bottom: parent.bottom color: theme.backgroundLightest width: parent.width - height: 8 + height: 6 radius: 2 antialiasing: true } From 78df869dc4c2018763a2f6794470d2c43aa4cbf5 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 11:32:26 -0400 Subject: [PATCH 178/370] Whitespace only. --- main.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/main.qml b/main.qml index 3b0b2f135c03..d7bd17c561bb 100644 --- a/main.qml +++ b/main.qml @@ -182,8 +182,6 @@ Window { radius: 2 antialiasing: true } - - } onClicked: { drawer.visible = !drawer.visible From f456756ba8ef70d3ccbbe45f0169f102a8a85ea3 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 13:39:45 -0400 Subject: [PATCH 179/370] Make clear this is optional and bump the version. --- CMakeLists.txt | 2 +- qml/ThumbsDownDialog.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b8711e552a66..41435e56b8bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 2) -set(APP_VERSION_PATCH 1) +set(APP_VERSION_PATCH 2) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index c8ea27d70496..1ee21daa97e7 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -37,7 +37,7 @@ Dialog { anchors.left: img.right anchors.leftMargin: 30 anchors.verticalCenter: img.verticalCenter - text: qsTr("Please edit the text below to provide a better response...") + text: qsTr("Please edit the text below to provide a better response. (optional)") color: theme.textColor } } From 74621109c90c1dd4a6c37340945dae0fabfb106e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 14:03:04 -0400 Subject: [PATCH 180/370] Add a fixme for dubious code. --- llm.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llm.cpp b/llm.cpp index d951a085ffba..11fa77bc953e 100644 --- a/llm.cpp +++ b/llm.cpp @@ -120,6 +120,7 @@ void LLMObject::regenerateResponse() { s_ctx.n_past -= m_responseTokens; s_ctx.n_past = std::max(0, s_ctx.n_past); + // FIXME: This does not seem to be needed in my testing and llama models don't to it. Remove? s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); m_responseTokens = 0; m_responseLogits = 0; From c9888a285eacbcbf335af552cbedda6c0ce8ddfc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 17:44:49 -0400 Subject: [PATCH 181/370] Force avx2 off if avx_only is checked. --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 41435e56b8bb..7fdf5394af2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,10 +51,11 @@ message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) set(BUILD_SHARED_LIBS ON FORCE) +set(CMAKE_VERBOSE_MAKEFILE ON) option(GPT4ALL_AVX_ONLY OFF "Build for avx only") option(GPT4ALL_LOCALHOST OFF "Build for local install repo") if (GPT4ALL_AVX_ONLY) - set(LLAMA_AVX2 OFF "llama: enable AVX2" FORCE) + set(LLAMA_AVX2 OFF CACHE BOOL "llama: enable AVX2" FORCE) endif() add_subdirectory(llama.cpp) From 1b0eac287043a52e2e793fb4af6fdfe276a10d33 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 17:52:19 -0400 Subject: [PATCH 182/370] Add debugging code for ssl errors. --- download.cpp | 9 +++++++++ download.h | 1 + network.cpp | 9 +++++++++ network.h | 1 + 4 files changed, 20 insertions(+) diff --git a/download.cpp b/download.cpp index 4be30148724f..a35ed0e4cda6 100644 --- a/download.cpp +++ b/download.cpp @@ -25,6 +25,8 @@ Download::Download() &HashAndSaveFile::hashAndSave, Qt::QueuedConnection); connect(m_hashAndSave, &HashAndSaveFile::hashAndSaveFinished, this, &Download::handleHashAndSaveFinished, Qt::QueuedConnection); + connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, + &Download::handleSslErrors); updateModelList(); } @@ -128,6 +130,13 @@ void Download::cancelDownload(const QString &modelFile) } } +void Download::handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + QUrl url = reply->request().url(); + for (auto e : errors) + qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; +} + void Download::handleJsonDownloadFinished() { #if 0 diff --git a/download.h b/download.h index 53d01b37bcf3..75bf3b2aed03 100644 --- a/download.h +++ b/download.h @@ -61,6 +61,7 @@ class Download : public QObject Q_INVOKABLE QString downloadLocalModelsPath() const; private Q_SLOTS: + void handleSslErrors(QNetworkReply *reply, const QList &errors); void handleJsonDownloadFinished(); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); diff --git a/network.cpp b/network.cpp index 2026622ea558..130939adf3f3 100644 --- a/network.cpp +++ b/network.cpp @@ -28,6 +28,8 @@ Network::Network() settings.setValue("uniqueId", m_uniqueId); settings.sync(); setActive(settings.value("network/isActive", false).toBool()); + connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, + &Network::handleSslErrors); } void Network::setActive(bool b) @@ -126,6 +128,13 @@ void Network::handleJsonUploadFinished() jsonReply->deleteLater(); } +void Network::handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + QUrl url = reply->request().url(); + for (auto e : errors) + qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; +} + bool Network::sendConversation(const QString &ingestId, const QString &conversation) { return packageAndSendJson(ingestId, conversation); diff --git a/network.h b/network.h index 07076811f556..68cdb0151978 100644 --- a/network.h +++ b/network.h @@ -25,6 +25,7 @@ class Network : public QObject private Q_SLOTS: void handleHealthFinished(); void handleJsonUploadFinished(); + void handleSslErrors(QNetworkReply *reply, const QList &errors); private: void sendHealth(); From 29e3e04fcf9a310b9d5b77688ef048ef0a4e6904 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Mon, 24 Apr 2023 12:24:55 -0700 Subject: [PATCH 183/370] persistent threadcount setting threadcount is now on the Settings object and gets reapplied after a model switch --- llm.cpp | 17 ++++++++++++++--- llm.h | 2 ++ qml/SettingsDialog.qml | 16 +++++++++++++--- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/llm.cpp b/llm.cpp index 11fa77bc953e..81981ae0462c 100644 --- a/llm.cpp +++ b/llm.cpp @@ -101,8 +101,10 @@ bool LLMObject::loadModelPrivate(const QString &modelName) } void LLMObject::setThreadCount(int32_t n_threads) { - m_llmodel->setThreadCount(n_threads); - emit threadCountChanged(); + if (m_llmodel->threadCount() != n_threads) { + m_llmodel->setThreadCount(n_threads); + emit threadCountChanged(); + } } int32_t LLMObject::threadCount() { @@ -297,6 +299,7 @@ LLM::LLM() connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::threadCountChanged, Qt::QueuedConnection); + connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::syncThreadCount, Qt::QueuedConnection); connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); @@ -375,8 +378,16 @@ QList LLM::modelList() const return m_llmodel->modelList(); } +void LLM::syncThreadCount() { + emit setThreadCountRequested(m_desiredThreadCount); +} + void LLM::setThreadCount(int32_t n_threads) { - emit setThreadCountRequested(n_threads); + if (n_threads <= 0) { + n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + } + m_desiredThreadCount = n_threads; + syncThreadCount(); } int32_t LLM::threadCount() { diff --git a/llm.h b/llm.h index 6dd998658584..93987e14c9bb 100644 --- a/llm.h +++ b/llm.h @@ -82,6 +82,7 @@ class LLM : public QObject Q_INVOKABLE void resetResponse(); Q_INVOKABLE void resetContext(); Q_INVOKABLE void stopGenerating(); + Q_INVOKABLE void syncThreadCount(); Q_INVOKABLE void setThreadCount(int32_t n_threads); Q_INVOKABLE int32_t threadCount(); @@ -116,6 +117,7 @@ private Q_SLOTS: private: LLMObject *m_llmodel; + int32_t m_desiredThreadCount; bool m_responseInProgress; private: diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 3aa5f5d2c78c..d86105364d0c 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -31,6 +31,7 @@ Dialog { property int defaultTopK: 40 property int defaultMaxLength: 4096 property int defaultPromptBatchSize: 9 + property int defaultThreadCount: 0 property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: %1 @@ -42,6 +43,7 @@ Dialog { property alias maxLength: settings.maxLength property alias promptBatchSize: settings.promptBatchSize property alias promptTemplate: settings.promptTemplate + property alias threadCount: settings.threadCount Settings { id: settings @@ -50,6 +52,7 @@ Dialog { property int topK: settingsDialog.defaultTopK property int maxLength: settingsDialog.defaultMaxLength property int promptBatchSize: settingsDialog.defaultPromptBatchSize + property int threadCount: settingsDialog.defaultThreadCount property string promptTemplate: settingsDialog.defaultPromptTemplate } @@ -60,7 +63,13 @@ Dialog { settings.maxLength = defaultMaxLength; settings.promptBatchSize = defaultPromptBatchSize; settings.promptTemplate = defaultPromptTemplate; + settings.threadCount = defaultThreadCount settings.sync() + LLM.threadCount = settings.threadCount; + } + + Component.onCompleted: { + LLM.threadCount = settings.threadCount; } Component.onDestruction: { @@ -264,7 +273,7 @@ Dialog { Layout.column: 0 } TextField { - text: LLM.threadCount.toString() + text: settingsDialog.threadCount.toString() color: theme.textColor background: Rectangle { implicitWidth: 150 @@ -272,7 +281,7 @@ Dialog { radius: 10 } padding: 10 - ToolTip.text: qsTr("Amount of processing threads to use") + ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") ToolTip.visible: hovered Layout.row: 5 Layout.column: 1 @@ -280,10 +289,11 @@ Dialog { onAccepted: { var val = parseInt(text) if (!isNaN(val)) { + settingsDialog.threadCount = val LLM.threadCount = val focus = false } else { - text = settingsDialog.nThreads.toString() + text = settingsDialog.threadCount.toString() } } Accessible.role: Accessible.EditableText From 4cf7e122a9b1ddab1bd2ed50c2ee023014565e17 Mon Sep 17 00:00:00 2001 From: Matthieu Talbot Date: Mon, 24 Apr 2023 15:02:59 +0200 Subject: [PATCH 184/370] Fix cli tools instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d15ccfad3c03..86f714432d0b 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ cd build cmake .. cmake --build . --parallel wget https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin # Download GGML model if you don't already have it. -./bin/gpt-j -m ggml-gpt4all-j.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. +./bin/gpt-j -m ggml-gpt4all-j-v1.2-jazzy.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. ### Instruction: Tell me about artifical intelligence ### Response:" From a02b0c14cacbf3e53406694a55dcab719924e4fb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 24 Apr 2023 21:07:16 -0400 Subject: [PATCH 185/370] Don't crash right out of the installer ;) --- llm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 81981ae0462c..59fdeab42877 100644 --- a/llm.cpp +++ b/llm.cpp @@ -101,7 +101,7 @@ bool LLMObject::loadModelPrivate(const QString &modelName) } void LLMObject::setThreadCount(int32_t n_threads) { - if (m_llmodel->threadCount() != n_threads) { + if (m_llmodel && m_llmodel->threadCount() != n_threads) { m_llmodel->setThreadCount(n_threads); emit threadCountChanged(); } From a79bc4233c073c669fed651d772a1784d1f26670 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 08:38:29 -0400 Subject: [PATCH 186/370] Implement repeat penalty for both llama and gptj in gui. --- gptj.cpp | 38 +++++++++++++++++++++++--------------- gptj.h | 6 +++--- llamamodel.cpp | 36 +++++++++++++++++++++--------------- llamamodel.h | 6 +++--- llm.cpp | 20 +++++++++++++++++--- llm.h | 2 +- llmodel.h | 20 +++++++++++++++----- utils.cpp | 23 ++++++++++++++++++++--- utils.h | 6 ++++-- 9 files changed, 107 insertions(+), 50 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index 07b5b3ccc72f..e4ceacfe25c3 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -683,8 +683,9 @@ bool GPTJ::isModelLoaded() const return d_ptr->modelLoaded; } -void GPTJ::prompt(const std::string &prompt, std::function response, - PromptContext &promptCtx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { +void GPTJ::prompt(const std::string &prompt, + std::function response, + PromptContext &promptCtx) { if (!isModelLoaded()) { std::cerr << "GPT-J ERROR: prompt won't work with an unloaded model!\n"; @@ -700,10 +701,11 @@ void GPTJ::prompt(const std::string &prompt, std::function embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); - const int n_ctx = d_ptr->model.hparams.n_ctx; + // save the context size + promptCtx.n_ctx = d_ptr->model.hparams.n_ctx; - n_predict = std::min(n_predict, n_ctx - (int) embd_inp.size()); - promptCtx.n_past = std::min(promptCtx.n_past, n_ctx); + promptCtx.n_predict = std::min(promptCtx.n_predict, promptCtx.n_ctx - (int) embd_inp.size()); + promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx); // determine the required inference memory per token: static bool initialized = false; @@ -719,13 +721,13 @@ void GPTJ::prompt(const std::string &prompt, std::function batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); // Check if the context has run out... - if (promptCtx.n_past + batch.size() > n_ctx) { + if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, int(n_ctx - batch.size())); + promptCtx.n_past = std::min(promptCtx.n_past, int(promptCtx.n_ctx - batch.size())); std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; } @@ -736,7 +738,7 @@ void GPTJ::prompt(const std::string &prompt, std::functionmodel.hparams.n_vocab; gpt_vocab::id id = 0; { const int64_t t_start_sample_us = ggml_time_us(); - id = gpt_sample_top_k_top_p(d_ptr->vocab, promptCtx.logits.data() + (promptCtx.logits.size() - n_vocab), - top_k, top_p, temp, d_ptr->rng); + id = gpt_sample_top_k_top_p(d_ptr->vocab, + promptCtx.tokens.data() + promptCtx.n_ctx - promptCtx.n_ctx, + promptCtx.n_ctx, + promptCtx.logits, + promptCtx.top_k, promptCtx.top_p, promptCtx.temp, + promptCtx.repeat_penalty, + d_ptr->rng); + t_sample_us += ggml_time_us() - t_start_sample_us; } // Check if the context has run out... - if (promptCtx.n_past + 1 > n_ctx) { + if (promptCtx.n_past + 1 > promptCtx.n_ctx) { // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, n_ctx - 1); + promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx - 1); std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; } @@ -777,7 +785,7 @@ void GPTJ::prompt(const std::string &prompt, std::functionvocab.id_to_token[id])) + if (id == 50256 /*end of text*/ || !response(id, d_ptr->vocab.id_to_token[id])) goto stop_generating; } diff --git a/gptj.h b/gptj.h index 72fc410933d7..a6a0b8dc2f0e 100644 --- a/gptj.h +++ b/gptj.h @@ -15,9 +15,9 @@ class GPTJ : public LLModel { bool loadModel(const std::string &modelPath) override; bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; - void prompt(const std::string &prompt, std::function response, - PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f, - float temp = 0.0f, int32_t n_batch = 9) override; + void prompt(const std::string &prompt, + std::function response, + PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; diff --git a/llamamodel.cpp b/llamamodel.cpp index 561ec5c81fee..693c05eaacca 100644 --- a/llamamodel.cpp +++ b/llamamodel.cpp @@ -78,8 +78,9 @@ bool LLamaModel::isModelLoaded() const return d_ptr->modelLoaded; } -void LLamaModel::prompt(const std::string &prompt, std::function response, - PromptContext &promptCtx, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { +void LLamaModel::prompt(const std::string &prompt, + std::function response, + PromptContext &promptCtx) { if (!isModelLoaded()) { std::cerr << "LLAMA ERROR: prompt won't work with an unloaded model!\n"; @@ -94,15 +95,17 @@ void LLamaModel::prompt(const std::string &prompt, std::functionctx, params.prompt, false); - const int n_ctx = llama_n_ctx(d_ptr->ctx); - if ((int) embd_inp.size() > n_ctx - 4) { + // save the context size + promptCtx.n_ctx = llama_n_ctx(d_ptr->ctx); + + if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { std::cerr << "LLAMA ERROR: prompt is too long\n"; return; } - n_predict = std::min(n_predict, n_ctx - (int) embd_inp.size()); - promptCtx.n_past = std::min(promptCtx.n_past, n_ctx); + promptCtx.n_predict = std::min(promptCtx.n_predict, promptCtx.n_ctx - (int) embd_inp.size()); + promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx); // number of tokens to keep when resetting context params.n_keep = (int)embd_inp.size(); @@ -111,13 +114,13 @@ void LLamaModel::prompt(const std::string &prompt, std::function batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); // Check if the context has run out... - if (promptCtx.n_past + batch.size() > n_ctx) { + if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, int(n_ctx - batch.size())); + promptCtx.n_past = std::min(promptCtx.n_past, int(promptCtx.n_ctx - batch.size())); std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; } @@ -129,7 +132,7 @@ void LLamaModel::prompt(const std::string &prompt, std::functionctx, {}, 0, top_k, top_p, temp, 1.0f); + llama_token id = llama_sample_top_p_top_k(d_ptr->ctx, + promptCtx.tokens.data() + promptCtx.n_ctx - promptCtx.repeat_last_n, + promptCtx.repeat_last_n, promptCtx.top_k, promptCtx.top_p, promptCtx.temp, + promptCtx.repeat_penalty); // Check if the context has run out... - if (promptCtx.n_past + 1 > n_ctx) { + if (promptCtx.n_past + 1 > promptCtx.n_ctx) { // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, n_ctx - 1); + promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx - 1); std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; } @@ -156,7 +162,7 @@ void LLamaModel::prompt(const std::string &prompt, std::functionctx, id))) + if (id == llama_token_eos() || !response(id, llama_token_to_str(d_ptr->ctx, id))) return; } } diff --git a/llamamodel.h b/llamamodel.h index 9ed73d6d06e4..57eb4194b6e4 100644 --- a/llamamodel.h +++ b/llamamodel.h @@ -15,9 +15,9 @@ class LLamaModel : public LLModel { bool loadModel(const std::string &modelPath) override; bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; - void prompt(const std::string &prompt, std::function response, - PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 50400, float top_p = 1.0f, - float temp = 0.0f, int32_t n_batch = 9) override; + void prompt(const std::string &prompt, + std::function response, + PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; diff --git a/llm.cpp b/llm.cpp index 59fdeab42877..332b1e852f18 100644 --- a/llm.cpp +++ b/llm.cpp @@ -124,6 +124,7 @@ void LLMObject::regenerateResponse() s_ctx.n_past = std::max(0, s_ctx.n_past); // FIXME: This does not seem to be needed in my testing and llama models don't to it. Remove? s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); + s_ctx.tokens.erase(s_ctx.tokens.end() -= m_responseTokens, s_ctx.tokens.end()); m_responseTokens = 0; m_responseLogits = 0; m_response = std::string(); @@ -243,12 +244,20 @@ QList LLMObject::modelList() const return list; } -bool LLMObject::handleResponse(const std::string &response) +bool LLMObject::handleResponse(int32_t token, const std::string &response) { #if 0 printf("%s", response.c_str()); fflush(stdout); #endif + + // Save the token to our prompt ctxt + if (s_ctx.tokens.size() == s_ctx.n_ctx) + s_ctx.tokens.erase(s_ctx.tokens.begin()); + s_ctx.tokens.push_back(token); + + // m_responseTokens and m_responseLogits are related to last prompt/response not + // the entire context window which we can reset on regenerate prompt ++m_responseTokens; if (!response.empty()) { m_response.append(response); @@ -271,10 +280,15 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in QString instructPrompt = prompt_template.arg(prompt); m_stopGenerating = false; - auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1); + auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1, std::placeholders::_2); emit responseStarted(); qint32 logitsBefore = s_ctx.logits.size(); - m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx, n_predict, top_k, top_p, temp, n_batch); + s_ctx.n_predict = n_predict; + s_ctx.top_k = top_k; + s_ctx.top_p = top_p; + s_ctx.temp = temp; + s_ctx.n_batch = n_batch; + m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx); m_responseLogits += s_ctx.logits.size() - logitsBefore; std::string trimmed = trim_whitespace(m_response); if (trimmed != m_response) { diff --git a/llm.h b/llm.h index 93987e14c9bb..bf95a348bfe7 100644 --- a/llm.h +++ b/llm.h @@ -50,7 +50,7 @@ public Q_SLOTS: private: bool loadModelPrivate(const QString &modelName); - bool handleResponse(const std::string &response); + bool handleResponse(int32_t token, const std::string &response); private: LLModel *m_llmodel; diff --git a/llmodel.h b/llmodel.h index 829e4145072b..cacd23aac340 100644 --- a/llmodel.h +++ b/llmodel.h @@ -14,12 +14,22 @@ class LLModel { virtual bool loadModel(const std::string &modelPath, std::istream &fin) = 0; virtual bool isModelLoaded() const = 0; struct PromptContext { - std::vector logits; - int32_t n_past = 0; // number of tokens in past conversation + std::vector logits; // logits of current context + std::vector tokens; // current tokens in the context window + int32_t n_past = 0; // number of tokens in past conversation + int32_t n_ctx = 0; // number of tokens possible in context window + int32_t n_predict = 200; + int32_t top_k = 40; + float top_p = 0.9f; + float temp = 0.9f; + int32_t n_batch = 9; + float repeat_penalty = 1.10f; + int32_t repeat_last_n = 64; // last n tokens to penalize + }; - virtual void prompt(const std::string &prompt, std::function response, - PromptContext &ctx, int32_t n_predict = 200, int32_t top_k = 40, float top_p = 0.9f, - float temp = 0.9f, int32_t n_batch = 9) = 0; + virtual void prompt(const std::string &prompt, + std::function response, + PromptContext &ctx) = 0; virtual void setThreadCount(int32_t n_threads) {} virtual int32_t threadCount() { return 1; } }; diff --git a/utils.cpp b/utils.cpp index a77fb7a385a7..b9b653f50f2c 100644 --- a/utils.cpp +++ b/utils.cpp @@ -178,20 +178,37 @@ bool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab) { gpt_vocab::id gpt_sample_top_k_top_p( const gpt_vocab & vocab, - const float * logits, + const int32_t * last_n_tokens_data, + int last_n_tokens_size, + const std::vector logits, int top_k, double top_p, double temp, + float repeat_penalty, std::mt19937 & rng) { int n_logits = vocab.id_to_token.size(); + const auto last_n_tokens = std::vector(last_n_tokens_data, last_n_tokens_data + last_n_tokens_size); + const auto * plogits = logits.data() + logits.size() - n_logits; + std::vector> logits_id; logits_id.reserve(n_logits); { - const double scale = 1.0/temp; + const float scale = 1.0f/temp; for (int i = 0; i < n_logits; ++i) { - logits_id.push_back(std::make_pair(logits[i]*scale, i)); + // repetition penalty from ctrl paper (https://arxiv.org/abs/1909.05858) + // credit https://github.com/facebookresearch/llama/compare/main...shawwn:llama:main + if (std::find(last_n_tokens.begin(), last_n_tokens.end(), i) != last_n_tokens.end()) { + // if score < 0 then repetition penalty has to multiplied to reduce the previous token probability + if (plogits[i] < 0.0f) { + logits_id.push_back(std::make_pair(plogits[i]*scale*repeat_penalty, i)); + } else { + logits_id.push_back(std::make_pair(plogits[i]*scale/repeat_penalty, i)); + } + } else { + logits_id.push_back(std::make_pair(plogits[i]*scale, i)); + } } } diff --git a/utils.h b/utils.h index b61173ffd4d8..90cfdd973575 100644 --- a/utils.h +++ b/utils.h @@ -72,12 +72,14 @@ bool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab); // - from them, consider only the top tokens with cumulative probability > P // // TODO: not sure if this implementation is correct -// TODO: temperature is not implemented // gpt_vocab::id gpt_sample_top_k_top_p( const gpt_vocab & vocab, - const float * logits, + const int32_t * last_n_tokens_data, + int last_n_tokens_size, + const std::vector logits, int top_k, double top_p, double temp, + float repeat_penalty, std::mt19937 & rng); From cf8a4dd868fcdaf386c874c5d5149ea9f191861f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 11:20:51 -0400 Subject: [PATCH 187/370] Infinite context window through trimming. --- gptj.cpp | 59 +++++++++++++++++++++++++++++++++++++-------- gptj.h | 5 ++++ llamamodel.cpp | 47 +++++++++++++++++++++++++++++++----- llamamodel.h | 5 ++++ llm.cpp | 22 ++++++++++++++--- llm.h | 11 +++++++++ llmodel.h | 8 +++++- main.qml | 18 ++++++++++++++ qml/PopupDialog.qml | 41 ++++++++++++++++++++++++------- 9 files changed, 187 insertions(+), 29 deletions(-) diff --git a/gptj.cpp b/gptj.cpp index e4ceacfe25c3..6f353d75a825 100644 --- a/gptj.cpp +++ b/gptj.cpp @@ -635,6 +635,7 @@ struct GPTJPrivate { gpt_vocab vocab; gptj_model model; int64_t n_threads = 0; + size_t mem_per_token = 0; std::mt19937 rng; }; @@ -662,6 +663,7 @@ bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); d_ptr->modelLoaded = true; + fflush(stdout); return true; } @@ -685,6 +687,7 @@ bool GPTJ::isModelLoaded() const void GPTJ::prompt(const std::string &prompt, std::function response, + std::function recalculate, PromptContext &promptCtx) { if (!isModelLoaded()) { @@ -711,9 +714,9 @@ void GPTJ::prompt(const std::string &prompt, static bool initialized = false; static std::vector p_instruct; static std::vector r_instruct; - size_t mem_per_token = 0; if (!initialized) { - gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, mem_per_token); + gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, + d_ptr->mem_per_token); initialized = true; } @@ -726,12 +729,17 @@ void GPTJ::prompt(const std::string &prompt, // Check if the context has run out... if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { - // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, int(promptCtx.n_ctx - batch.size())); - std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculate); + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, mem_per_token)) { + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + d_ptr->mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to process prompt\n"; return; } @@ -770,13 +778,18 @@ void GPTJ::prompt(const std::string &prompt, // Check if the context has run out... if (promptCtx.n_past + 1 > promptCtx.n_ctx) { - // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx - 1); - std::cerr << "GPT-J WARNING: reached the end of the context window!\n"; + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculate); + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } const int64_t t_start_predict_us = ggml_time_us(); - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, mem_per_token)) { + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, + d_ptr->mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to predict next token\n"; return; } @@ -807,3 +820,29 @@ void GPTJ::prompt(const std::string &prompt, return; } + +void GPTJ::recalculateContext(PromptContext &promptCtx, std::function recalculate) +{ + size_t i = 0; + promptCtx.n_past = 0; + while (i < promptCtx.tokens.size()) { + size_t batch_end = std::min(i + promptCtx.n_batch, promptCtx.tokens.size()); + std::vector batch(promptCtx.tokens.begin() + i, promptCtx.tokens.begin() + batch_end); + + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + + if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + d_ptr->mem_per_token)) { + std::cerr << "GPTJ ERROR: Failed to process prompt\n"; + goto stop_generating; + } + promptCtx.n_past += batch.size(); + if (!recalculate(true)) + goto stop_generating; + i = batch_end; + } + assert(promptCtx.n_past == promptCtx.tokens.size()); + +stop_generating: + recalculate(false); +} diff --git a/gptj.h b/gptj.h index a6a0b8dc2f0e..17cb069ca900 100644 --- a/gptj.h +++ b/gptj.h @@ -17,10 +17,15 @@ class GPTJ : public LLModel { bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function response, + std::function recalculate, PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; +protected: + void recalculateContext(PromptContext &promptCtx, + std::function recalculate) override; + private: GPTJPrivate *d_ptr; }; diff --git a/llamamodel.cpp b/llamamodel.cpp index 693c05eaacca..06e4acedc13f 100644 --- a/llamamodel.cpp +++ b/llamamodel.cpp @@ -58,6 +58,7 @@ bool LLamaModel::loadModel(const std::string &modelPath) d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); d_ptr->modelLoaded = true; + fflush(stderr); return true; } @@ -80,6 +81,7 @@ bool LLamaModel::isModelLoaded() const void LLamaModel::prompt(const std::string &prompt, std::function response, + std::function recalculate, PromptContext &promptCtx) { if (!isModelLoaded()) { @@ -119,9 +121,13 @@ void LLamaModel::prompt(const std::string &prompt, // Check if the context has run out... if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { - // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, int(promptCtx.n_ctx - batch.size())); - std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "LLAMA: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculate); + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } if (llama_eval(d_ptr->ctx, batch.data(), batch.size(), promptCtx.n_past, d_ptr->n_threads)) { @@ -149,9 +155,13 @@ void LLamaModel::prompt(const std::string &prompt, // Check if the context has run out... if (promptCtx.n_past + 1 > promptCtx.n_ctx) { - // FIXME: will produce gibberish after this - promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx - 1); - std::cerr << "LLAMA WARNING: reached the end of the context window!\n"; + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "LLAMA: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculate); + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } if (llama_eval(d_ptr->ctx, &id, 1, promptCtx.n_past, d_ptr->n_threads)) { @@ -166,3 +176,28 @@ void LLamaModel::prompt(const std::string &prompt, return; } } + +void LLamaModel::recalculateContext(PromptContext &promptCtx, std::function recalculate) +{ + size_t i = 0; + promptCtx.n_past = 0; + while (i < promptCtx.tokens.size()) { + size_t batch_end = std::min(i + promptCtx.n_batch, promptCtx.tokens.size()); + std::vector batch(promptCtx.tokens.begin() + i, promptCtx.tokens.begin() + batch_end); + + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + + if (llama_eval(d_ptr->ctx, batch.data(), batch.size(), promptCtx.n_past, d_ptr->n_threads)) { + std::cerr << "LLAMA ERROR: Failed to process prompt\n"; + goto stop_generating; + } + promptCtx.n_past += batch.size(); + if (!recalculate(true)) + goto stop_generating; + i = batch_end; + } + assert(promptCtx.n_past == promptCtx.tokens.size()); + +stop_generating: + recalculate(false); +} diff --git a/llamamodel.h b/llamamodel.h index 57eb4194b6e4..163260bb64b4 100644 --- a/llamamodel.h +++ b/llamamodel.h @@ -17,10 +17,15 @@ class LLamaModel : public LLModel { bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function response, + std::function recalculate, PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; +protected: + void recalculateContext(PromptContext &promptCtx, + std::function recalculate) override; + private: LLamaPrivate *d_ptr; }; diff --git a/llm.cpp b/llm.cpp index 332b1e852f18..ae0e4fa4e128 100644 --- a/llm.cpp +++ b/llm.cpp @@ -39,6 +39,7 @@ LLMObject::LLMObject() , m_llmodel(nullptr) , m_responseTokens(0) , m_responseLogits(0) + , m_isRecalc(false) { moveToThread(&m_llmThread); connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); @@ -271,6 +272,15 @@ bool LLMObject::handleResponse(int32_t token, const std::string &response) return !m_stopGenerating; } +bool LLMObject::handleRecalculate(bool isRecalc) +{ + if (m_isRecalc != isRecalc) { + m_isRecalc = isRecalc; + emit recalcChanged(); + } + return !m_stopGenerating; +} + bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch) { @@ -280,7 +290,9 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in QString instructPrompt = prompt_template.arg(prompt); m_stopGenerating = false; - auto func = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1, std::placeholders::_2); + auto responseFunc = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1, + std::placeholders::_2); + auto recalcFunc = std::bind(&LLMObject::handleRecalculate, this, std::placeholders::_1); emit responseStarted(); qint32 logitsBefore = s_ctx.logits.size(); s_ctx.n_predict = n_predict; @@ -288,7 +300,7 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in s_ctx.top_p = top_p; s_ctx.temp = temp; s_ctx.n_batch = n_batch; - m_llmodel->prompt(instructPrompt.toStdString(), func, s_ctx); + m_llmodel->prompt(instructPrompt.toStdString(), responseFunc, recalcFunc, s_ctx); m_responseLogits += s_ctx.logits.size() - logitsBefore; std::string trimmed = trim_whitespace(m_response); if (trimmed != m_response) { @@ -314,7 +326,7 @@ LLM::LLM() connect(m_llmodel, &LLMObject::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::threadCountChanged, Qt::QueuedConnection); connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::syncThreadCount, Qt::QueuedConnection); - + connect(m_llmodel, &LLMObject::recalcChanged, this, &LLM::recalcChanged, Qt::QueuedConnection); connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); connect(this, &LLM::modelNameChangeRequested, m_llmodel, &LLMObject::modelNameChangeRequested, Qt::QueuedConnection); @@ -428,3 +440,7 @@ bool LLM::checkForUpdates() const return QProcess::startDetached(fileName); } +bool LLM::isRecalc() const +{ + return m_llmodel->isRecalc(); +} diff --git a/llm.h b/llm.h index bf95a348bfe7..c2061eca55ae 100644 --- a/llm.h +++ b/llm.h @@ -14,6 +14,7 @@ class LLMObject : public QObject Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) + Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) public: @@ -33,6 +34,8 @@ class LLMObject : public QObject QList modelList() const; void setModelName(const QString &modelName); + bool isRecalc() const { return m_isRecalc; } + public Q_SLOTS: bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch); @@ -47,10 +50,12 @@ public Q_SLOTS: void modelNameChanged(); void modelListChanged(); void threadCountChanged(); + void recalcChanged(); private: bool loadModelPrivate(const QString &modelName); bool handleResponse(int32_t token, const std::string &response); + bool handleRecalculate(bool isRecalc); private: LLModel *m_llmodel; @@ -60,6 +65,7 @@ public Q_SLOTS: QString m_modelName; QThread m_llmThread; std::atomic m_stopGenerating; + bool m_isRecalc; }; class LLM : public QObject @@ -71,6 +77,8 @@ class LLM : public QObject Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) + Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + public: static LLM *globalInstance(); @@ -96,6 +104,8 @@ class LLM : public QObject Q_INVOKABLE bool checkForUpdates() const; + bool isRecalc() const; + Q_SIGNALS: void isModelLoadedChanged(); void responseChanged(); @@ -110,6 +120,7 @@ class LLM : public QObject void modelListChanged(); void threadCountChanged(); void setThreadCountRequested(int32_t threadCount); + void recalcChanged(); private Q_SLOTS: void responseStarted(); diff --git a/llmodel.h b/llmodel.h index cacd23aac340..5945eb98ec0c 100644 --- a/llmodel.h +++ b/llmodel.h @@ -25,13 +25,19 @@ class LLModel { int32_t n_batch = 9; float repeat_penalty = 1.10f; int32_t repeat_last_n = 64; // last n tokens to penalize - + float contextErase = 0.75f; // percent of context to erase if we exceed the context + // window }; virtual void prompt(const std::string &prompt, std::function response, + std::function recalculate, PromptContext &ctx) = 0; virtual void setThreadCount(int32_t n_threads) {} virtual int32_t threadCount() { return 1; } + +protected: + virtual void recalculateContext(PromptContext &promptCtx, + std::function recalculate) = 0; }; #endif // LLMODEL_H diff --git a/main.qml b/main.qml index d7bd17c561bb..8c3596fe6309 100644 --- a/main.qml +++ b/main.qml @@ -288,6 +288,24 @@ Window { text: qsTr("Connection to datalake failed.") } + PopupDialog { + id: recalcPopup + anchors.centerIn: parent + shouldTimeOut: false + shouldShowBusy: true + text: qsTr("Recalculating context.") + + Connections { + target: LLM + function onRecalcChanged() { + if (LLM.isRecalc) + recalcPopup.open() + else + recalcPopup.close() + } + } + } + Button { id: copyButton anchors.right: settingsButton.left diff --git a/qml/PopupDialog.qml b/qml/PopupDialog.qml index 3633755bacfe..dfd80d542e12 100644 --- a/qml/PopupDialog.qml +++ b/qml/PopupDialog.qml @@ -7,23 +7,45 @@ import QtQuick.Layouts Dialog { id: popupDialog anchors.centerIn: parent - modal: false opacity: 0.9 padding: 20 property alias text: textField.text + property bool shouldTimeOut: true + property bool shouldShowBusy: false + modal: shouldShowBusy + closePolicy: shouldShowBusy ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) Theme { id: theme } - Text { - id: textField - horizontalAlignment: Text.AlignJustify - color: theme.textColor - Accessible.role: Accessible.HelpBalloon - Accessible.name: text - Accessible.description: qsTr("Reveals a shortlived help balloon") + Row { + anchors.centerIn: parent + width: childrenRect.width + height: childrenRect.height + spacing: 20 + + Text { + id: textField + anchors.verticalCenter: busyIndicator.verticalCenter + horizontalAlignment: Text.AlignJustify + color: theme.textColor + Accessible.role: Accessible.HelpBalloon + Accessible.name: text + Accessible.description: qsTr("Reveals a shortlived help balloon") + } + + BusyIndicator { + id: busyIndicator + visible: shouldShowBusy + running: shouldShowBusy + + Accessible.role: Accessible.Animation + Accessible.name: qsTr("Busy indicator") + Accessible.description: qsTr("Displayed when the popup is showing busy") + } } + background: Rectangle { anchors.fill: parent color: theme.backgroundDarkest @@ -37,7 +59,8 @@ Dialog { } onOpened: { - timer.start() + if (shouldTimeOut) + timer.start() } Timer { From b8b254cd9cf20e8b01ac6566bdd501cefc53d626 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 12:13:17 -0400 Subject: [PATCH 188/370] Fix the send message only when enter has been pressed or the send icon has been clicked. --- main.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.qml b/main.qml index 8c3596fe6309..429e1b35cf7f 100644 --- a/main.qml +++ b/main.qml @@ -875,10 +875,12 @@ Window { Keys.onReturnPressed: (event)=> { if (event.modifiers & Qt.ControlModifier || event.modifiers & Qt.ShiftModifier) event.accepted = false; - else + else { editingFinished(); + sendMessage() + } } - onEditingFinished: { + function sendMessage() { if (textInput.text === "") return @@ -926,7 +928,7 @@ Window { Accessible.description: qsTr("Sends the message/prompt contained in textfield to the model") onClicked: { - textInput.accepted() + textInput.sendMessage() } } } From eac866ee9038bf5fdb9c4680564a5084fec665e5 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 12:37:14 -0400 Subject: [PATCH 189/370] A new default prompt template. Seems to work well with the repeat penalty. --- qml/SettingsDialog.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index d86105364d0c..f81076c13299 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -32,7 +32,8 @@ Dialog { property int defaultMaxLength: 4096 property int defaultPromptBatchSize: 9 property int defaultThreadCount: 0 - property string defaultPromptTemplate: "The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. + property string defaultPromptTemplate: "### Instruction: +The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: %1 ### Response:\n" From cd03c5b7d5c0d324e7f4fff57614cb5366a9df8e Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 25 Apr 2023 10:12:04 -0700 Subject: [PATCH 190/370] Add QuickDialogs2 to CMake component list --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7fdf5394af2f..ab977daf4222 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 6.2 COMPONENTS Core Quick Svg REQUIRED) +find_package(Qt6 6.2 COMPONENTS Core Quick QuickDialogs2 Svg REQUIRED) # Get the Qt6Core target properties get_target_property(Qt6Core_INCLUDE_DIRS Qt6::Core INTERFACE_INCLUDE_DIRECTORIES) From 15a979b327c761a8b961d4b653a5175abbf6401b Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 25 Apr 2023 07:57:40 -0700 Subject: [PATCH 191/370] new settings (model path, repeat penalty) w/ tabs --- download.cpp | 19 +- download.h | 7 + llm.cpp | 8 +- llm.h | 6 +- main.qml | 8 +- qml/ModelDownloaderDialog.qml | 2 +- qml/SettingsDialog.qml | 738 +++++++++++++++++++++------------- 7 files changed, 499 insertions(+), 289 deletions(-) diff --git a/download.cpp b/download.cpp index a35ed0e4cda6..0663a4ababa3 100644 --- a/download.cpp +++ b/download.cpp @@ -27,7 +27,9 @@ Download::Download() &Download::handleHashAndSaveFinished, Qt::QueuedConnection); connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, &Download::handleSslErrors); + connect(this, &Download::downloadLocalModelsPathChanged, this, &Download::updateModelList); updateModelList(); + m_downloadLocalModelsPath = defaultLocalModelsPath(); } QList Download::modelList() const @@ -46,7 +48,22 @@ QList Download::modelList() const return values; } -QString Download::downloadLocalModelsPath() const +QString Download::downloadLocalModelsPath() const { + return m_downloadLocalModelsPath; +} + +void Download::setDownloadLocalModelsPath(const QString &modelPath) { + QString filePath = (modelPath.startsWith("file://") ? + QUrl(modelPath).toLocalFile() : modelPath); + QString canonical = QFileInfo(filePath).canonicalFilePath() + QDir::separator(); + qDebug() << "Set model path: " << canonical; + if (m_downloadLocalModelsPath != canonical) { + m_downloadLocalModelsPath = canonical; + emit downloadLocalModelsPathChanged(); + } +} + +QString Download::defaultLocalModelsPath() const { QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + QDir::separator(); diff --git a/download.h b/download.h index 75bf3b2aed03..26a5e37c73f2 100644 --- a/download.h +++ b/download.h @@ -50,6 +50,9 @@ class Download : public QObject { Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) + Q_PROPERTY(QString downloadLocalModelsPath READ downloadLocalModelsPath + WRITE setDownloadLocalModelsPath + NOTIFY downloadLocalModelsPathChanged) public: static Download *globalInstance(); @@ -58,7 +61,9 @@ class Download : public QObject Q_INVOKABLE void updateModelList(); Q_INVOKABLE void downloadModel(const QString &modelFile); Q_INVOKABLE void cancelDownload(const QString &modelFile); + Q_INVOKABLE QString defaultLocalModelsPath() const; Q_INVOKABLE QString downloadLocalModelsPath() const; + Q_INVOKABLE void setDownloadLocalModelsPath(const QString &modelPath); private Q_SLOTS: void handleSslErrors(QNetworkReply *reply, const QList &errors); @@ -73,6 +78,7 @@ private Q_SLOTS: void downloadProgress(qint64 bytesReceived, qint64 bytesTotal, const QString &modelFile); void downloadFinished(const QString &modelFile); void modelListChanged(); + void downloadLocalModelsPathChanged(); void requestHashAndSave(const QString &hash, const QString &saveFilePath, QTemporaryFile *tempFile, QNetworkReply *modelReply); @@ -83,6 +89,7 @@ private Q_SLOTS: QMap m_modelMap; QNetworkAccessManager m_networkManager; QMap m_activeDownloads; + QString m_downloadLocalModelsPath; private: explicit Download(); diff --git a/llm.cpp b/llm.cpp index ae0e4fa4e128..228e29dab8a1 100644 --- a/llm.cpp +++ b/llm.cpp @@ -282,7 +282,7 @@ bool LLMObject::handleRecalculate(bool isRecalc) } bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch) + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) { if (!isModelLoaded()) return false; @@ -300,6 +300,8 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in s_ctx.top_p = top_p; s_ctx.temp = temp; s_ctx.n_batch = n_batch; + s_ctx.repeat_penalty = repeat_penalty; + s_ctx.repeat_last_n = repeat_penalty_tokens; m_llmodel->prompt(instructPrompt.toStdString(), responseFunc, recalcFunc, s_ctx); m_responseLogits += s_ctx.logits.size() - logitsBefore; std::string trimmed = trim_whitespace(m_response); @@ -345,9 +347,9 @@ bool LLM::isModelLoaded() const } void LLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch) + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) { - emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch); + emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch, repeat_penalty, repeat_penalty_tokens); } void LLM::regenerateResponse() diff --git a/llm.h b/llm.h index c2061eca55ae..42028c9bacdb 100644 --- a/llm.h +++ b/llm.h @@ -38,7 +38,7 @@ class LLMObject : public QObject public Q_SLOTS: bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch); + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); bool loadModel(); void modelNameChangeRequested(const QString &modelName); @@ -85,7 +85,7 @@ class LLM : public QObject Q_INVOKABLE bool isModelLoaded() const; Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch); + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); Q_INVOKABLE void regenerateResponse(); Q_INVOKABLE void resetResponse(); Q_INVOKABLE void resetContext(); @@ -111,7 +111,7 @@ class LLM : public QObject void responseChanged(); void responseInProgressChanged(); void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch); + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); void regenerateResponseRequested(); void resetResponseRequested(); void resetContextRequested(); diff --git a/main.qml b/main.qml index 429e1b35cf7f..9485f3aced76 100644 --- a/main.qml +++ b/main.qml @@ -824,7 +824,9 @@ Window { settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, - settingsDialog.promptBatchSize) + settingsDialog.promptBatchSize, + settingsDialog.repeatPenalty, + settingsDialog.repeatPenaltyTokens) } } } @@ -905,7 +907,9 @@ Window { settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, - settingsDialog.promptBatchSize) + settingsDialog.promptBatchSize, + settingsDialog.repeatPenalty, + settingsDialog.repeatPenaltyTokens) textInput.text = "" } } diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index c366dbac2f0b..16efda3d6a95 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -293,7 +293,7 @@ Dialog { Label { Layout.alignment: Qt.AlignLeft Layout.fillWidth: true - text: qsTr("NOTE: models will be downloaded to\n") + Download.downloadLocalModelsPath() + text: qsTr("NOTE: models will be downloaded to\n") + Download.downloadLocalModelsPath wrapMode: Text.WrapAnywhere horizontalAlignment: Text.AlignHCenter color: theme.textColor diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index f81076c13299..35ee45711c03 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -2,6 +2,7 @@ import QtCore import QtQuick import QtQuick.Controls import QtQuick.Controls.Basic +import QtQuick.Dialogs import QtQuick.Layouts import download import network @@ -31,12 +32,15 @@ Dialog { property int defaultTopK: 40 property int defaultMaxLength: 4096 property int defaultPromptBatchSize: 9 + property real defaultRepeatPenalty: 1.10 + property int defaultRepeatPenaltyTokens: 64 property int defaultThreadCount: 0 property string defaultPromptTemplate: "### Instruction: The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. ### Prompt: %1 ### Response:\n" + property string defaultModelPath: Download.defaultLocalModelsPath() property alias temperature: settings.temperature property alias topP: settings.topP @@ -44,7 +48,10 @@ The prompt below is a question to answer, a task to complete, or a conversation property alias maxLength: settings.maxLength property alias promptBatchSize: settings.promptBatchSize property alias promptTemplate: settings.promptTemplate + property alias repeatPenalty: settings.repeatPenalty + property alias repeatPenaltyTokens: settings.repeatPenaltyTokens property alias threadCount: settings.threadCount + property alias modelPath: settings.modelPath Settings { id: settings @@ -54,23 +61,34 @@ The prompt below is a question to answer, a task to complete, or a conversation property int maxLength: settingsDialog.defaultMaxLength property int promptBatchSize: settingsDialog.defaultPromptBatchSize property int threadCount: settingsDialog.defaultThreadCount + property real repeatPenalty: settingsDialog.defaultRepeatPenalty + property int repeatPenaltyTokens: settingsDialog.defaultRepeatPenaltyTokens property string promptTemplate: settingsDialog.defaultPromptTemplate + property string modelPath: settingsDialog.defaultModelPath } - function restoreDefaults() { + + function restoreGenerationDefaults() { settings.temperature = defaultTemperature; settings.topP = defaultTopP; settings.topK = defaultTopK; settings.maxLength = defaultMaxLength; settings.promptBatchSize = defaultPromptBatchSize; settings.promptTemplate = defaultPromptTemplate; - settings.threadCount = defaultThreadCount settings.sync() + } + + function restoreApplicationDefaults() { + settings.modelPath = settingsDialog.defaultModelPath; + settings.threadCount = defaultThreadCount + Download.downloadLocalModelsPath = settings.modelPath; LLM.threadCount = settings.threadCount; + settings.sync() } Component.onCompleted: { LLM.threadCount = settings.threadCount; + Download.downloadLocalModelsPath = settings.modelPath; } Component.onDestruction: { @@ -80,260 +98,189 @@ The prompt below is a question to answer, a task to complete, or a conversation Item { Accessible.role: Accessible.Dialog Accessible.name: qsTr("Settings dialog") - Accessible.description: qsTr("Dialog containing various settings for model text generation") + Accessible.description: qsTr("Dialog containing various application settings") } + TabBar { + id: settingsTabBar + width: parent.width + TabButton { + text: qsTr("Generation") + Accessible.role: Accessible.Button + Accessible.name: qsTr("Generation settings") + Accessible.description: qsTr("Settings related to how the model generates text") + } - GridLayout { - columns: 2 - rowSpacing: 2 - columnSpacing: 10 - anchors.fill: parent - - Label { - id: tempLabel - text: qsTr("Temperature:") - color: theme.textColor - Layout.row: 0 - Layout.column: 0 + TabButton { + text: qsTr("Application") + Accessible.role: Accessible.Button + Accessible.name: qsTr("Application settings") + Accessible.description: qsTr("Settings related to general behavior of the application") } - TextField { - text: settings.temperature.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") - ToolTip.visible: hovered - Layout.row: 0 - Layout.column: 1 - validator: DoubleValidator { } - onAccepted: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.temperature = val - settings.sync() - focus = false - } else { - text = settings.temperature.toString() + } + + StackLayout { + anchors.top: settingsTabBar.bottom + anchors.bottom: parent.bottom + width: parent.width + currentIndex: settingsTabBar.currentIndex + Item { + id: generationSettingsTab + GridLayout { + columns: 2 + rowSpacing: 2 + columnSpacing: 10 + anchors.fill: parent + + Label { + id: tempLabel + text: qsTr("Temperature:") + color: theme.textColor + Layout.row: 0 + Layout.column: 0 } - } - Accessible.role: Accessible.EditableText - Accessible.name: tempLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topPLabel - text: qsTr("Top P:") - color: theme.textColor - Layout.row: 1 - Layout.column: 0 - } - TextField { - text: settings.topP.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") - ToolTip.visible: hovered - Layout.row: 1 - Layout.column: 1 - validator: DoubleValidator {} - onAccepted: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.topP = val - settings.sync() - focus = false - } else { - text = settings.topP.toString() + TextField { + text: settings.temperature.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") + ToolTip.visible: hovered + Layout.row: 0 + Layout.column: 1 + validator: DoubleValidator { } + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.temperature = val + settings.sync() + focus = false + } else { + text = settings.temperature.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: tempLabel.text + Accessible.description: ToolTip.text } - } - Accessible.role: Accessible.EditableText - Accessible.name: topPLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topKLabel - text: qsTr("Top K:") - color: theme.textColor - Layout.row: 2 - Layout.column: 0 - } - TextField { - text: settings.topK.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") - ToolTip.visible: hovered - Layout.row: 2 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.topK = val - settings.sync() - focus = false - } else { - text = settings.topK.toString() + Label { + id: topPLabel + text: qsTr("Top P:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 + } + TextField { + text: settings.topP.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") + ToolTip.visible: hovered + Layout.row: 1 + Layout.column: 1 + validator: DoubleValidator {} + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.topP = val + settings.sync() + focus = false + } else { + text = settings.topP.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: topPLabel.text + Accessible.description: ToolTip.text + } + Label { + id: topKLabel + text: qsTr("Top K:") + color: theme.textColor + Layout.row: 2 + Layout.column: 0 } - } - Accessible.role: Accessible.EditableText - Accessible.name: topKLabel.text - Accessible.description: ToolTip.text - } - Label { - id: maxLengthLabel - text: qsTr("Max Length:") - color: theme.textColor - Layout.row: 3 - Layout.column: 0 - } - TextField { - text: settings.maxLength.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Maximum length of response in tokens") - ToolTip.visible: hovered - Layout.row: 3 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.maxLength = val - settings.sync() - focus = false - } else { - text = settings.maxLength.toString() + TextField { + text: settings.topK.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") + ToolTip.visible: hovered + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.topK = val + settings.sync() + focus = false + } else { + text = settings.topK.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: topKLabel.text + Accessible.description: ToolTip.text } - } - Accessible.role: Accessible.EditableText - Accessible.name: maxLengthLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: batchSizeLabel - text: qsTr("Prompt Batch Size:") - color: theme.textColor - Layout.row: 4 - Layout.column: 0 - } - TextField { - text: settings.promptBatchSize.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") - ToolTip.visible: hovered - Layout.row: 4 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.promptBatchSize = val - settings.sync() - focus = false - } else { - text = settings.promptBatchSize.toString() + Label { + id: maxLengthLabel + text: qsTr("Max Length:") + color: theme.textColor + Layout.row: 3 + Layout.column: 0 } - } - Accessible.role: Accessible.EditableText - Accessible.name: batchSizeLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: nThreadsLabel - text: qsTr("CPU Threads") - color: theme.textColor - Layout.row: 5 - Layout.column: 0 - } - TextField { - text: settingsDialog.threadCount.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") - ToolTip.visible: hovered - Layout.row: 5 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onAccepted: { - var val = parseInt(text) - if (!isNaN(val)) { - settingsDialog.threadCount = val - LLM.threadCount = val - focus = false - } else { - text = settingsDialog.threadCount.toString() + TextField { + text: settings.maxLength.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Maximum length of response in tokens") + ToolTip.visible: hovered + Layout.row: 3 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.maxLength = val + settings.sync() + focus = false + } else { + text = settings.maxLength.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: maxLengthLabel.text + Accessible.description: ToolTip.text } - } - Accessible.role: Accessible.EditableText - Accessible.name: nThreadsLabel.text - Accessible.description: ToolTip.text - } - Label { - id: promptTemplateLabel - text: qsTr("Prompt Template:") - color: theme.textColor - Layout.row: 6 - Layout.column: 0 - } - Rectangle { - Layout.row: 6 - Layout.column: 1 - Layout.fillWidth: true - height: 200 - color: "transparent" - clip: true - Label { - id: promptTemplateLabelHelp - visible: settings.promptTemplate.indexOf("%1") === -1 - font.bold: true - color: theme.textErrorColor - text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") - anchors.fill: templateScrollView - z: 200 - padding: 10 - wrapMode: TextArea.Wrap - Accessible.role: Accessible.EditableText - Accessible.name: text - } - ScrollView { - id: templateScrollView - anchors.fill: parent - TextArea { - text: settings.promptTemplate + Label { + id: batchSizeLabel + text: qsTr("Prompt Batch Size:") + color: theme.textColor + Layout.row: 4 + Layout.column: 0 + } + TextField { + text: settings.promptBatchSize.toString() color: theme.textColor background: Rectangle { implicitWidth: 150 @@ -341,42 +288,275 @@ The prompt below is a question to answer, a task to complete, or a conversation radius: 10 } padding: 10 - wrapMode: TextArea.Wrap - onTextChanged: { - settings.promptTemplate = text - settings.sync() + ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") + ToolTip.visible: hovered + Layout.row: 4 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.promptBatchSize = val + settings.sync() + focus = false + } else { + text = settings.promptBatchSize.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: batchSizeLabel.text + Accessible.description: ToolTip.text + } + Label { + id: repeatPenaltyLabel + text: qsTr("Repeat Penalty:") + color: theme.textColor + Layout.row: 5 + Layout.column: 0 + } + TextField { + text: settings.repeatPenalty.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Amount to penalize reptetitiveness of the output") + ToolTip.visible: hovered + Layout.row: 5 + Layout.column: 1 + validator: DoubleValidator {} + onAccepted: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.repeatPenalty = val + settings.sync() + focus = false + } else { + text = settings.repeatPenalty.toString() + } } - bottomPadding: 10 Accessible.role: Accessible.EditableText - Accessible.name: promptTemplateLabel.text - Accessible.description: promptTemplateLabelHelp.text + Accessible.name: repeatPenaltyLabel.text + Accessible.description: ToolTip.text } - } - } - Button { - Layout.row: 7 - Layout.column: 1 - Layout.fillWidth: true - padding: 15 - contentItem: Text { - text: qsTr("Restore Defaults") - horizontalAlignment: Text.AlignHCenter - color: theme.textColor - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Restores the settings dialog to a default state") - } + Label { + id: repeatPenaltyTokensLabel + text: qsTr("Repeat Penalty Tokens:") + color: theme.textColor + Layout.row: 6 + Layout.column: 0 + } + TextField { + text: settings.repeatPenaltyTokens.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("How far back in output to apply repeat penalty") + ToolTip.visible: hovered + Layout.row: 6 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.repeatPenaltyTokens = val + settings.sync() + focus = false + } else { + text = settings.repeatPenaltyTokens.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: repeatPenaltyTokensLabel.text + Accessible.description: ToolTip.text + } - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight - } - onClicked: { - settingsDialog.restoreDefaults() - } - } + Label { + id: promptTemplateLabel + text: qsTr("Prompt Template:") + color: theme.textColor + Layout.row: 7 + Layout.column: 0 + } + Rectangle { + Layout.row: 7 + Layout.column: 1 + Layout.fillWidth: true + height: 200 + color: "transparent" + clip: true + Label { + id: promptTemplateLabelHelp + visible: settings.promptTemplate.indexOf("%1") === -1 + font.bold: true + color: theme.textErrorColor + text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") + anchors.fill: templateScrollView + z: 200 + padding: 10 + wrapMode: TextArea.Wrap + Accessible.role: Accessible.EditableText + Accessible.name: text + } + ScrollView { + id: templateScrollView + anchors.fill: parent + TextArea { + text: settings.promptTemplate + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + wrapMode: TextArea.Wrap + onTextChanged: { + settings.promptTemplate = text + settings.sync() + } + bottomPadding: 10 + Accessible.role: Accessible.EditableText + Accessible.name: promptTemplateLabel.text + Accessible.description: promptTemplateLabelHelp.text + } + } + } + Button { + Layout.row: 8 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + onClicked: { + settingsDialog.restoreGenerationDefaults() + } + } + } + } + Item { + id: systemSettingsTab + GridLayout { + columns: 3 + rowSpacing: 2 + columnSpacing: 10 + width: parent.width + anchors.top: parent.top + FolderDialog { + id: modelPathDialog + title: "Please choose a directory" + onAccepted: { + Download.downloadLocalModelsPath = selectedFolder + settings.modelPath = Download.downloadLocalModelsPath + settings.sync() + } + } + Label { + id: modelPathLabel + text: qsTr("Model file path:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 + } + TextField { + id: modelPathDisplayLabel + text: settings.modelPath + color: theme.textColor + readOnly: true + Layout.row: 1 + Layout.column: 1 + } + Button { + Layout.row: 1 + Layout.column: 2 + text: qsTr("Browse") + onClicked: modelPathDialog.open() + } + Label { + id: nThreadsLabel + text: qsTr("CPU Threads:") + color: theme.textColor + Layout.row: 2 + Layout.column: 0 + } + TextField { + text: settingsDialog.threadCount.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") + ToolTip.visible: hovered + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { bottom: 1 } + onAccepted: { + var val = parseInt(text) + if (!isNaN(val)) { + settingsDialog.threadCount = val + LLM.threadCount = val + settings.sync() + focus = false + } else { + text = settingsDialog.threadCount.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: nThreadsLabel.text + Accessible.description: ToolTip.text + } + Button { + Layout.row: 3 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + onClicked: { + settingsDialog.restoreApplicationDefaults() + } + } + } + } } + } From b72cf40878b9e8e42fb61044c2f5dec17a5833c5 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 25 Apr 2023 08:40:19 -0700 Subject: [PATCH 192/370] use TextField onEditingFinished instead of onAccepted this will save settings on defocus instead of only on pressing enter Closes https://github.com/nomic-ai/gpt4all/issues/440 --- qml/SettingsDialog.qml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 35ee45711c03..7b9d7753d9cd 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -152,7 +152,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 0 Layout.column: 1 validator: DoubleValidator { } - onAccepted: { + onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { settings.temperature = val @@ -187,7 +187,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 1 Layout.column: 1 validator: DoubleValidator {} - onAccepted: { + onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { settings.topP = val @@ -222,7 +222,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 2 Layout.column: 1 validator: IntValidator { bottom: 1 } - onAccepted: { + onEditingFinished: { var val = parseInt(text) if (!isNaN(val)) { settings.topK = val @@ -257,7 +257,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 3 Layout.column: 1 validator: IntValidator { bottom: 1 } - onAccepted: { + onEditingFinished: { var val = parseInt(text) if (!isNaN(val)) { settings.maxLength = val @@ -293,7 +293,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 4 Layout.column: 1 validator: IntValidator { bottom: 1 } - onAccepted: { + onEditingFinished: { var val = parseInt(text) if (!isNaN(val)) { settings.promptBatchSize = val @@ -328,7 +328,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 5 Layout.column: 1 validator: DoubleValidator {} - onAccepted: { + onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { settings.repeatPenalty = val @@ -363,7 +363,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 6 Layout.column: 1 validator: IntValidator { bottom: 1 } - onAccepted: { + onEditingFinished: { var val = parseInt(text) if (!isNaN(val)) { settings.repeatPenaltyTokens = val @@ -515,7 +515,7 @@ The prompt below is a question to answer, a task to complete, or a conversation Layout.row: 2 Layout.column: 1 validator: IntValidator { bottom: 1 } - onAccepted: { + onEditingFinished: { var val = parseInt(text) if (!isNaN(val)) { settingsDialog.threadCount = val From cc6005b18c6292cd0966c194f604a886cd8e33a8 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 25 Apr 2023 10:00:28 -0700 Subject: [PATCH 193/370] tab UI fixes --- qml/SettingsDialog.qml | 931 ++++++++++++++++++++++------------------- qml/Theme.qml | 2 + 2 files changed, 510 insertions(+), 423 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 7b9d7753d9cd..eaab2c64748f 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -67,28 +67,27 @@ The prompt below is a question to answer, a task to complete, or a conversation property string modelPath: settingsDialog.defaultModelPath } - function restoreGenerationDefaults() { - settings.temperature = defaultTemperature; - settings.topP = defaultTopP; - settings.topK = defaultTopK; - settings.maxLength = defaultMaxLength; - settings.promptBatchSize = defaultPromptBatchSize; - settings.promptTemplate = defaultPromptTemplate; + settings.temperature = defaultTemperature + settings.topP = defaultTopP + settings.topK = defaultTopK + settings.maxLength = defaultMaxLength + settings.promptBatchSize = defaultPromptBatchSize + settings.promptTemplate = defaultPromptTemplate settings.sync() } function restoreApplicationDefaults() { - settings.modelPath = settingsDialog.defaultModelPath; + settings.modelPath = settingsDialog.defaultModelPath settings.threadCount = defaultThreadCount - Download.downloadLocalModelsPath = settings.modelPath; - LLM.threadCount = settings.threadCount; + Download.downloadLocalModelsPath = settings.modelPath + LLM.threadCount = settings.threadCount settings.sync() } Component.onCompleted: { - LLM.threadCount = settings.threadCount; - Download.downloadLocalModelsPath = settings.modelPath; + LLM.threadCount = settings.threadCount + Download.downloadLocalModelsPath = settings.modelPath } Component.onDestruction: { @@ -102,16 +101,41 @@ The prompt below is a question to answer, a task to complete, or a conversation } TabBar { id: settingsTabBar - width: parent.width + width: parent.width / 1.5 + TabButton { - text: qsTr("Generation") + id: genSettingsButton + contentItem: IconLabel { + color: theme.textColor + font.bold: genSettingsButton.checked + font.pixelSize: genSettingsButton.checked ? theme.fontSizeLarger : theme.fontSizeLarge + text: qsTr("Generation") + } + background: Rectangle { + color: genSettingsButton.checked ? theme.backgroundDarkest : theme.backgroundLight + radius: 5 + border.color: "#fff" + border.width: 1 ? genSettingsButton.checked : 0 + } Accessible.role: Accessible.Button Accessible.name: qsTr("Generation settings") Accessible.description: qsTr("Settings related to how the model generates text") } TabButton { - text: qsTr("Application") + id: appSettingsButton + contentItem: IconLabel { + color: theme.textColor + font.bold: appSettingsButton.checked + font.pixelSize: appSettingsButton.checked ? theme.fontSizeLarger : theme.fontSizeLarge + text: qsTr("Application") + } + background: Rectangle { + color: appSettingsButton.checked ? theme.backgroundDarkest : theme.backgroundLight + radius: 2 + border.color: "#fff" + border.width: 1 ? appSettingsButton.checked : 0 + } Accessible.role: Accessible.Button Accessible.name: qsTr("Application settings") Accessible.description: qsTr("Settings related to general behavior of the application") @@ -120,443 +144,504 @@ The prompt below is a question to answer, a task to complete, or a conversation StackLayout { anchors.top: settingsTabBar.bottom - anchors.bottom: parent.bottom width: parent.width + height: availableHeight currentIndex: settingsTabBar.currentIndex + Item { id: generationSettingsTab - GridLayout { - columns: 2 - rowSpacing: 2 - columnSpacing: 10 - anchors.fill: parent - - Label { - id: tempLabel - text: qsTr("Temperature:") - color: theme.textColor - Layout.row: 0 - Layout.column: 0 + ScrollView { + background: Rectangle { + color: 'transparent' + border.color: theme.tabBorder + border.width: 1 + radius: 2 } - TextField { - text: settings.temperature.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 + width: parent.width + height: parent.height - 30 + contentWidth: availableWidth - 20 + contentHeight: generationSettingsTabInner.implicitHeight + 40 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + GridLayout { + id: generationSettingsTabInner + anchors.margins: 10 + columns: 2 + rowSpacing: 10 + columnSpacing: 10 + anchors.fill: parent + + Label { + id: tempLabel + text: qsTr("Temperature:") + color: theme.textColor + Layout.row: 0 + Layout.column: 0 } - padding: 10 - ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") - ToolTip.visible: hovered - Layout.row: 0 - Layout.column: 1 - validator: DoubleValidator { } - onEditingFinished: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.temperature = val - settings.sync() - focus = false - } else { - text = settings.temperature.toString() + TextField { + text: settings.temperature.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Temperature increases the chances of choosing less likely tokens - higher temperature gives more creative but less predictable outputs") + ToolTip.visible: hovered + Layout.row: 0 + Layout.column: 1 + validator: DoubleValidator {} + onEditingFinished: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.temperature = val + settings.sync() + focus = false + } else { + text = settings.temperature.toString() + } } + Accessible.role: Accessible.EditableText + Accessible.name: tempLabel.text + Accessible.description: ToolTip.text } - Accessible.role: Accessible.EditableText - Accessible.name: tempLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topPLabel - text: qsTr("Top P:") - color: theme.textColor - Layout.row: 1 - Layout.column: 0 - } - TextField { - text: settings.topP.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 + Label { + id: topPLabel + text: qsTr("Top P:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 } - padding: 10 - ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") - ToolTip.visible: hovered - Layout.row: 1 - Layout.column: 1 - validator: DoubleValidator {} - onEditingFinished: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.topP = val - settings.sync() - focus = false - } else { - text = settings.topP.toString() + TextField { + text: settings.topP.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Only the most likely tokens up to a total probability of top_p can be chosen, prevents choosing highly unlikely tokens, aka Nucleus Sampling") + ToolTip.visible: hovered + Layout.row: 1 + Layout.column: 1 + validator: DoubleValidator {} + onEditingFinished: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.topP = val + settings.sync() + focus = false + } else { + text = settings.topP.toString() + } } + Accessible.role: Accessible.EditableText + Accessible.name: topPLabel.text + Accessible.description: ToolTip.text + } + Label { + id: topKLabel + text: qsTr("Top K:") + color: theme.textColor + Layout.row: 2 + Layout.column: 0 + } + TextField { + text: settings.topK.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") + ToolTip.visible: hovered + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { + bottom: 1 + } + onEditingFinished: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.topK = val + settings.sync() + focus = false + } else { + text = settings.topK.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: topKLabel.text + Accessible.description: ToolTip.text + } + Label { + id: maxLengthLabel + text: qsTr("Max Length:") + color: theme.textColor + Layout.row: 3 + Layout.column: 0 + } + TextField { + text: settings.maxLength.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Maximum length of response in tokens") + ToolTip.visible: hovered + Layout.row: 3 + Layout.column: 1 + validator: IntValidator { + bottom: 1 + } + onEditingFinished: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.maxLength = val + settings.sync() + focus = false + } else { + text = settings.maxLength.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: maxLengthLabel.text + Accessible.description: ToolTip.text } - Accessible.role: Accessible.EditableText - Accessible.name: topPLabel.text - Accessible.description: ToolTip.text - } - Label { - id: topKLabel - text: qsTr("Top K:") - color: theme.textColor - Layout.row: 2 - Layout.column: 0 - } - TextField { - text: settings.topK.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Only the top K most likely tokens will be chosen from") - ToolTip.visible: hovered - Layout.row: 2 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onEditingFinished: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.topK = val - settings.sync() - focus = false - } else { - text = settings.topK.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: topKLabel.text - Accessible.description: ToolTip.text - } - Label { - id: maxLengthLabel - text: qsTr("Max Length:") - color: theme.textColor - Layout.row: 3 - Layout.column: 0 - } - TextField { - text: settings.maxLength.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Maximum length of response in tokens") - ToolTip.visible: hovered - Layout.row: 3 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onEditingFinished: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.maxLength = val - settings.sync() - focus = false - } else { - text = settings.maxLength.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: maxLengthLabel.text - Accessible.description: ToolTip.text - } - - Label { - id: batchSizeLabel - text: qsTr("Prompt Batch Size:") - color: theme.textColor - Layout.row: 4 - Layout.column: 0 - } - TextField { - text: settings.promptBatchSize.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") - ToolTip.visible: hovered - Layout.row: 4 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onEditingFinished: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.promptBatchSize = val - settings.sync() - focus = false - } else { - text = settings.promptBatchSize.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: batchSizeLabel.text - Accessible.description: ToolTip.text - } - Label { - id: repeatPenaltyLabel - text: qsTr("Repeat Penalty:") - color: theme.textColor - Layout.row: 5 - Layout.column: 0 - } - TextField { - text: settings.repeatPenalty.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("Amount to penalize reptetitiveness of the output") - ToolTip.visible: hovered - Layout.row: 5 - Layout.column: 1 - validator: DoubleValidator {} - onEditingFinished: { - var val = parseFloat(text) - if (!isNaN(val)) { - settings.repeatPenalty = val - settings.sync() - focus = false - } else { - text = settings.repeatPenalty.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: repeatPenaltyLabel.text - Accessible.description: ToolTip.text - } - Label { - id: repeatPenaltyTokensLabel - text: qsTr("Repeat Penalty Tokens:") - color: theme.textColor - Layout.row: 6 - Layout.column: 0 - } - TextField { - text: settings.repeatPenaltyTokens.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - ToolTip.text: qsTr("How far back in output to apply repeat penalty") - ToolTip.visible: hovered - Layout.row: 6 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onEditingFinished: { - var val = parseInt(text) - if (!isNaN(val)) { - settings.repeatPenaltyTokens = val - settings.sync() - focus = false - } else { - text = settings.repeatPenaltyTokens.toString() - } - } - Accessible.role: Accessible.EditableText - Accessible.name: repeatPenaltyTokensLabel.text - Accessible.description: ToolTip.text - } - Label { - id: promptTemplateLabel - text: qsTr("Prompt Template:") - color: theme.textColor - Layout.row: 7 - Layout.column: 0 - } - Rectangle { - Layout.row: 7 - Layout.column: 1 - Layout.fillWidth: true - height: 200 - color: "transparent" - clip: true - Label { - id: promptTemplateLabelHelp - visible: settings.promptTemplate.indexOf("%1") === -1 - font.bold: true - color: theme.textErrorColor - text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") - anchors.fill: templateScrollView - z: 200 + Label { + id: batchSizeLabel + text: qsTr("Prompt Batch Size:") + color: theme.textColor + Layout.row: 4 + Layout.column: 0 + } + TextField { + text: settings.promptBatchSize.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Amount of prompt tokens to process at once, higher values can speed up reading prompts but will use more RAM") + ToolTip.visible: hovered + Layout.row: 4 + Layout.column: 1 + validator: IntValidator { + bottom: 1 + } + onEditingFinished: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.promptBatchSize = val + settings.sync() + focus = false + } else { + text = settings.promptBatchSize.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: batchSizeLabel.text + Accessible.description: ToolTip.text + } + Label { + id: repeatPenaltyLabel + text: qsTr("Repeat Penalty:") + color: theme.textColor + Layout.row: 5 + Layout.column: 0 + } + TextField { + text: settings.repeatPenalty.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } padding: 10 - wrapMode: TextArea.Wrap + ToolTip.text: qsTr("Amount to penalize reptetitiveness of the output") + ToolTip.visible: hovered + Layout.row: 5 + Layout.column: 1 + validator: DoubleValidator {} + onEditingFinished: { + var val = parseFloat(text) + if (!isNaN(val)) { + settings.repeatPenalty = val + settings.sync() + focus = false + } else { + text = settings.repeatPenalty.toString() + } + } Accessible.role: Accessible.EditableText - Accessible.name: text - } - ScrollView { - id: templateScrollView - anchors.fill: parent - TextArea { - text: settings.promptTemplate - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 - } - padding: 10 - wrapMode: TextArea.Wrap - onTextChanged: { - settings.promptTemplate = text - settings.sync() - } - bottomPadding: 10 - Accessible.role: Accessible.EditableText - Accessible.name: promptTemplateLabel.text - Accessible.description: promptTemplateLabelHelp.text - } - } - } - Button { - Layout.row: 8 - Layout.column: 1 - Layout.fillWidth: true - padding: 15 - contentItem: Text { - text: qsTr("Restore Defaults") - horizontalAlignment: Text.AlignHCenter - color: theme.textColor - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Restores the settings dialog to a default state") - } + Accessible.name: repeatPenaltyLabel.text + Accessible.description: ToolTip.text + } + Label { + id: repeatPenaltyTokensLabel + text: qsTr("Repeat Penalty Tokens:") + color: theme.textColor + Layout.row: 6 + Layout.column: 0 + } + TextField { + text: settings.repeatPenaltyTokens.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("How far back in output to apply repeat penalty") + ToolTip.visible: hovered + Layout.row: 6 + Layout.column: 1 + validator: IntValidator { + bottom: 1 + } + onEditingFinished: { + var val = parseInt(text) + if (!isNaN(val)) { + settings.repeatPenaltyTokens = val + settings.sync() + focus = false + } else { + text = settings.repeatPenaltyTokens.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: repeatPenaltyTokensLabel.text + Accessible.description: ToolTip.text + } - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight - } - onClicked: { - settingsDialog.restoreGenerationDefaults() - } - } + Label { + id: promptTemplateLabel + text: qsTr("Prompt Template:") + color: theme.textColor + Layout.row: 7 + Layout.column: 0 + } + Rectangle { + Layout.row: 7 + Layout.column: 1 + Layout.fillWidth: true + height: 200 + color: "transparent" + clip: true + Label { + id: promptTemplateLabelHelp + visible: settings.promptTemplate.indexOf( + "%1") === -1 + font.bold: true + color: theme.textErrorColor + text: qsTr("Prompt template must contain %1 to be replaced with the user's input.") + anchors.fill: templateScrollView + z: 200 + padding: 10 + wrapMode: TextArea.Wrap + Accessible.role: Accessible.EditableText + Accessible.name: text + } + ScrollView { + id: templateScrollView + anchors.fill: parent + TextArea { + text: settings.promptTemplate + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + wrapMode: TextArea.Wrap + onTextChanged: { + settings.promptTemplate = text + settings.sync() + } + bottomPadding: 10 + Accessible.role: Accessible.EditableText + Accessible.name: promptTemplateLabel.text + Accessible.description: promptTemplateLabelHelp.text + } + } + } + Button { + Layout.row: 8 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + onClicked: { + settingsDialog.restoreGenerationDefaults() + } + } + } } } Item { - id: systemSettingsTab - GridLayout { - columns: 3 - rowSpacing: 2 - columnSpacing: 10 + id: applicationSettingsTab + ScrollView { + background: Rectangle { + color: 'transparent' + border.color: theme.tabBorder + border.width: 1 + radius: 2 + } width: parent.width - anchors.top: parent.top - FolderDialog { - id: modelPathDialog - title: "Please choose a directory" - onAccepted: { - Download.downloadLocalModelsPath = selectedFolder - settings.modelPath = Download.downloadLocalModelsPath - settings.sync() + height: parent.height - 30 + contentWidth: availableWidth - 20 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + GridLayout { + anchors.margins: 10 + columns: 3 + rowSpacing: 10 + columnSpacing: 10 + anchors.fill: parent + FolderDialog { + id: modelPathDialog + title: "Please choose a directory" + onAccepted: { + Download.downloadLocalModelsPath = selectedFolder + settings.modelPath = Download.downloadLocalModelsPath + settings.sync() + } } - } - Label { - id: modelPathLabel - text: qsTr("Model file path:") - color: theme.textColor - Layout.row: 1 - Layout.column: 0 - } - TextField { - id: modelPathDisplayLabel - text: settings.modelPath - color: theme.textColor - readOnly: true - Layout.row: 1 - Layout.column: 1 - } - Button { - Layout.row: 1 - Layout.column: 2 - text: qsTr("Browse") - onClicked: modelPathDialog.open() - } - Label { - id: nThreadsLabel - text: qsTr("CPU Threads:") - color: theme.textColor - Layout.row: 2 - Layout.column: 0 - } - TextField { - text: settingsDialog.threadCount.toString() - color: theme.textColor - background: Rectangle { - implicitWidth: 150 - color: theme.backgroundLighter - radius: 10 + Label { + id: modelPathLabel + text: qsTr("Model file path:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 } - padding: 10 - ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") - ToolTip.visible: hovered - Layout.row: 2 - Layout.column: 1 - validator: IntValidator { bottom: 1 } - onEditingFinished: { - var val = parseInt(text) - if (!isNaN(val)) { - settingsDialog.threadCount = val - LLM.threadCount = val - settings.sync() - focus = false - } else { - text = settingsDialog.threadCount.toString() + TextField { + id: modelPathDisplayLabel + text: settings.modelPath + readOnly: true + color: theme.textColor + implicitWidth: 300 + Layout.row: 1 + Layout.column: 1 + ToolTip.text: qsTr("Path where model files will be downloaded to") + ToolTip.visible: hovered + Accessible.role: Accessible.ToolTip + Accessible.name: topKLabel.text + Accessible.description: ToolTip.text + } + Button { + Layout.row: 1 + Layout.column: 2 + text: qsTr("Browse") + contentItem: Text { + text: qsTr("Browse") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Opens a folder picker dialog to choose where to save model files") + } + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight } + onClicked: modelPathDialog.open() } - Accessible.role: Accessible.EditableText - Accessible.name: nThreadsLabel.text - Accessible.description: ToolTip.text - } - Button { - Layout.row: 3 - Layout.column: 1 - Layout.fillWidth: true - padding: 15 - contentItem: Text { - text: qsTr("Restore Defaults") - horizontalAlignment: Text.AlignHCenter + Label { + id: nThreadsLabel + text: qsTr("CPU Threads:") color: theme.textColor - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Restores the settings dialog to a default state") + Layout.row: 2 + Layout.column: 0 } - - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight + TextField { + text: settingsDialog.threadCount.toString() + color: theme.textColor + background: Rectangle { + implicitWidth: 150 + color: theme.backgroundLighter + radius: 10 + } + padding: 10 + ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") + ToolTip.visible: hovered + Layout.row: 2 + Layout.column: 1 + validator: IntValidator { + bottom: 1 + } + onEditingFinished: { + var val = parseInt(text) + if (!isNaN(val)) { + settingsDialog.threadCount = val + LLM.threadCount = val + settings.sync() + focus = false + } else { + text = settingsDialog.threadCount.toString() + } + } + Accessible.role: Accessible.EditableText + Accessible.name: nThreadsLabel.text + Accessible.description: ToolTip.text } - onClicked: { - settingsDialog.restoreApplicationDefaults() + Button { + Layout.row: 3 + Layout.column: 1 + Layout.fillWidth: true + padding: 15 + contentItem: Text { + text: qsTr("Restore Defaults") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Restores the settings dialog to a default state") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + onClicked: { + settingsDialog.restoreApplicationDefaults() + } } } } } } - } diff --git a/qml/Theme.qml b/qml/Theme.qml index 23a7ef9cf192..1da6adbc78ae 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -14,5 +14,7 @@ QtObject { property color userColor: "#ec86bf" property color assistantColor: "#10a37f" property color linkColor: "white" + property color tabBorder: "#ddd" property real fontSizeLarge: Qt.application.font.pixelSize + property real fontSizeLarger: Qt.application.font.pixelSize + 2 } From b3e01ae865e8605125d2c4be3be73c0a0fb8601c Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 25 Apr 2023 13:20:19 -0700 Subject: [PATCH 194/370] settings: remove color hardcode & tab radius, darken border --- qml/SettingsDialog.qml | 8 ++++---- qml/Theme.qml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index eaab2c64748f..5819f87896c7 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -113,8 +113,7 @@ The prompt below is a question to answer, a task to complete, or a conversation } background: Rectangle { color: genSettingsButton.checked ? theme.backgroundDarkest : theme.backgroundLight - radius: 5 - border.color: "#fff" + border.color: theme.tabBorder border.width: 1 ? genSettingsButton.checked : 0 } Accessible.role: Accessible.Button @@ -132,8 +131,7 @@ The prompt below is a question to answer, a task to complete, or a conversation } background: Rectangle { color: appSettingsButton.checked ? theme.backgroundDarkest : theme.backgroundLight - radius: 2 - border.color: "#fff" + border.color: theme.tabBorder border.width: 1 ? appSettingsButton.checked : 0 } Accessible.role: Accessible.Button @@ -157,6 +155,7 @@ The prompt below is a question to answer, a task to complete, or a conversation border.width: 1 radius: 2 } + padding: 10 width: parent.width height: parent.height - 30 contentWidth: availableWidth - 20 @@ -515,6 +514,7 @@ The prompt below is a question to answer, a task to complete, or a conversation border.width: 1 radius: 2 } + padding: 10 width: parent.width height: parent.height - 30 contentWidth: availableWidth - 20 diff --git a/qml/Theme.qml b/qml/Theme.qml index 1da6adbc78ae..6417550d99bf 100644 --- a/qml/Theme.qml +++ b/qml/Theme.qml @@ -14,7 +14,7 @@ QtObject { property color userColor: "#ec86bf" property color assistantColor: "#10a37f" property color linkColor: "white" - property color tabBorder: "#ddd" + property color tabBorder: "#aaa" property real fontSizeLarge: Qt.application.font.pixelSize property real fontSizeLarger: Qt.application.font.pixelSize + 2 } From b2ba17f6f13702a2ef230df305e5a68f418d15a6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 16:31:26 -0400 Subject: [PATCH 195/370] Omit the debug stmt --- download.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/download.cpp b/download.cpp index 0663a4ababa3..0fb1d2e39369 100644 --- a/download.cpp +++ b/download.cpp @@ -56,7 +56,6 @@ void Download::setDownloadLocalModelsPath(const QString &modelPath) { QString filePath = (modelPath.startsWith("file://") ? QUrl(modelPath).toLocalFile() : modelPath); QString canonical = QFileInfo(filePath).canonicalFilePath() + QDir::separator(); - qDebug() << "Set model path: " << canonical; if (m_downloadLocalModelsPath != canonical) { m_downloadLocalModelsPath = canonical; emit downloadLocalModelsPathChanged(); From 91e2eab7c3a3c95fef6ad2d2947b9ec4bd74d558 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 16:33:01 -0400 Subject: [PATCH 196/370] Spelling. --- qml/SettingsDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 5819f87896c7..71f87120d908 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -368,7 +368,7 @@ The prompt below is a question to answer, a task to complete, or a conversation radius: 10 } padding: 10 - ToolTip.text: qsTr("Amount to penalize reptetitiveness of the output") + ToolTip.text: qsTr("Amount to penalize repetitiveness of the output") ToolTip.visible: hovered Layout.row: 5 Layout.column: 1 From 73715075c9fca6f932d744efc0097d1c45e10957 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:20:21 -0400 Subject: [PATCH 197/370] Don't display button when no context. --- main.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/main.qml b/main.qml index 9485f3aced76..d3d0ac96eb9f 100644 --- a/main.qml +++ b/main.qml @@ -796,6 +796,7 @@ Window { } Button { + visible: chatModel.count Image { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left From 40c3733b6ff5795a65ff204f09fed6133dd75450 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:41:47 -0400 Subject: [PATCH 198/370] Eliminate binding loop. --- qml/ThumbsDownDialog.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index 1ee21daa97e7..e36ca8e42c81 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -53,8 +53,6 @@ Dialog { id: thumbsDownNewResponse color: theme.textColor padding: 20 - width: parent.width - height: 300 wrapMode: Text.Wrap font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Please provide a better response...") From 2e0c9e4e1314864f80617580c999e6c913d394ba Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 22:17:22 -0400 Subject: [PATCH 199/370] Fix problem with datalake ingest when the response contains json forbidden chars that are not properly escaped. --- main.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.qml b/main.qml index d3d0ac96eb9f..f37734e2d577 100644 --- a/main.qml +++ b/main.qml @@ -368,11 +368,11 @@ Window { for (var i = 0; i < chatModel.count; i++) { var item = chatModel.get(i) var isResponse = item.name === qsTr("Response: ") - str += "{\"content\": \""; + str += "{\"content\": "; if (item.currentResponse) - str += LLM.response + "\"" + str += JSON.stringify(LLM.response) else - str += item.value + "\"" + str += JSON.stringify(item.value) str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; if (isResponse && item.thumbsUpState !== item.thumbsDownState) str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; From 704ce45a39e952d85b5bc8080f2c16f5fa62bff1 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 22:46:33 -0400 Subject: [PATCH 200/370] Remember to stringify the new response too. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index f37734e2d577..f905630a0d98 100644 --- a/main.qml +++ b/main.qml @@ -377,7 +377,7 @@ Window { if (isResponse && item.thumbsUpState !== item.thumbsDownState) str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; if (isResponse && item.newResponse !== "") - str += ", \"edited_content\": \"" + item.newResponse + "\""; + str += ", \"edited_content\": \"" + JSON.stringify(item.newResponse) + "\""; if (isResponse && item.stopped) str += ", \"stopped\": \"true\"" if (!isResponse) From d16306a2054f8f009bc0d44fcce316d746d92017 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 22:49:23 -0400 Subject: [PATCH 201/370] Actually fix. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index f905630a0d98..d634204d7720 100644 --- a/main.qml +++ b/main.qml @@ -377,7 +377,7 @@ Window { if (isResponse && item.thumbsUpState !== item.thumbsDownState) str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; if (isResponse && item.newResponse !== "") - str += ", \"edited_content\": \"" + JSON.stringify(item.newResponse) + "\""; + str += ", \"edited_content\": " + JSON.stringify(item.newResponse); if (isResponse && item.stopped) str += ", \"stopped\": \"true\"" if (!isResponse) From 3c9139b5d217c7c1be629b6d7a401a0ea1fffe81 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 19:16:45 -0400 Subject: [PATCH 202/370] Move the backend code into own subdirectory and make it a shared library. Begin fleshing out the C api wrapper that bindings can use. --- .gitmodules | 2 +- CMakeLists.txt | 22 +---- cmake/deploy-qt-mac.cmake.in | 2 + cmake/deploy-qt-windows.cmake.in | 2 + llm.h | 4 +- llmodel/CMakeLists.txt | 55 +++++++++++ gptj.cpp => llmodel/gptj.cpp | 0 gptj.h => llmodel/gptj.h | 0 llama.cpp => llmodel/llama.cpp | 0 llamamodel.cpp => llmodel/llamamodel.cpp | 0 llamamodel.h => llmodel/llamamodel.h | 0 llmodel.h => llmodel/llmodel.h | 0 llmodel/llmodel_c.h | 121 +++++++++++++++++++++++ utils.cpp => llmodel/utils.cpp | 0 utils.h => llmodel/utils.h | 0 15 files changed, 188 insertions(+), 20 deletions(-) create mode 100644 llmodel/CMakeLists.txt rename gptj.cpp => llmodel/gptj.cpp (100%) rename gptj.h => llmodel/gptj.h (100%) rename llama.cpp => llmodel/llama.cpp (100%) rename llamamodel.cpp => llmodel/llamamodel.cpp (100%) rename llamamodel.h => llmodel/llamamodel.h (100%) rename llmodel.h => llmodel/llmodel.h (100%) create mode 100644 llmodel/llmodel_c.h rename utils.cpp => llmodel/utils.cpp (100%) rename utils.h => llmodel/utils.h (100%) diff --git a/.gitmodules b/.gitmodules index 6e77e7f596cc..98f7d4d7a896 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "llama.cpp"] - path = llama.cpp + path = llmodel/llama.cpp url = https://github.com/manyoso/llama.cpp.git diff --git a/CMakeLists.txt b/CMakeLists.txt index ab977daf4222..7fdaf57c00c7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,8 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) +option(GPT4ALL_AVX_ONLY OFF "Build for avx only") + find_package(Qt6 6.2 COMPONENTS Core Quick QuickDialogs2 Svg REQUIRED) # Get the Qt6Core target properties @@ -48,28 +50,13 @@ get_filename_component(Qt6_ROOT_DIR "${Qt6_ROOT_DIR}/.." ABSOLUTE) message(STATUS "qmake binary: ${QMAKE_EXECUTABLE}") message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") -set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) -set(BUILD_SHARED_LIBS ON FORCE) - -set(CMAKE_VERBOSE_MAKEFILE ON) -option(GPT4ALL_AVX_ONLY OFF "Build for avx only") -option(GPT4ALL_LOCALHOST OFF "Build for local install repo") -if (GPT4ALL_AVX_ONLY) - set(LLAMA_AVX2 OFF CACHE BOOL "llama: enable AVX2" FORCE) -endif() - -add_subdirectory(llama.cpp) +add_subdirectory(llmodel) qt_add_executable(chat main.cpp download.h download.cpp network.h network.cpp - gptj.h gptj.cpp - llamamodel.h llamamodel.cpp - llama.cpp/examples/common.cpp llm.h llm.cpp - llmodel.h - utils.h utils.cpp ) qt_add_qml_module(chat @@ -123,7 +110,7 @@ target_compile_definitions(chat target_link_libraries(chat PRIVATE Qt6::Quick Qt6::Svg) target_link_libraries(chat - PRIVATE llama) + PRIVATE llmodel) set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) @@ -134,6 +121,7 @@ if(NOT (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_HOST_SYSTEM_PROCESSOR endif() install(TARGETS chat DESTINATION bin COMPONENT ${COMPONENT_NAME_MAIN}) +install(TARGETS llmodel DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) install(TARGETS llama DESTINATION lib COMPONENT ${COMPONENT_NAME_MAIN}) set(CPACK_GENERATOR "IFW") diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index faa161256b14..a7eeba65241c 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -4,6 +4,8 @@ set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${MACDEPLOYQT} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -verbose=2) file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllama.dylib DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Frameworks) +file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllmodel.dylib + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Frameworks) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Resources) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index 3dec0149e12b..b9f7428ca187 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -4,6 +4,8 @@ set(CMAKE_CURRENT_SOURCE_DIR "@CMAKE_CURRENT_SOURCE_DIR@") execute_process(COMMAND ${WINDEPLOYQT} --qmldir ${CMAKE_CURRENT_SOURCE_DIR} ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllama.dll DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) +file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllmodel.dll + DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" diff --git a/llm.h b/llm.h index 42028c9bacdb..73024b350402 100644 --- a/llm.h +++ b/llm.h @@ -3,8 +3,8 @@ #include #include -#include "gptj.h" -#include "llamamodel.h" +#include "llmodel/gptj.h" +#include "llmodel/llamamodel.h" class LLMObject : public QObject { diff --git a/llmodel/CMakeLists.txt b/llmodel/CMakeLists.txt new file mode 100644 index 000000000000..50bd5509b7f8 --- /dev/null +++ b/llmodel/CMakeLists.txt @@ -0,0 +1,55 @@ +cmake_minimum_required(VERSION 3.16) + +if(APPLE) + option(BUILD_UNIVERSAL "Build a Universal binary on macOS" OFF) + if(BUILD_UNIVERSAL) + # Build a Universal binary on macOS + # This requires that the found Qt library is compiled as Universal binaries. + set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) + else() + # Build for the host architecture on macOS + set(CMAKE_OSX_ARCHITECTURES "${CMAKE_HOST_SYSTEM_PROCESSOR}" CACHE STRING "" FORCE) + endif() +endif() + +set(APP_VERSION_MAJOR 2) +set(APP_VERSION_MINOR 2) +set(APP_VERSION_PATCH 2) +set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") + +# Generate a header file with the version number +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/config.h.in" + "${CMAKE_CURRENT_BINARY_DIR}/../config.h" +) + +# Include the binary directory for the generated header file +include_directories("${CMAKE_CURRENT_BINARY_DIR}") + +project(llmodel VERSION ${APP_VERSION} LANGUAGES CXX C) + +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(LLAMA_BUILD_EXAMPLES ON CACHE BOOL "llama: build examples" FORCE) +set(BUILD_SHARED_LIBS ON FORCE) + +set(CMAKE_VERBOSE_MAKEFILE ON) +if (GPT4ALL_AVX_ONLY) + set(LLAMA_AVX2 OFF CACHE BOOL "llama: enable AVX2" FORCE) +endif() + +add_subdirectory(llama.cpp) + +add_library(llmodel + gptj.h gptj.cpp + llamamodel.h llamamodel.cpp + llama.cpp/examples/common.cpp + llmodel.h llmodel_c.h + utils.h utils.cpp +) + +target_link_libraries(llmodel + PRIVATE llama) + +set(COMPONENT_NAME_MAIN ${PROJECT_NAME}) +set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/install) diff --git a/gptj.cpp b/llmodel/gptj.cpp similarity index 100% rename from gptj.cpp rename to llmodel/gptj.cpp diff --git a/gptj.h b/llmodel/gptj.h similarity index 100% rename from gptj.h rename to llmodel/gptj.h diff --git a/llama.cpp b/llmodel/llama.cpp similarity index 100% rename from llama.cpp rename to llmodel/llama.cpp diff --git a/llamamodel.cpp b/llmodel/llamamodel.cpp similarity index 100% rename from llamamodel.cpp rename to llmodel/llamamodel.cpp diff --git a/llamamodel.h b/llmodel/llamamodel.h similarity index 100% rename from llamamodel.h rename to llmodel/llamamodel.h diff --git a/llmodel.h b/llmodel/llmodel.h similarity index 100% rename from llmodel.h rename to llmodel/llmodel.h diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h new file mode 100644 index 000000000000..e68cf045ece5 --- /dev/null +++ b/llmodel/llmodel_c.h @@ -0,0 +1,121 @@ +#ifndef LLMODEL_C_H +#define LLMODEL_C_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Opaque pointers to the underlying C++ classes. + */ +typedef void *LLMODEL_C; +typedef void *GPTJ_C; +typedef void *LLAMA_C; + +/** + * PromptContext_C structure for holding the prompt context. + */ +typedef struct { + float *logits; // logits of current context + int32_t *tokens; // current tokens in the context window + int32_t n_past; // number of tokens in past conversation + int32_t n_ctx; // number of tokens possible in context window + int32_t n_predict; // number of tokens to predict + int32_t top_k; // top k logits to sample from + float top_p; // nucleus sampling probability threshold + float temp; // temperature to adjust model's output distribution + int32_t n_batch; // number of predictions to generate in parallel + float repeat_penalty; // penalty factor for repeated tokens + int32_t repeat_last_n; // last n tokens to penalize + float contextErase; // percent of context to erase if we exceed the context window +} PromptContext_C; + +/** + * Callback types for response and recalculation. + */ +typedef bool (*ResponseCallback)(int32_t, const char *); +typedef bool (*RecalculateCallback)(bool); + +/** + * Create a GPTJ instance. + * @return A pointer to the GPTJ instance. + */ +GPTJ_C GPTJ_create(); + +/** + * Destroy a GPTJ instance. + * @param gptj A pointer to the GPTJ instance. + */ +void GPTJ_destroy(GPTJ_C gptj); + +/** + * Create a LLAMA instance. + * @return A pointer to the LLAMA instance. + */ +LLAMA_C LLAMA_create(); + +/** + * Destroy a LLAMA instance. + * @param llama A pointer to the LLAMA instance. + */ +void LLAMA_destroy(LLAMA_C llama); + +/** + * Load a model from a file. + * @param model A pointer to the LLMODEL_C instance. + * @param modelPath A string representing the path to the model file. + * @return true if the model was loaded successfully, false otherwise. + */ +bool LLMODEL_loadModel(LLMODEL_C model, const char *modelPath); + +/** + * Load a model from an input stream. + * @param model A pointer to the LLMODEL_C instance. + * @param modelPath A string representing the path to the model file. + * @param fin A pointer to the input stream. + * @return true if the model was loaded successfully, false otherwise. + */ +bool LLMODEL_loadModelStream(LLMODEL_C model, const char *modelPath, void *fin); + +/** + * Check if a model is loaded. + * @param model A pointer to the LLMODEL_C instance. + * @return true if the model is loaded, false otherwise. + */ +bool LLMODEL_isModelLoaded(LLMODEL_C model); + +/** + * Generate a response using the model. + * @param model A pointer to the LLMODEL_C instance. + * @param prompt A string representing the input prompt. + * @param response A callback function for handling the generated response. + * @param recalculate A callback function for handling recalculation requests. + * @param ctx A pointer to the PromptContext_C structure. + */ +void LLMODEL_prompt(LLMODEL_C model, const char *prompt, + ResponseCallback response, + RecalculateCallback recalculate, + PromptContext_C *ctx); + +/** + * Set the number of threads to be used by the model. + * @param model A pointer to the LLMODEL_C instance. + * @param n_threads The number of threads to be used. + */ +void LLMODEL_setThreadCount(LLMODEL_C model, int32_t n_threads); + +/** + * Get the number of threads currently being used by the model. + * @param model A pointer to the LLMODEL_C instance. + * @return The number of threads currently being used. + */ +int32_t LLMODEL_threadCount(LLMODEL_C model); + +#ifdef __cplusplus +} +#endif + +#endif // LLMODEL_C_H diff --git a/utils.cpp b/llmodel/utils.cpp similarity index 100% rename from utils.cpp rename to llmodel/utils.cpp diff --git a/utils.h b/llmodel/utils.h similarity index 100% rename from utils.h rename to llmodel/utils.h From 102f68b18cdde795462366d6e1aaabff3a666d7a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:03:10 -0400 Subject: [PATCH 203/370] Fixup the api a bit. --- llmodel/llmodel_c.h | 56 ++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index e68cf045ece5..5979e335bbf3 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -11,9 +11,9 @@ extern "C" { /** * Opaque pointers to the underlying C++ classes. */ -typedef void *LLMODEL_C; -typedef void *GPTJ_C; -typedef void *LLAMA_C; +typedef void *llmodel_model; +typedef void *llmodel_gptj; +typedef void *llmodel_llama; /** * PromptContext_C structure for holding the prompt context. @@ -31,37 +31,46 @@ typedef struct { float repeat_penalty; // penalty factor for repeated tokens int32_t repeat_last_n; // last n tokens to penalize float contextErase; // percent of context to erase if we exceed the context window -} PromptContext_C; +} llmodel_prompt_context; /** - * Callback types for response and recalculation. + * Callback type for response. + * @param token_id The token id of the response. + * @param response The response string. + * @return a bool indicating whether the model should keep generating. */ -typedef bool (*ResponseCallback)(int32_t, const char *); -typedef bool (*RecalculateCallback)(bool); +typedef bool (*llmodel_response_callback)(int32_t token_id, const char *response); + +/** + * Callback type for recalculation of context. + * @param whether the model is recalculating the context. + * @return a bool indicating whether the model should keep generating. + */ +typedef bool (*llmodel_recalculate_callback)(bool is_recalculating); /** * Create a GPTJ instance. * @return A pointer to the GPTJ instance. */ -GPTJ_C GPTJ_create(); +llmodel_gptj llmodel_gptj_create(); /** * Destroy a GPTJ instance. * @param gptj A pointer to the GPTJ instance. */ -void GPTJ_destroy(GPTJ_C gptj); +void llmodel_gptj_destroy(llmodel_gptj gptj); /** * Create a LLAMA instance. * @return A pointer to the LLAMA instance. */ -LLAMA_C LLAMA_create(); +llmodel_llama llmodel_llama_create(); /** * Destroy a LLAMA instance. * @param llama A pointer to the LLAMA instance. */ -void LLAMA_destroy(LLAMA_C llama); +void llmodel_llama_destroy(llmodel_llama llama); /** * Load a model from a file. @@ -69,23 +78,14 @@ void LLAMA_destroy(LLAMA_C llama); * @param modelPath A string representing the path to the model file. * @return true if the model was loaded successfully, false otherwise. */ -bool LLMODEL_loadModel(LLMODEL_C model, const char *modelPath); - -/** - * Load a model from an input stream. - * @param model A pointer to the LLMODEL_C instance. - * @param modelPath A string representing the path to the model file. - * @param fin A pointer to the input stream. - * @return true if the model was loaded successfully, false otherwise. - */ -bool LLMODEL_loadModelStream(LLMODEL_C model, const char *modelPath, void *fin); +bool llmodel_loadModel(llmodel_model model, const char *model_path); /** * Check if a model is loaded. * @param model A pointer to the LLMODEL_C instance. * @return true if the model is loaded, false otherwise. */ -bool LLMODEL_isModelLoaded(LLMODEL_C model); +bool llmodel_isModelLoaded(llmodel_model model); /** * Generate a response using the model. @@ -95,24 +95,24 @@ bool LLMODEL_isModelLoaded(LLMODEL_C model); * @param recalculate A callback function for handling recalculation requests. * @param ctx A pointer to the PromptContext_C structure. */ -void LLMODEL_prompt(LLMODEL_C model, const char *prompt, - ResponseCallback response, - RecalculateCallback recalculate, - PromptContext_C *ctx); +void llmodel_prompt(llmodel_model model, const char *prompt, + llmodel_response_callback response, + llmodel_recalculate_callback recalculate, + llmodel_prompt_context *ctx); /** * Set the number of threads to be used by the model. * @param model A pointer to the LLMODEL_C instance. * @param n_threads The number of threads to be used. */ -void LLMODEL_setThreadCount(LLMODEL_C model, int32_t n_threads); +void llmodel_setThreadCount(llmodel_model model, int32_t n_threads); /** * Get the number of threads currently being used by the model. * @param model A pointer to the LLMODEL_C instance. * @return The number of threads currently being used. */ -int32_t LLMODEL_threadCount(LLMODEL_C model); +int32_t llmodel_threadCount(llmodel_model model); #ifdef __cplusplus } From 832b5d1a9605522fe8c7ddd3b6571d1e0d0cfc7b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:06:45 -0400 Subject: [PATCH 204/370] Only need one opaque pointer. --- llmodel/llmodel_c.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 5979e335bbf3..119dae7a0a0a 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -9,11 +9,9 @@ extern "C" { #endif /** - * Opaque pointers to the underlying C++ classes. + * Opaque pointer to the underlying model. */ typedef void *llmodel_model; -typedef void *llmodel_gptj; -typedef void *llmodel_llama; /** * PromptContext_C structure for holding the prompt context. @@ -52,25 +50,25 @@ typedef bool (*llmodel_recalculate_callback)(bool is_recalculating); * Create a GPTJ instance. * @return A pointer to the GPTJ instance. */ -llmodel_gptj llmodel_gptj_create(); +llmodel_model llmodel_gptj_create(); /** * Destroy a GPTJ instance. * @param gptj A pointer to the GPTJ instance. */ -void llmodel_gptj_destroy(llmodel_gptj gptj); +void llmodel_gptj_destroy(llmodel_model gptj); /** * Create a LLAMA instance. * @return A pointer to the LLAMA instance. */ -llmodel_llama llmodel_llama_create(); +llmodel_model llmodel_llama_create(); /** * Destroy a LLAMA instance. * @param llama A pointer to the LLAMA instance. */ -void llmodel_llama_destroy(llmodel_llama llama); +void llmodel_llama_destroy(llmodel_model llama); /** * Load a model from a file. From ac7ecd2ceffc60986d8516a80d220070b8870240 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:14:18 -0400 Subject: [PATCH 205/370] Clean up the docs a bit. --- llmodel/llmodel_c.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 119dae7a0a0a..74d11a870d1a 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -72,26 +72,26 @@ void llmodel_llama_destroy(llmodel_model llama); /** * Load a model from a file. - * @param model A pointer to the LLMODEL_C instance. - * @param modelPath A string representing the path to the model file. + * @param model A pointer to the llmodel_model instance. + * @param model_path A string representing the path to the model file. * @return true if the model was loaded successfully, false otherwise. */ bool llmodel_loadModel(llmodel_model model, const char *model_path); /** * Check if a model is loaded. - * @param model A pointer to the LLMODEL_C instance. + * @param model A pointer to the llmodel_model instance. * @return true if the model is loaded, false otherwise. */ bool llmodel_isModelLoaded(llmodel_model model); /** * Generate a response using the model. - * @param model A pointer to the LLMODEL_C instance. + * @param model A pointer to the llmodel_model instance. * @param prompt A string representing the input prompt. * @param response A callback function for handling the generated response. * @param recalculate A callback function for handling recalculation requests. - * @param ctx A pointer to the PromptContext_C structure. + * @param ctx A pointer to the llmodel_prompt_context structure. */ void llmodel_prompt(llmodel_model model, const char *prompt, llmodel_response_callback response, @@ -100,14 +100,14 @@ void llmodel_prompt(llmodel_model model, const char *prompt, /** * Set the number of threads to be used by the model. - * @param model A pointer to the LLMODEL_C instance. + * @param model A pointer to the llmodel_model instance. * @param n_threads The number of threads to be used. */ void llmodel_setThreadCount(llmodel_model model, int32_t n_threads); /** * Get the number of threads currently being used by the model. - * @param model A pointer to the LLMODEL_C instance. + * @param model A pointer to the llmodel_model instance. * @return The number of threads currently being used. */ int32_t llmodel_threadCount(llmodel_model model); From c89096ccb46637d30e04fb1571b1b3e42d039678 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:15:38 -0400 Subject: [PATCH 206/370] Clean up the docs a bit more. --- llmodel/llmodel_c.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 74d11a870d1a..7ef9c29a2146 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -14,7 +14,7 @@ extern "C" { typedef void *llmodel_model; /** - * PromptContext_C structure for holding the prompt context. + * llmodel_prompt_context structure for holding the prompt context. */ typedef struct { float *logits; // logits of current context From fd0f92a94efb92f26f9d16ace7af8037234f2560 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 25 Apr 2023 21:17:00 -0400 Subject: [PATCH 207/370] Clean up the docs a bit more still. --- llmodel/llmodel_c.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 7ef9c29a2146..435ec0faf4f3 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -28,7 +28,7 @@ typedef struct { int32_t n_batch; // number of predictions to generate in parallel float repeat_penalty; // penalty factor for repeated tokens int32_t repeat_last_n; // last n tokens to penalize - float contextErase; // percent of context to erase if we exceed the context window + float context_erase; // percent of context to erase if we exceed the context window } llmodel_prompt_context; /** From c839b19b919f976f9c1fb695a883fadb6069bf3a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 09:04:45 -0400 Subject: [PATCH 208/370] Add first attempt at macOS dmg signing script. --- cmake/sign_dmg.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 cmake/sign_dmg.py diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py new file mode 100644 index 000000000000..76328d0979b1 --- /dev/null +++ b/cmake/sign_dmg.py @@ -0,0 +1,68 @@ +import os +import subprocess +import tempfile +import shutil +import click + +# Requires click +# pip install click + +# Example usage +# python sign_dmg.py --input-dmg /path/to/your/input.dmg --output-dmg /path/to/your/output.dmg --signing-identity "Developer ID Application: YOUR_NAME (TEAM_ID)" + +# NOTE: This script assumes that you have the necessary Developer ID Application certificate in your +# Keychain Access and that the codesign and hdiutil command-line tools are available on your system. + +@click.command() +@click.option('--input-dmg', required=True, help='Path to the input DMG file.') +@click.option('--output-dmg', required=True, help='Path to the output signed DMG file.') +@click.option('--signing-identity', required=True, help='Signing identity (Developer ID Application).') +def sign_dmg(input_dmg, output_dmg, signing_identity): + # Mount the input DMG + mount_point = tempfile.mkdtemp() + subprocess.run(['hdiutil', 'attach', input_dmg, '-mountpoint', mount_point]) + + # Copy the contents of the DMG to a temporary folder + temp_dir = tempfile.mkdtemp() + shutil.copytree(mount_point, os.path.join(temp_dir, 'contents')) + subprocess.run(['hdiutil', 'detach', mount_point]) + + # Find the .app bundle in the temporary folder + app_bundle = None + for item in os.listdir(os.path.join(temp_dir, 'contents')): + if item.endswith('.app'): + app_bundle = os.path.join(temp_dir, 'contents', item) + break + + if not app_bundle: + print('No .app bundle found in the DMG.') + exit(1) + + # Sign the .app bundle + subprocess.run([ + 'codesign', + '--deep', + '--force', + '--verbose', + '--options', 'runtime', + '--timestamp', + '--sign', signing_identity, + app_bundle + ]) + + # Create a new DMG containing the signed .app bundle + subprocess.run([ + 'hdiutil', 'create', + '-volname', os.path.splitext(os.path.basename(input_dmg))[0], + '-srcfolder', os.path.join(temp_dir, 'contents'), + '-ov', + '-format', 'UDZO', + output_dmg + ]) + + # Clean up temporary directories + shutil.rmtree(temp_dir) + shutil.rmtree(mount_point) + +if __name__ == '__main__': + sign_dmg() From 92782656930462dc943487e0f7daceb6ccab86ec Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 09:13:07 -0400 Subject: [PATCH 209/370] Fix the help text. --- cmake/sign_dmg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py index 76328d0979b1..69e747799a79 100644 --- a/cmake/sign_dmg.py +++ b/cmake/sign_dmg.py @@ -8,15 +8,15 @@ # pip install click # Example usage -# python sign_dmg.py --input-dmg /path/to/your/input.dmg --output-dmg /path/to/your/output.dmg --signing-identity "Developer ID Application: YOUR_NAME (TEAM_ID)" +# python sign_dmg.py --input-dmg /path/to/your/input.dmg --output-dmg /path/to/your/output.dmg --signing-identity "Developer ID Installer: YOUR_NAME (TEAM_ID)" -# NOTE: This script assumes that you have the necessary Developer ID Application certificate in your +# NOTE: This script assumes that you have the necessary Developer ID Installer certificate in your # Keychain Access and that the codesign and hdiutil command-line tools are available on your system. @click.command() @click.option('--input-dmg', required=True, help='Path to the input DMG file.') @click.option('--output-dmg', required=True, help='Path to the output signed DMG file.') -@click.option('--signing-identity', required=True, help='Signing identity (Developer ID Application).') +@click.option('--signing-identity', required=True, help='Signing identity (Developer ID Installer).') def sign_dmg(input_dmg, output_dmg, signing_identity): # Mount the input DMG mount_point = tempfile.mkdtemp() From 8d421c1ff6be50869454b23afe2368ef0967432a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 09:22:02 -0400 Subject: [PATCH 210/370] If there is an error, stop the signing process. --- cmake/sign_dmg.py | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py index 69e747799a79..71cdeabc1bd8 100644 --- a/cmake/sign_dmg.py +++ b/cmake/sign_dmg.py @@ -39,16 +39,23 @@ def sign_dmg(input_dmg, output_dmg, signing_identity): exit(1) # Sign the .app bundle - subprocess.run([ - 'codesign', - '--deep', - '--force', - '--verbose', - '--options', 'runtime', - '--timestamp', - '--sign', signing_identity, - app_bundle - ]) + try: + subprocess.run([ + 'codesign', + '--deep', + '--force', + '--verbose', + '--options', 'runtime', + '--timestamp', + '--sign', signing_identity, + app_bundle + ], check=True) + except subprocess.CalledProcessError as e: + print(f"Error during codesign: {e}") + # Clean up temporary directories + shutil.rmtree(temp_dir) + shutil.rmtree(mount_point) + exit(1) # Create a new DMG containing the signed .app bundle subprocess.run([ From 0ce8c912405812b12b188a4e12c7b4a261615cfc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 09:44:26 -0400 Subject: [PATCH 211/370] Allow sha1 --- cmake/sign_dmg.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py index 71cdeabc1bd8..deb7a7432a87 100644 --- a/cmake/sign_dmg.py +++ b/cmake/sign_dmg.py @@ -16,8 +16,9 @@ @click.command() @click.option('--input-dmg', required=True, help='Path to the input DMG file.') @click.option('--output-dmg', required=True, help='Path to the output signed DMG file.') -@click.option('--signing-identity', required=True, help='Signing identity (Developer ID Installer).') -def sign_dmg(input_dmg, output_dmg, signing_identity): +@click.option('--sha1-hash', help='SHA-1 hash of the Developer ID Installer certificate') +@click.option('--signing-identity', help='Signing identity (Developer ID Installer).') +def sign_dmg(input_dmg: str, output_dmg: str, signing_identity: str, sha1_hash: Optional[str]) -> None: # Mount the input DMG mount_point = tempfile.mkdtemp() subprocess.run(['hdiutil', 'attach', input_dmg, '-mountpoint', mount_point]) @@ -47,7 +48,7 @@ def sign_dmg(input_dmg, output_dmg, signing_identity): '--verbose', '--options', 'runtime', '--timestamp', - '--sign', signing_identity, + '--sign', sha1_hash or signing_identity, app_bundle ], check=True) except subprocess.CalledProcessError as e: From 739ef41325505680a5eba6ddfe48e73ab7e9951a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 09:48:49 -0400 Subject: [PATCH 212/370] Add optional. --- cmake/sign_dmg.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py index deb7a7432a87..d153bcd49532 100644 --- a/cmake/sign_dmg.py +++ b/cmake/sign_dmg.py @@ -3,6 +3,7 @@ import tempfile import shutil import click +from typing import Optional # Requires click # pip install click @@ -17,8 +18,12 @@ @click.option('--input-dmg', required=True, help='Path to the input DMG file.') @click.option('--output-dmg', required=True, help='Path to the output signed DMG file.') @click.option('--sha1-hash', help='SHA-1 hash of the Developer ID Installer certificate') -@click.option('--signing-identity', help='Signing identity (Developer ID Installer).') -def sign_dmg(input_dmg: str, output_dmg: str, signing_identity: str, sha1_hash: Optional[str]) -> None: +@click.option('--signing-identity', default=None, help='Common name of the Developer ID Installer certificate') +def sign_dmg(input_dmg: str, output_dmg: str, signing_identity: Optional[str] = None, sha1_hash: Optional[str] = None) -> None: + if not signing_identity and not sha1_hash: + print("Error: Either --signing-identity or --sha1-hash must be provided.") + exit(1) + # Mount the input DMG mount_point = tempfile.mkdtemp() subprocess.run(['hdiutil', 'attach', input_dmg, '-mountpoint', mount_point]) From 74c611b49a59cc9f6131c64bb1fdd20d07519c24 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 11:02:05 -0400 Subject: [PATCH 213/370] Add back option. --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7fdaf57c00c7..7bef595b4589 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,7 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) +option(GPT4ALL_LOCALHOST OFF "Build installer for localhost repo") option(GPT4ALL_AVX_ONLY OFF "Build for avx only") find_package(Qt6 6.2 COMPONENTS Core Quick QuickDialogs2 Svg REQUIRED) From 7da3bc07cc3acbc9b4d0e4bc7dfea555a566c95c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 11:50:05 -0400 Subject: [PATCH 214/370] Update llama.cpp submodule to latest. --- llmodel/llama.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/llama.cpp b/llmodel/llama.cpp index 6a9661ea5ad7..4afcc378698e 160000 --- a/llmodel/llama.cpp +++ b/llmodel/llama.cpp @@ -1 +1 @@ -Subproject commit 6a9661ea5ad72166b700ae5e87976e4452499dda +Subproject commit 4afcc378698e057fcde64e23eb664e5af8dd6956 From 8f913c382cf45f918efac6d630174229ac299b07 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 13:33:33 -0400 Subject: [PATCH 215/370] Signing ident. --- CMakeLists.txt | 2 +- cmake/sign_dmg.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7bef595b4589..5e9161dab363 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -204,7 +204,7 @@ else() cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") endif() elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) - #Use this in future https://cmake.org/cmake/help/latest/cpack_gen/ifw.html#variable:CPACK_IFW_PACKAGE_SIGNING_IDENTITY + CPACK_IFW_PACKAGE_SIGNING_IDENTITY("Developer ID Application: Nomic, Inc (PA) (6P9A8WD2QJ)") if (GPT4ALL_AVX_ONLY) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/avx_only/mac/repository") else() diff --git a/cmake/sign_dmg.py b/cmake/sign_dmg.py index d153bcd49532..c448db36133f 100644 --- a/cmake/sign_dmg.py +++ b/cmake/sign_dmg.py @@ -9,16 +9,16 @@ # pip install click # Example usage -# python sign_dmg.py --input-dmg /path/to/your/input.dmg --output-dmg /path/to/your/output.dmg --signing-identity "Developer ID Installer: YOUR_NAME (TEAM_ID)" +# python sign_dmg.py --input-dmg /path/to/your/input.dmg --output-dmg /path/to/your/output.dmg --signing-identity "Developer ID Application: YOUR_NAME (TEAM_ID)" -# NOTE: This script assumes that you have the necessary Developer ID Installer certificate in your +# NOTE: This script assumes that you have the necessary Developer ID Application certificate in your # Keychain Access and that the codesign and hdiutil command-line tools are available on your system. @click.command() @click.option('--input-dmg', required=True, help='Path to the input DMG file.') @click.option('--output-dmg', required=True, help='Path to the output signed DMG file.') -@click.option('--sha1-hash', help='SHA-1 hash of the Developer ID Installer certificate') -@click.option('--signing-identity', default=None, help='Common name of the Developer ID Installer certificate') +@click.option('--sha1-hash', help='SHA-1 hash of the Developer ID Application certificate') +@click.option('--signing-identity', default=None, help='Common name of the Developer ID Application certificate') def sign_dmg(input_dmg: str, output_dmg: str, signing_identity: Optional[str] = None, sha1_hash: Optional[str] = None) -> None: if not signing_identity and not sha1_hash: print("Error: Either --signing-identity or --sha1-hash must be provided.") From aadeb47026812dcf2755342c1f057db872aaba91 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 13:54:25 -0400 Subject: [PATCH 216/370] Put this before. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5e9161dab363..be515366a504 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,6 +157,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") + set(CPACK_IFW_PACKAGE_SIGNING_IDENTITY "Developer ID Application: Nomic, Inc (PA) (6P9A8WD2QJ)") endif() set(CPACK_PACKAGE_INSTALL_DIRECTORY ${COMPONENT_NAME_MAIN}) @@ -204,7 +205,6 @@ else() cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/windows/repository") endif() elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) - CPACK_IFW_PACKAGE_SIGNING_IDENTITY("Developer ID Application: Nomic, Inc (PA) (6P9A8WD2QJ)") if (GPT4ALL_AVX_ONLY) cpack_ifw_add_repository("GPT4AllRepository" URL "https://gpt4all.io/installer_repos/avx_only/mac/repository") else() From fbce5f2078d6f9c4dadfd153c48e743a92efa40a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 18:35:53 -0400 Subject: [PATCH 217/370] Unnecessary after all. --- CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index be515366a504..9732c7fd5ae6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,7 +157,6 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") - set(CPACK_IFW_PACKAGE_SIGNING_IDENTITY "Developer ID Application: Nomic, Inc (PA) (6P9A8WD2QJ)") endif() set(CPACK_PACKAGE_INSTALL_DIRECTORY ${COMPONENT_NAME_MAIN}) From a3d97fa0094af86f9f7a1d3eef70c106ae46203a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 19:08:37 -0400 Subject: [PATCH 218/370] Don't crash when prompt is too large. --- llm.cpp | 7 +++++++ llmodel/gptj.cpp | 7 +++++++ llmodel/llamamodel.cpp | 4 +++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index 228e29dab8a1..2e6c56b491f2 100644 --- a/llm.cpp +++ b/llm.cpp @@ -252,6 +252,13 @@ bool LLMObject::handleResponse(int32_t token, const std::string &response) fflush(stdout); #endif + // check for error + if (token < 0) { + m_response.append(response); + emit responseChanged(); + return false; + } + // Save the token to our prompt ctxt if (s_ctx.tokens.size() == s_ctx.n_ctx) s_ctx.tokens.erase(s_ctx.tokens.begin()); diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 6f353d75a825..eef6d03a117f 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -707,6 +707,13 @@ void GPTJ::prompt(const std::string &prompt, // save the context size promptCtx.n_ctx = d_ptr->model.hparams.n_ctx; + if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { + response(-1, "ERROR: The prompt size exceeds the context window size and cannot be processed."); + std::cerr << "GPT-J ERROR: The prompt is" << embd_inp.size() << + "tokens and the context window is" << promptCtx.n_ctx << "!\n"; + return; + } + promptCtx.n_predict = std::min(promptCtx.n_predict, promptCtx.n_ctx - (int) embd_inp.size()); promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx); diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index 06e4acedc13f..613185923502 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -102,7 +102,9 @@ void LLamaModel::prompt(const std::string &prompt, promptCtx.n_ctx = llama_n_ctx(d_ptr->ctx); if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { - std::cerr << "LLAMA ERROR: prompt is too long\n"; + response(-1, "The prompt size exceeds the context window size and cannot be processed."); + std::cerr << "LLAMA ERROR: The prompt is" << embd_inp.size() << + "tokens and the context window is" << promptCtx.n_ctx << "!\n"; return; } From ee5c58c26c8801a93a2a850399dd5e6b4bf8b1b6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 22:05:56 -0400 Subject: [PATCH 219/370] Initial support for opt-in telemetry. --- llm.cpp | 20 +++++- llm.h | 4 ++ llmodel/CMakeLists.txt | 2 +- network.cpp | 154 ++++++++++++++++++++++++++++++++++++++++- network.h | 14 ++++ 5 files changed, 190 insertions(+), 4 deletions(-) diff --git a/llm.cpp b/llm.cpp index 2e6c56b491f2..13fafedd380d 100644 --- a/llm.cpp +++ b/llm.cpp @@ -1,5 +1,6 @@ #include "llm.h" #include "download.h" +#include "network.h" #include #include @@ -43,6 +44,9 @@ LLMObject::LLMObject() { moveToThread(&m_llmThread); connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); + connect(this, &LLMObject::sendStartup, Network::globalInstance(), &Network::sendStartup); + connect(this, &LLMObject::sendModelLoaded, Network::globalInstance(), &Network::sendModelLoaded); + connect(this, &LLMObject::sendResetContext, Network::globalInstance(), &Network::sendResetContext); m_llmThread.setObjectName("llm thread"); m_llmThread.start(); } @@ -65,11 +69,14 @@ bool LLMObject::loadModelPrivate(const QString &modelName) if (isModelLoaded() && m_modelName == modelName) return true; + bool isFirstLoad = false; if (isModelLoaded()) { - resetContext(); + resetContextPrivate(); delete m_llmodel; m_llmodel = nullptr; emit isModelLoadedChanged(); + } else { + isFirstLoad = true; } bool isGPTJ = false; @@ -93,6 +100,11 @@ bool LLMObject::loadModelPrivate(const QString &modelName) emit isModelLoadedChanged(); emit threadCountChanged(); + + if (isFirstLoad) + emit sendStartup(); + else + emit sendModelLoaded(); } if (m_llmodel) @@ -141,6 +153,12 @@ void LLMObject::resetResponse() } void LLMObject::resetContext() +{ + resetContextPrivate(); + emit sendResetContext(); +} + +void LLMObject::resetContextPrivate() { regenerateResponse(); s_ctx = LLModel::PromptContext(); diff --git a/llm.h b/llm.h index 73024b350402..0bf8025e197e 100644 --- a/llm.h +++ b/llm.h @@ -51,8 +51,12 @@ public Q_SLOTS: void modelListChanged(); void threadCountChanged(); void recalcChanged(); + void sendStartup(); + void sendModelLoaded(); + void sendResetContext(); private: + void resetContextPrivate(); bool loadModelPrivate(const QString &modelName); bool handleResponse(int32_t token, const std::string &response); bool handleRecalculate(bool isRecalc); diff --git a/llmodel/CMakeLists.txt b/llmodel/CMakeLists.txt index 50bd5509b7f8..7f72599ce4a6 100644 --- a/llmodel/CMakeLists.txt +++ b/llmodel/CMakeLists.txt @@ -44,7 +44,7 @@ add_library(llmodel gptj.h gptj.cpp llamamodel.h llamamodel.cpp llama.cpp/examples/common.cpp - llmodel.h llmodel_c.h + llmodel.h llmodel_c.h llmodel_c.cpp utils.h utils.cpp ) diff --git a/network.cpp b/network.cpp index 130939adf3f3..0c1c6aceb334 100644 --- a/network.cpp +++ b/network.cpp @@ -21,15 +21,22 @@ Network *Network::globalInstance() Network::Network() : QObject{nullptr} , m_isActive(false) + , m_isOptIn(false) + , m_shouldSendStartup(false) { QSettings settings; settings.sync(); + m_isOptIn = settings.value("track", false).toBool(); m_uniqueId = settings.value("uniqueId", generateUniqueId()).toString(); settings.setValue("uniqueId", m_uniqueId); settings.sync(); setActive(settings.value("network/isActive", false).toBool()); + if (m_isOptIn) + sendIpify(); connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, &Network::handleSslErrors); + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, + &Network::sendShutdown); } void Network::setActive(bool b) @@ -77,9 +84,10 @@ bool Network::packageAndSendJson(const QString &ingestId, const QString &json) newDoc.setObject(object); #if defined(DEBUG) - printf("%s", qPrintable(newDoc.toJson(QJsonDocument::Indented))); + printf("%s\n", qPrintable(newDoc.toJson(QJsonDocument::Indented))); fflush(stdout); #endif + QUrl jsonUrl("https://api.gpt4all.io/v1/ingest/chat"); QNetworkRequest request(jsonUrl); QSslConfiguration conf = request.sslConfiguration(); @@ -121,7 +129,7 @@ void Network::handleJsonUploadFinished() } #if defined(DEBUG) - printf("%s", qPrintable(document.toJson(QJsonDocument::Indented))); + printf("%s\n", qPrintable(document.toJson(QJsonDocument::Indented))); fflush(stdout); #endif @@ -135,6 +143,148 @@ void Network::handleSslErrors(QNetworkReply *reply, const QList &erro qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; } +void Network::sendModelLoaded() +{ + if (!m_isOptIn) + return; + sendMixpanelEvent("model_load"); +} + +void Network::sendResetContext() +{ + if (!m_isOptIn) + return; + sendMixpanelEvent("reset_context"); +} + +void Network::sendStartup() +{ + if (!m_isOptIn) + return; + m_shouldSendStartup = true; + if (m_ipify.isEmpty()) + return; // when it completes it will send + sendMixpanelEvent("startup"); +} + +void Network::sendShutdown() +{ + if (!m_isOptIn) + return; + sendMixpanelEvent("shutdown"); +} + +void Network::sendMixpanelEvent(const QString &ev) +{ + if (!m_isOptIn) + return; + + QJsonObject properties; + properties.insert("token", "ce362e568ddaee16ed243eaffb5860a2"); + properties.insert("time", QDateTime::currentSecsSinceEpoch()); + properties.insert("distinct_id", m_uniqueId); + properties.insert("$insert_id", generateUniqueId()); + properties.insert("$os", QSysInfo::prettyProductName()); + if (!m_ipify.isEmpty()) + properties.insert("ip", m_ipify); + properties.insert("name", QCoreApplication::applicationName() + " v" + + QCoreApplication::applicationVersion()); + properties.insert("model", LLM::globalInstance()->modelName()); + + QJsonObject event; + event.insert("event", ev); + event.insert("properties", properties); + + QJsonArray array; + array.append(event); + + QJsonDocument doc; + doc.setArray(array); + sendMixpanel(doc.toJson()); + +#if defined(DEBUG) + printf("%s %s\n", qPrintable(ev), qPrintable(doc.toJson(QJsonDocument::Indented))); + fflush(stdout); +#endif +} + +void Network::sendIpify() +{ + if (!m_isOptIn) + return; + + QUrl ipifyUrl("https://api.ipify.org"); + QNetworkRequest request(ipifyUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); + QNetworkReply *reply = m_networkManager.get(request); + connect(reply, &QNetworkReply::finished, this, &Network::handleIpifyFinished); +} + +void Network::sendMixpanel(const QByteArray &json) +{ + if (!m_isOptIn) + return; + + QUrl trackUrl("https://api.mixpanel.com/track"); + QNetworkRequest request(trackUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); + request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QNetworkReply *trackReply = m_networkManager.post(request, json); + connect(trackReply, &QNetworkReply::finished, this, &Network::handleMixpanelFinished); +} + +void Network::handleIpifyFinished() +{ + Q_ASSERT(m_isOptIn); + QNetworkReply *reply = qobject_cast(sender()); + if (!reply) + return; + + QVariant response = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + Q_ASSERT(response.isValid()); + bool ok; + int code = response.toInt(&ok); + if (!ok) + qWarning() << "ERROR: ipify invalid response."; + if (code != 200) + qWarning() << "ERROR: ipify response != 200 code:" << code; + m_ipify = qPrintable(reply->readAll()); +#if defined(DEBUG) + printf("ipify finished %s\n", m_ipify.toLatin1().constData()); + fflush(stdout); +#endif + reply->deleteLater(); + + if (m_shouldSendStartup) + sendStartup(); +} + +void Network::handleMixpanelFinished() +{ + Q_ASSERT(m_isOptIn); + QNetworkReply *reply = qobject_cast(sender()); + if (!reply) + return; + + QVariant response = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + Q_ASSERT(response.isValid()); + bool ok; + int code = response.toInt(&ok); + if (!ok) + qWarning() << "ERROR: track invalid response."; + if (code != 200) + qWarning() << "ERROR: track response != 200 code:" << code; +#if defined(DEBUG) + printf("mixpanel finished %s\n", qPrintable(reply->readAll())); + fflush(stdout); +#endif + reply->deleteLater(); +} + bool Network::sendConversation(const QString &ingestId, const QString &conversation) { return packageAndSendJson(ingestId, conversation); diff --git a/network.h b/network.h index 68cdb0151978..46a7f5231a21 100644 --- a/network.h +++ b/network.h @@ -22,17 +22,31 @@ class Network : public QObject void activeChanged(); void healthCheckFailed(int code); +public Q_SLOTS: + void sendModelLoaded(); + void sendResetContext(); + void sendStartup(); + void sendShutdown(); + private Q_SLOTS: + void handleIpifyFinished(); void handleHealthFinished(); void handleJsonUploadFinished(); void handleSslErrors(QNetworkReply *reply, const QList &errors); + void handleMixpanelFinished(); private: void sendHealth(); + void sendIpify(); + void sendMixpanelEvent(const QString &event); + void sendMixpanel(const QByteArray &json); bool packageAndSendJson(const QString &ingestId, const QString &json); private: + bool m_isOptIn; + bool m_shouldSendStartup; bool m_isActive; + QString m_ipify; QString m_uniqueId; QNetworkAccessManager m_networkManager; QVector m_activeUploads; From 18fa61c025aa0c1a2ae189cbc25bea0264ef9929 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Wed, 26 Apr 2023 17:57:25 -0700 Subject: [PATCH 220/370] download: atomically move tempfile when possible should save unnecessary time and I/O and eliminate the possibility of the file being improperly truncated when the temp file is on the same filesystem as the destination path --- download.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/download.cpp b/download.cpp index 0fb1d2e39369..80dab3e214f9 100644 --- a/download.cpp +++ b/download.cpp @@ -286,6 +286,14 @@ void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &sa // The file save needs the tempFile closed tempFile->close(); + // Attempt to *move* the verified tempfile into place - this should be atomic + // but will only work if the destination is on the same filesystem + if (tempFile->rename(saveFilePath)) { + tempFile->setAutoRemove(false); + emit hashAndSaveFinished(true, tempFile, modelReply); + return; + } + // Reopen the tempFile for copying if (!tempFile->open()) { qWarning() << "ERROR: Could not open temp file at finish:" From 5641c365afb8b324be22f7458de65f7d8e286e84 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Wed, 26 Apr 2023 17:58:36 -0700 Subject: [PATCH 221/370] download: don't read whole file into ram to md5 it we go to the trouble of using a tempfile and then reintroduce a case of reading the whole file into ram again? --- download.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/download.cpp b/download.cpp index 80dab3e214f9..4f41bbd0d5e8 100644 --- a/download.cpp +++ b/download.cpp @@ -271,7 +271,6 @@ void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &sa } QCryptographicHash hash(QCryptographicHash::Md5); - hash.addData(tempFile->readAll()); while(!tempFile->atEnd()) hash.addData(tempFile->read(16384)); if (hash.result().toHex() != expectedHash) { From b19d2f2c2177a3524db0101bf533778f5ca41b34 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 26 Apr 2023 22:44:52 -0400 Subject: [PATCH 222/370] Add this and unbreak the build. --- llmodel/llmodel_c.cpp | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 llmodel/llmodel_c.cpp diff --git a/llmodel/llmodel_c.cpp b/llmodel/llmodel_c.cpp new file mode 100644 index 000000000000..cc4ecc70a39f --- /dev/null +++ b/llmodel/llmodel_c.cpp @@ -0,0 +1,2 @@ +#include "llmodel_c.h" + From 386ce08fcad64cb0702c6056c792b3e46b80ae09 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 07:41:23 -0400 Subject: [PATCH 223/370] Track check for updates. --- llm.cpp | 2 ++ network.cpp | 7 +++++++ network.h | 1 + 3 files changed, 10 insertions(+) diff --git a/llm.cpp b/llm.cpp index 13fafedd380d..1c489998dfd5 100644 --- a/llm.cpp +++ b/llm.cpp @@ -449,6 +449,8 @@ int32_t LLM::threadCount() { bool LLM::checkForUpdates() const { + Network::globalInstance()->sendCheckForUpdates(); + #if defined(Q_OS_LINUX) QString tool("maintenancetool"); #elif defined(Q_OS_WINDOWS) diff --git a/network.cpp b/network.cpp index 0c1c6aceb334..50c2f321473a 100644 --- a/network.cpp +++ b/network.cpp @@ -174,6 +174,13 @@ void Network::sendShutdown() sendMixpanelEvent("shutdown"); } +void Network::sendCheckForUpdates() +{ + if (!m_isOptIn) + return; + sendMixpanelEvent("check_for_updates"); +} + void Network::sendMixpanelEvent(const QString &ev) { if (!m_isOptIn) diff --git a/network.h b/network.h index 46a7f5231a21..4aa6c1b8fbc2 100644 --- a/network.h +++ b/network.h @@ -27,6 +27,7 @@ public Q_SLOTS: void sendResetContext(); void sendStartup(); void sendShutdown(); + void sendCheckForUpdates(); private Q_SLOTS: void handleIpifyFinished(); From 0e9f85bcda6c55817fa85c7a01dcbce512c9dc2c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 09:43:24 -0400 Subject: [PATCH 224/370] Provide an initial impl. of the C interface. NOTE: has not been tested. --- llmodel/llmodel_c.cpp | 118 ++++++++++++++++++++++++++++++++++++++++++ llmodel/llmodel_c.h | 6 +++ 2 files changed, 124 insertions(+) diff --git a/llmodel/llmodel_c.cpp b/llmodel/llmodel_c.cpp index cc4ecc70a39f..ec430dcbd096 100644 --- a/llmodel/llmodel_c.cpp +++ b/llmodel/llmodel_c.cpp @@ -1,2 +1,120 @@ #include "llmodel_c.h" +#include "gptj.h" +#include "llamamodel.h" + +struct LLModelWrapper { + LLModel *llModel = nullptr; + LLModel::PromptContext promptContext; +}; + +llmodel_model llmodel_gptj_create() +{ + LLModelWrapper *wrapper = new LLModelWrapper; + wrapper->llModel = new GPTJ; + return reinterpret_cast(wrapper); +} + +void llmodel_gptj_destroy(llmodel_model gptj) +{ + LLModelWrapper *wrapper = reinterpret_cast(gptj); + delete wrapper->llModel; + delete wrapper; +} + +llmodel_model llmodel_llama_create() +{ + LLModelWrapper *wrapper = new LLModelWrapper; + wrapper->llModel = new LLamaModel; + return reinterpret_cast(wrapper); +} + +void llmodel_llama_destroy(llmodel_model llama) +{ + LLModelWrapper *wrapper = reinterpret_cast(llama); + delete wrapper->llModel; + delete wrapper; +} + +bool llmodel_loadModel(llmodel_model model, const char *model_path) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->loadModel(model_path); +} + +bool llmodel_isModelLoaded(llmodel_model model) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->isModelLoaded(); +} + +// Wrapper functions for the C callbacks +bool response_wrapper(int32_t token_id, const std::string &response, void *user_data) { + llmodel_response_callback callback = reinterpret_cast(user_data); + return callback(token_id, response.c_str()); +} + +bool recalculate_wrapper(bool is_recalculating, void *user_data) { + llmodel_recalculate_callback callback = reinterpret_cast(user_data); + return callback(is_recalculating); +} + +void llmodel_prompt(llmodel_model model, const char *prompt, + llmodel_response_callback response, + llmodel_recalculate_callback recalculate, + llmodel_prompt_context *ctx) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + + // Create std::function wrappers that call the C function pointers + std::function response_func = + std::bind(&response_wrapper, std::placeholders::_1, std::placeholders::_2, reinterpret_cast(response)); + std::function recalc_func = + std::bind(&recalculate_wrapper, std::placeholders::_1, reinterpret_cast(recalculate)); + + // Copy the C prompt context + wrapper->promptContext.n_past = ctx->n_past; + wrapper->promptContext.n_ctx = ctx->n_ctx; + wrapper->promptContext.n_predict = ctx->n_predict; + wrapper->promptContext.top_k = ctx->top_k; + wrapper->promptContext.top_p = ctx->top_p; + wrapper->promptContext.temp = ctx->temp; + wrapper->promptContext.n_batch = ctx->n_batch; + wrapper->promptContext.repeat_penalty = ctx->repeat_penalty; + wrapper->promptContext.repeat_last_n = ctx->repeat_last_n; + wrapper->promptContext.contextErase = ctx->context_erase; + + // Call the C++ prompt method + wrapper->llModel->prompt(prompt, response_func, recalc_func, wrapper->promptContext); + + // Update the C context by giving access to the wrappers raw pointers to std::vector data + // which involves no copies + ctx->logits = wrapper->promptContext.logits.data(); + ctx->logits_size = wrapper->promptContext.logits.size(); + ctx->tokens = wrapper->promptContext.tokens.data(); + ctx->tokens_size = wrapper->promptContext.tokens.size(); + + // Update the rest of the C prompt context + ctx->n_past = wrapper->promptContext.n_past; + ctx->n_ctx = wrapper->promptContext.n_ctx; + ctx->n_predict = wrapper->promptContext.n_predict; + ctx->top_k = wrapper->promptContext.top_k; + ctx->top_p = wrapper->promptContext.top_p; + ctx->temp = wrapper->promptContext.temp; + ctx->n_batch = wrapper->promptContext.n_batch; + ctx->repeat_penalty = wrapper->promptContext.repeat_penalty; + ctx->repeat_last_n = wrapper->promptContext.repeat_last_n; + ctx->context_erase = wrapper->promptContext.contextErase; +} + +void llmodel_setThreadCount(llmodel_model model, int32_t n_threads) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + wrapper->llModel->setThreadCount(n_threads); +} + +int32_t llmodel_threadCount(llmodel_model model) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->threadCount(); +} diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 435ec0faf4f3..b0b3fa95f6c9 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -2,6 +2,7 @@ #define LLMODEL_C_H #include +#include #include #ifdef __cplusplus @@ -15,10 +16,15 @@ typedef void *llmodel_model; /** * llmodel_prompt_context structure for holding the prompt context. + * NOTE: The implementation takes care of all the memory handling of the raw logits pointer and the + * raw tokens pointer. Attempting to resize them or modify them in any way can lead to undefined + * behavior. */ typedef struct { float *logits; // logits of current context + size_t logits_size; // the size of the raw logits vector int32_t *tokens; // current tokens in the context window + size_t tokens_size; // the size of the raw tokens vector int32_t n_past; // number of tokens in past conversation int32_t n_ctx; // number of tokens possible in context window int32_t n_predict; // number of tokens to predict From ba4b28fcd508bef34bb46fc850786db6524a2bf0 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 11:08:15 -0400 Subject: [PATCH 225/370] Move the promptCallback to own function. --- llm.cpp | 36 ++++++++++++++++++++++++------------ llm.h | 3 ++- llmodel/gptj.cpp | 19 ++++++++++--------- llmodel/gptj.h | 5 +++-- llmodel/llamamodel.cpp | 18 +++++++++--------- llmodel/llamamodel.h | 5 +++-- llmodel/llmodel.h | 5 +++-- llmodel/llmodel_c.cpp | 18 +++++++++++++----- llmodel/llmodel_c.h | 19 ++++++++++++++----- 9 files changed, 81 insertions(+), 47 deletions(-) diff --git a/llm.cpp b/llm.cpp index 1c489998dfd5..a218d40db0a4 100644 --- a/llm.cpp +++ b/llm.cpp @@ -38,7 +38,7 @@ static QString modelFilePath(const QString &modelName) LLMObject::LLMObject() : QObject{nullptr} , m_llmodel(nullptr) - , m_responseTokens(0) + , m_promptResponseTokens(0) , m_responseLogits(0) , m_isRecalc(false) { @@ -133,12 +133,12 @@ bool LLMObject::isModelLoaded() const void LLMObject::regenerateResponse() { - s_ctx.n_past -= m_responseTokens; + s_ctx.n_past -= m_promptResponseTokens; s_ctx.n_past = std::max(0, s_ctx.n_past); // FIXME: This does not seem to be needed in my testing and llama models don't to it. Remove? s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); - s_ctx.tokens.erase(s_ctx.tokens.end() -= m_responseTokens, s_ctx.tokens.end()); - m_responseTokens = 0; + s_ctx.tokens.erase(s_ctx.tokens.end() -= m_promptResponseTokens, s_ctx.tokens.end()); + m_promptResponseTokens = 0; m_responseLogits = 0; m_response = std::string(); emit responseChanged(); @@ -146,7 +146,7 @@ void LLMObject::regenerateResponse() void LLMObject::resetResponse() { - m_responseTokens = 0; + m_promptResponseTokens = 0; m_responseLogits = 0; m_response = std::string(); emit responseChanged(); @@ -263,6 +263,18 @@ QList LLMObject::modelList() const return list; } +bool LLMObject::handlePrompt(int32_t token) +{ + if (s_ctx.tokens.size() == s_ctx.n_ctx) + s_ctx.tokens.erase(s_ctx.tokens.begin()); + s_ctx.tokens.push_back(token); + + // m_promptResponseTokens and m_responseLogits are related to last prompt/response not + // the entire context window which we can reset on regenerate prompt + ++m_promptResponseTokens; + return !m_stopGenerating; +} + bool LLMObject::handleResponse(int32_t token, const std::string &response) { #if 0 @@ -282,13 +294,12 @@ bool LLMObject::handleResponse(int32_t token, const std::string &response) s_ctx.tokens.erase(s_ctx.tokens.begin()); s_ctx.tokens.push_back(token); - // m_responseTokens and m_responseLogits are related to last prompt/response not + // m_promptResponseTokens and m_responseLogits are related to last prompt/response not // the entire context window which we can reset on regenerate prompt - ++m_responseTokens; - if (!response.empty()) { - m_response.append(response); - emit responseChanged(); - } + ++m_promptResponseTokens; + Q_ASSERT(!response.empty()); + m_response.append(response); + emit responseChanged(); // Stop generation if we encounter prompt or response tokens QString r = QString::fromStdString(m_response); @@ -315,6 +326,7 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in QString instructPrompt = prompt_template.arg(prompt); m_stopGenerating = false; + auto promptFunc = std::bind(&LLMObject::handlePrompt, this, std::placeholders::_1); auto responseFunc = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1, std::placeholders::_2); auto recalcFunc = std::bind(&LLMObject::handleRecalculate, this, std::placeholders::_1); @@ -327,7 +339,7 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in s_ctx.n_batch = n_batch; s_ctx.repeat_penalty = repeat_penalty; s_ctx.repeat_last_n = repeat_penalty_tokens; - m_llmodel->prompt(instructPrompt.toStdString(), responseFunc, recalcFunc, s_ctx); + m_llmodel->prompt(instructPrompt.toStdString(), promptFunc, responseFunc, recalcFunc, s_ctx); m_responseLogits += s_ctx.logits.size() - logitsBefore; std::string trimmed = trim_whitespace(m_response); if (trimmed != m_response) { diff --git a/llm.h b/llm.h index 0bf8025e197e..089a63a477c4 100644 --- a/llm.h +++ b/llm.h @@ -58,13 +58,14 @@ public Q_SLOTS: private: void resetContextPrivate(); bool loadModelPrivate(const QString &modelName); + bool handlePrompt(int32_t token); bool handleResponse(int32_t token, const std::string &response); bool handleRecalculate(bool isRecalc); private: LLModel *m_llmodel; std::string m_response; - quint32 m_responseTokens; + quint32 m_promptResponseTokens; quint32 m_responseLogits; QString m_modelName; QThread m_llmThread; diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index eef6d03a117f..36eeaf2778c1 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -686,8 +686,9 @@ bool GPTJ::isModelLoaded() const } void GPTJ::prompt(const std::string &prompt, - std::function response, - std::function recalculate, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, PromptContext &promptCtx) { if (!isModelLoaded()) { @@ -708,7 +709,7 @@ void GPTJ::prompt(const std::string &prompt, promptCtx.n_ctx = d_ptr->model.hparams.n_ctx; if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { - response(-1, "ERROR: The prompt size exceeds the context window size and cannot be processed."); + responseCallback(-1, "ERROR: The prompt size exceeds the context window size and cannot be processed."); std::cerr << "GPT-J ERROR: The prompt is" << embd_inp.size() << "tokens and the context window is" << promptCtx.n_ctx << "!\n"; return; @@ -741,7 +742,7 @@ void GPTJ::prompt(const std::string &prompt, std::cerr << "GPTJ: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); - recalculateContext(promptCtx, recalculate); + recalculateContext(promptCtx, recalculateCallback); assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } @@ -750,10 +751,10 @@ void GPTJ::prompt(const std::string &prompt, std::cerr << "GPT-J ERROR: Failed to process prompt\n"; return; } - // We pass a null string for each token to see if the user has asked us to stop... + size_t tokens = batch_end - i; for (size_t t = 0; t < tokens; ++t) - if (!response(batch.at(t), "")) + if (!promptCallback(batch.at(t))) return; promptCtx.n_past += batch.size(); i = batch_end; @@ -790,8 +791,8 @@ void GPTJ::prompt(const std::string &prompt, std::cerr << "GPTJ: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); - recalculateContext(promptCtx, recalculate); - assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + recalculateContext(promptCtx, recalculateCallback); + assert(promptCtx.n_past + 1 <= promptCtx.n_ctx); } const int64_t t_start_predict_us = ggml_time_us(); @@ -805,7 +806,7 @@ void GPTJ::prompt(const std::string &prompt, promptCtx.n_past += 1; // display text ++totalPredictions; - if (id == 50256 /*end of text*/ || !response(id, d_ptr->vocab.id_to_token[id])) + if (id == 50256 /*end of text*/ || !responseCallback(id, d_ptr->vocab.id_to_token[id])) goto stop_generating; } diff --git a/llmodel/gptj.h b/llmodel/gptj.h index 17cb069ca900..6f19dcd1d633 100644 --- a/llmodel/gptj.h +++ b/llmodel/gptj.h @@ -16,8 +16,9 @@ class GPTJ : public LLModel { bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; void prompt(const std::string &prompt, - std::function response, - std::function recalculate, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index 613185923502..89c230fc8c66 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -80,8 +80,9 @@ bool LLamaModel::isModelLoaded() const } void LLamaModel::prompt(const std::string &prompt, - std::function response, - std::function recalculate, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, PromptContext &promptCtx) { if (!isModelLoaded()) { @@ -102,7 +103,7 @@ void LLamaModel::prompt(const std::string &prompt, promptCtx.n_ctx = llama_n_ctx(d_ptr->ctx); if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { - response(-1, "The prompt size exceeds the context window size and cannot be processed."); + responseCallback(-1, "The prompt size exceeds the context window size and cannot be processed."); std::cerr << "LLAMA ERROR: The prompt is" << embd_inp.size() << "tokens and the context window is" << promptCtx.n_ctx << "!\n"; return; @@ -128,7 +129,7 @@ void LLamaModel::prompt(const std::string &prompt, std::cerr << "LLAMA: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); - recalculateContext(promptCtx, recalculate); + recalculateContext(promptCtx, recalculateCallback); assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } @@ -137,10 +138,9 @@ void LLamaModel::prompt(const std::string &prompt, return; } - // We pass a null string for each token to see if the user has asked us to stop... size_t tokens = batch_end - i; for (size_t t = 0; t < tokens; ++t) - if (!response(batch.at(t), "")) + if (!promptCallback(batch.at(t))) return; promptCtx.n_past += batch.size(); i = batch_end; @@ -162,8 +162,8 @@ void LLamaModel::prompt(const std::string &prompt, std::cerr << "LLAMA: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); - recalculateContext(promptCtx, recalculate); - assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + recalculateContext(promptCtx, recalculateCallback); + assert(promptCtx.n_past + 1 <= promptCtx.n_ctx); } if (llama_eval(d_ptr->ctx, &id, 1, promptCtx.n_past, d_ptr->n_threads)) { @@ -174,7 +174,7 @@ void LLamaModel::prompt(const std::string &prompt, promptCtx.n_past += 1; // display text ++totalPredictions; - if (id == llama_token_eos() || !response(id, llama_token_to_str(d_ptr->ctx, id))) + if (id == llama_token_eos() || !responseCallback(id, llama_token_to_str(d_ptr->ctx, id))) return; } } diff --git a/llmodel/llamamodel.h b/llmodel/llamamodel.h index 163260bb64b4..c97f80b76a15 100644 --- a/llmodel/llamamodel.h +++ b/llmodel/llamamodel.h @@ -16,8 +16,9 @@ class LLamaModel : public LLModel { bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; void prompt(const std::string &prompt, - std::function response, - std::function recalculate, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, PromptContext &ctx) override; void setThreadCount(int32_t n_threads) override; int32_t threadCount() override; diff --git a/llmodel/llmodel.h b/llmodel/llmodel.h index 5945eb98ec0c..0cc536897620 100644 --- a/llmodel/llmodel.h +++ b/llmodel/llmodel.h @@ -29,8 +29,9 @@ class LLModel { // window }; virtual void prompt(const std::string &prompt, - std::function response, - std::function recalculate, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, PromptContext &ctx) = 0; virtual void setThreadCount(int32_t n_threads) {} virtual int32_t threadCount() { return 1; } diff --git a/llmodel/llmodel_c.cpp b/llmodel/llmodel_c.cpp index ec430dcbd096..46eb1a7da6e8 100644 --- a/llmodel/llmodel_c.cpp +++ b/llmodel/llmodel_c.cpp @@ -49,6 +49,11 @@ bool llmodel_isModelLoaded(llmodel_model model) } // Wrapper functions for the C callbacks +bool prompt_wrapper(int32_t token_id, void *user_data) { + llmodel_prompt_callback callback = reinterpret_cast(user_data); + return callback(token_id); +} + bool response_wrapper(int32_t token_id, const std::string &response, void *user_data) { llmodel_response_callback callback = reinterpret_cast(user_data); return callback(token_id, response.c_str()); @@ -60,17 +65,20 @@ bool recalculate_wrapper(bool is_recalculating, void *user_data) { } void llmodel_prompt(llmodel_model model, const char *prompt, - llmodel_response_callback response, - llmodel_recalculate_callback recalculate, + llmodel_response_callback prompt_callback, + llmodel_response_callback response_callback, + llmodel_recalculate_callback recalculate_callback, llmodel_prompt_context *ctx) { LLModelWrapper *wrapper = reinterpret_cast(model); // Create std::function wrappers that call the C function pointers + std::function prompt_func = + std::bind(&prompt_wrapper, std::placeholders::_1, reinterpret_cast(prompt_callback)); std::function response_func = - std::bind(&response_wrapper, std::placeholders::_1, std::placeholders::_2, reinterpret_cast(response)); + std::bind(&response_wrapper, std::placeholders::_1, std::placeholders::_2, reinterpret_cast(response_callback)); std::function recalc_func = - std::bind(&recalculate_wrapper, std::placeholders::_1, reinterpret_cast(recalculate)); + std::bind(&recalculate_wrapper, std::placeholders::_1, reinterpret_cast(recalculate_callback)); // Copy the C prompt context wrapper->promptContext.n_past = ctx->n_past; @@ -85,7 +93,7 @@ void llmodel_prompt(llmodel_model model, const char *prompt, wrapper->promptContext.contextErase = ctx->context_erase; // Call the C++ prompt method - wrapper->llModel->prompt(prompt, response_func, recalc_func, wrapper->promptContext); + wrapper->llModel->prompt(prompt, prompt_func, response_func, recalc_func, wrapper->promptContext); // Update the C context by giving access to the wrappers raw pointers to std::vector data // which involves no copies diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index b0b3fa95f6c9..45cc9cd21ad3 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -37,10 +37,17 @@ typedef struct { float context_erase; // percent of context to erase if we exceed the context window } llmodel_prompt_context; +/** + * Callback type for prompt processing. + * @param token_id The token id of the prompt. + * @return a bool indicating whether the model should keep processing. + */ +typedef bool (*llmodel_prompt_callback)(int32_t token_id); + /** * Callback type for response. * @param token_id The token id of the response. - * @param response The response string. + * @param response The response string. NOTE: a token_id of -1 indicates the string is an error string. * @return a bool indicating whether the model should keep generating. */ typedef bool (*llmodel_response_callback)(int32_t token_id, const char *response); @@ -95,13 +102,15 @@ bool llmodel_isModelLoaded(llmodel_model model); * Generate a response using the model. * @param model A pointer to the llmodel_model instance. * @param prompt A string representing the input prompt. - * @param response A callback function for handling the generated response. - * @param recalculate A callback function for handling recalculation requests. + * @param prompt_callback A callback function for handling the processing of prompt. + * @param response_callback A callback function for handling the generated response. + * @param recalculate_callback A callback function for handling recalculation requests. * @param ctx A pointer to the llmodel_prompt_context structure. */ void llmodel_prompt(llmodel_model model, const char *prompt, - llmodel_response_callback response, - llmodel_recalculate_callback recalculate, + llmodel_response_callback prompt_callback, + llmodel_response_callback response_callback, + llmodel_recalculate_callback recalculate_callback, llmodel_prompt_context *ctx); /** From 5a7d40f60420cc005d93234d1b1378fc1dcbe887 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 11:16:51 -0400 Subject: [PATCH 226/370] Move the saving of the tokens to the impl and not the callbacks responsibility. --- llm.cpp | 9 --------- llmodel/gptj.cpp | 15 +++++++++++++-- llmodel/llamamodel.cpp | 14 ++++++++++++-- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/llm.cpp b/llm.cpp index a218d40db0a4..bdc36669ecd6 100644 --- a/llm.cpp +++ b/llm.cpp @@ -265,10 +265,6 @@ QList LLMObject::modelList() const bool LLMObject::handlePrompt(int32_t token) { - if (s_ctx.tokens.size() == s_ctx.n_ctx) - s_ctx.tokens.erase(s_ctx.tokens.begin()); - s_ctx.tokens.push_back(token); - // m_promptResponseTokens and m_responseLogits are related to last prompt/response not // the entire context window which we can reset on regenerate prompt ++m_promptResponseTokens; @@ -289,11 +285,6 @@ bool LLMObject::handleResponse(int32_t token, const std::string &response) return false; } - // Save the token to our prompt ctxt - if (s_ctx.tokens.size() == s_ctx.n_ctx) - s_ctx.tokens.erase(s_ctx.tokens.begin()); - s_ctx.tokens.push_back(token); - // m_promptResponseTokens and m_responseLogits are related to last prompt/response not // the entire context window which we can reset on regenerate prompt ++m_promptResponseTokens; diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 36eeaf2778c1..c3ee6585584c 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -753,9 +753,13 @@ void GPTJ::prompt(const std::string &prompt, } size_t tokens = batch_end - i; - for (size_t t = 0; t < tokens; ++t) + for (size_t t = 0; t < tokens; ++t) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(batch.at(t)); if (!promptCallback(batch.at(t))) return; + } promptCtx.n_past += batch.size(); i = batch_end; } @@ -806,7 +810,14 @@ void GPTJ::prompt(const std::string &prompt, promptCtx.n_past += 1; // display text ++totalPredictions; - if (id == 50256 /*end of text*/ || !responseCallback(id, d_ptr->vocab.id_to_token[id])) + + if (id == 50256 /*end of text*/) + goto stop_generating; + + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(id); + if (!responseCallback(id, d_ptr->vocab.id_to_token[id])) goto stop_generating; } diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index 89c230fc8c66..c1638c1063fa 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -139,9 +139,13 @@ void LLamaModel::prompt(const std::string &prompt, } size_t tokens = batch_end - i; - for (size_t t = 0; t < tokens; ++t) + for (size_t t = 0; t < tokens; ++t) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(batch.at(t)); if (!promptCallback(batch.at(t))) return; + } promptCtx.n_past += batch.size(); i = batch_end; } @@ -174,7 +178,13 @@ void LLamaModel::prompt(const std::string &prompt, promptCtx.n_past += 1; // display text ++totalPredictions; - if (id == llama_token_eos() || !responseCallback(id, llama_token_to_str(d_ptr->ctx, id))) + if (id == llama_token_eos()) + return; + + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(id); + if (!responseCallback(id, llama_token_to_str(d_ptr->ctx, id))) return; } } From db3acf99800a4b299ae64d71eae1c52b02462d48 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 11:44:41 -0400 Subject: [PATCH 227/370] Silence warning. --- main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.qml b/main.qml index d634204d7720..57387b1ef0e6 100644 --- a/main.qml +++ b/main.qml @@ -687,7 +687,7 @@ Window { x: globalPoint.x y: globalPoint.y property string text: currentResponse ? LLM.response : (value ? value : "") - response: newResponse === "" ? text : newResponse + response: newResponse === undefined || newResponse === "" ? text : newResponse onAccepted: { var responseHasChanged = response !== text && response !== newResponse if (thumbsDownState && !thumbsUpState && !responseHasChanged) From 97baf3d4863cb07130ad5daa1a4faa24ebf3a6cb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 11:54:53 -0400 Subject: [PATCH 228/370] Make the input area wrap automatically. --- main.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.qml b/main.qml index 57387b1ef0e6..7c6b35c0045e 100644 --- a/main.qml +++ b/main.qml @@ -864,7 +864,9 @@ Window { id: textInput color: theme.textColor padding: 20 + rightPadding: 40 enabled: LLM.isModelLoaded + wrapMode: Text.WordWrap font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Send a message...") placeholderTextColor: theme.backgroundLightest From 62a885de40690156616bfe1a3df034b013ce901c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 13:52:24 -0400 Subject: [PATCH 229/370] Always try and load default model first. Groovy is the default default. --- download.cpp | 15 ++++++++++++++- llm.cpp | 8 +++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/download.cpp b/download.cpp index 4f41bbd0d5e8..82229221bbee 100644 --- a/download.cpp +++ b/download.cpp @@ -9,6 +9,7 @@ #include #include #include +#include class MyDownload: public Download { }; Q_GLOBAL_STATIC(MyDownload, downloadInstance) @@ -198,6 +199,7 @@ void Download::parseJsonFile(const QByteArray &jsonData) return; } + QString defaultModel; QJsonArray jsonArray = document.array(); m_modelMap.clear(); @@ -208,7 +210,8 @@ void Download::parseJsonFile(const QByteArray &jsonData) QString modelFilesize = obj["filesize"].toString(); QByteArray modelMd5sum = obj["md5sum"].toString().toLatin1().constData(); bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); - + if (isDefault) + defaultModel = modelFilename; quint64 sz = modelFilesize.toULongLong(); if (sz < 1024) { modelFilesize = QString("%1 bytes").arg(sz); @@ -231,6 +234,16 @@ void Download::parseJsonFile(const QByteArray &jsonData) m_modelMap.insert(modelInfo.filename, modelInfo); } + // remove ggml- prefix and .bin suffix + Q_ASSERT(defaultModel.startsWith("ggml-")); + defaultModel = defaultModel.remove(0, 5); + Q_ASSERT(defaultModel.endsWith(".bin")); + defaultModel.chop(4); + + QSettings settings; + settings.sync(); + settings.setValue("defaultModel", defaultModel); + settings.sync(); emit modelListChanged(); } diff --git a/llm.cpp b/llm.cpp index bdc36669ecd6..5b08bcb06732 100644 --- a/llm.cpp +++ b/llm.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include class MyLLM: public LLM { }; @@ -61,7 +62,12 @@ bool LLMObject::loadModel() return false; } - return loadModelPrivate(models.first()); + QSettings settings; + settings.sync(); + QString defaultModel = settings.value("defaultModel", "gpt4all-j-v1.3-groovy").toString(); + if (defaultModel.isEmpty() || !models.contains(defaultModel)) + defaultModel = models.first(); + return loadModelPrivate(defaultModel); } bool LLMObject::loadModelPrivate(const QString &modelName) From b00da454e44e0fda105bf05f896663f8477972a4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 14:52:40 -0400 Subject: [PATCH 230/370] Provide a description and make the downloader cleaner and prettier. --- download.cpp | 37 ++++++++++++++++------ download.h | 6 ++++ qml/ModelDownloaderDialog.qml | 59 +++++++++++++++++++++-------------- 3 files changed, 70 insertions(+), 32 deletions(-) diff --git a/download.cpp b/download.cpp index 82229221bbee..0caf118d18c0 100644 --- a/download.cpp +++ b/download.cpp @@ -33,19 +33,35 @@ Download::Download() m_downloadLocalModelsPath = defaultLocalModelsPath(); } +bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { + return lhs.filename == rhs.filename && lhs.md5sum == rhs.md5sum; +} + QList Download::modelList() const { // We make sure the default model is listed first QList values = m_modelMap.values(); + ModelInfo defaultInfo; + ModelInfo bestGPTJInfo; + ModelInfo bestLlamaInfo; for (ModelInfo v : values) { - if (v.isDefault) { + if (v.isDefault) defaultInfo = v; - break; - } + if (v.bestGPTJ) + bestGPTJInfo = v; + if (v.bestLlama) + bestLlamaInfo = v; } - values.removeAll(defaultInfo); - values.prepend(defaultInfo); + + Q_ASSERT(defaultInfo == bestGPTJInfo || defaultInfo == bestLlamaInfo); + + values.removeAll(bestLlamaInfo); + values.prepend(bestLlamaInfo); + + values.removeAll(bestGPTJInfo); + values.prepend(bestGPTJInfo); + return values; } @@ -210,6 +226,10 @@ void Download::parseJsonFile(const QByteArray &jsonData) QString modelFilesize = obj["filesize"].toString(); QByteArray modelMd5sum = obj["md5sum"].toString().toLatin1().constData(); bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); + bool bestGPTJ = obj.contains("bestGPTJ") && obj["bestGPTJ"] == QString("true"); + bool bestLlama = obj.contains("bestLlama") && obj["bestLlama"] == QString("true"); + QString description = obj["description"].toString(); + if (isDefault) defaultModel = modelFilename; quint64 sz = modelFilesize.toULongLong(); @@ -231,6 +251,9 @@ void Download::parseJsonFile(const QByteArray &jsonData) modelInfo.md5sum = modelMd5sum; modelInfo.installed = info.exists(); modelInfo.isDefault = isDefault; + modelInfo.bestGPTJ = bestGPTJ; + modelInfo.bestLlama = bestLlama; + modelInfo.description = description; m_modelMap.insert(modelInfo.filename, modelInfo); } @@ -257,10 +280,6 @@ void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) emit downloadProgress(bytesReceived, bytesTotal, modelFilename); } -bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { - return lhs.filename == rhs.filename && lhs.md5sum == rhs.md5sum; -} - HashAndSaveFile::HashAndSaveFile() : QObject(nullptr) { diff --git a/download.h b/download.h index 26a5e37c73f2..cf010609068c 100644 --- a/download.h +++ b/download.h @@ -17,6 +17,9 @@ struct ModelInfo { Q_PROPERTY(bool calcHash MEMBER calcHash) Q_PROPERTY(bool installed MEMBER installed) Q_PROPERTY(bool isDefault MEMBER isDefault) + Q_PROPERTY(bool bestGPTJ MEMBER bestGPTJ) + Q_PROPERTY(bool bestLlama MEMBER bestLlama) + Q_PROPERTY(QString description MEMBER description) public: QString filename; @@ -25,6 +28,9 @@ struct ModelInfo { bool calcHash = false; bool installed = false; bool isDefault = false; + bool bestGPTJ = false; + bool bestLlama = false; + QString description; }; Q_DECLARE_METATYPE(ModelInfo) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 16efda3d6a95..414724f3c21b 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -8,7 +8,7 @@ import llm Dialog { id: modelDownloaderDialog width: 1024 - height: 435 + height: 600 modal: true opacity: 0.9 closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) @@ -54,7 +54,8 @@ Dialog { delegate: Item { id: delegateItem width: modelList.width - height: 70 + height: modelName.height + modelName.padding + + description.height + description.padding objectName: "delegateItem" property bool downloading: false Rectangle { @@ -67,22 +68,37 @@ Dialog { objectName: "modelName" property string filename: modelData.filename text: filename.slice(5, filename.length - 4) - anchors.verticalCenter: parent.verticalCenter + padding: 20 + anchors.top: parent.top anchors.left: parent.left - anchors.leftMargin: 10 - color: theme.textColor + font.bold: modelData.isDefault || modelData.bestGPTJ || modelData.bestLlama + color: theme.assistantColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Model file") Accessible.description: qsTr("Model file to be downloaded") } + Text { + id: description + text: " - " + modelData.description + leftPadding: 20 + anchors.top: modelName.bottom + anchors.left: modelName.left + anchors.right: parent.right + wrapMode: Text.WordWrap + color: theme.textColor + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Description") + Accessible.description: qsTr("The description of the file") + } + Text { id: isDefault text: qsTr("(default)") visible: modelData.isDefault - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.left: modelName.right - anchors.leftMargin: 10 + padding: 20 color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Default file") @@ -91,9 +107,9 @@ Dialog { Text { text: modelData.filesize - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.left: isDefault.visible ? isDefault.right : modelName.right - anchors.leftMargin: 10 + padding: 20 color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("File size") @@ -102,9 +118,9 @@ Dialog { Label { id: speedLabel - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.right: itemProgressBar.left - anchors.rightMargin: 10 + padding: 20 objectName: "speedLabel" color: theme.textColor text: "" @@ -117,9 +133,9 @@ Dialog { ProgressBar { id: itemProgressBar objectName: "itemProgressBar" - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.right: downloadButton.left - anchors.rightMargin: 10 + padding: 20 width: 100 visible: downloading background: Rectangle { @@ -147,15 +163,13 @@ Dialog { Item { visible: modelData.calcHash - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.right: parent.right - anchors.rightMargin: 10 Label { id: calcHashLabel anchors.right: busyCalcHash.left - anchors.rightMargin: 10 - anchors.verticalCenter: parent.verticalCenter + padding: 20 objectName: "calcHashLabel" color: theme.textColor text: qsTr("Calculating MD5...") @@ -167,7 +181,7 @@ Dialog { BusyIndicator { id: busyCalcHash anchors.right: parent.right - anchors.verticalCenter: calcHashLabel.verticalCenter + padding: 20 running: modelData.calcHash Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") @@ -177,9 +191,9 @@ Dialog { Label { id: installedLabel - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.right: parent.right - anchors.rightMargin: 15 + padding: 20 objectName: "installedLabel" color: theme.textColor text: qsTr("Already installed") @@ -195,11 +209,10 @@ Dialog { color: theme.textColor text: downloading ? "Cancel" : "Download" } - anchors.verticalCenter: parent.verticalCenter + anchors.top: modelName.top anchors.right: parent.right - anchors.rightMargin: 10 + padding: 20 visible: !modelData.installed && !modelData.calcHash - padding: 10 onClicked: { if (!downloading) { downloading = true; From 6256b4fd337321f7647b4705de66f56092794a58 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 16:27:53 -0400 Subject: [PATCH 231/370] Have to be able to change the download path from the download dialog and other fixes. --- download.cpp | 5 ++- qml/ModelDownloaderDialog.qml | 85 ++++++++++++++++++++++++++++++----- qml/SettingsDialog.qml | 7 +-- qml/ThumbsDownDialog.qml | 1 + 4 files changed, 82 insertions(+), 16 deletions(-) diff --git a/download.cpp b/download.cpp index 0caf118d18c0..6b4bf907ab9a 100644 --- a/download.cpp +++ b/download.cpp @@ -30,7 +30,10 @@ Download::Download() &Download::handleSslErrors); connect(this, &Download::downloadLocalModelsPathChanged, this, &Download::updateModelList); updateModelList(); - m_downloadLocalModelsPath = defaultLocalModelsPath(); + QSettings settings; + settings.sync(); + m_downloadLocalModelsPath = settings.value("modelPath", + defaultLocalModelsPath()).toString(); } bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 414724f3c21b..1222b9c40c98 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -1,6 +1,8 @@ +import QtCore import QtQuick import QtQuick.Controls import QtQuick.Controls.Basic +import QtQuick.Dialogs import QtQuick.Layouts import download import llm @@ -82,6 +84,7 @@ Dialog { id: description text: " - " + modelData.description leftPadding: 20 + rightPadding: 20 anchors.top: modelName.bottom anchors.left: modelName.left anchors.right: parent.right @@ -135,7 +138,8 @@ Dialog { objectName: "itemProgressBar" anchors.top: modelName.top anchors.right: downloadButton.left - padding: 20 + anchors.topMargin: 20 + anchors.rightMargin: 20 width: 100 visible: downloading background: Rectangle { @@ -153,7 +157,7 @@ Dialog { width: itemProgressBar.visualPosition * parent.width height: parent.height radius: 2 - color: theme.backgroundLightest + color: theme.assistantColor } } Accessible.role: Accessible.ProgressBar @@ -211,7 +215,8 @@ Dialog { } anchors.top: modelName.top anchors.right: parent.right - padding: 20 + anchors.topMargin: 15 + anchors.rightMargin: 20 visible: !modelData.installed && !modelData.calcHash onClicked: { if (!downloading) { @@ -303,16 +308,72 @@ Dialog { } } - Label { - Layout.alignment: Qt.AlignLeft + property string defaultModelPath: Download.defaultLocalModelsPath() + property alias modelPath: settings.modelPath + Settings { + id: settings + property string modelPath: settingsDialog.defaultModelPath + } + + Component.onCompleted: { + Download.downloadLocalModelsPath = settings.modelPath + } + + Component.onDestruction: { + settings.sync() + } + + RowLayout { + Layout.alignment: Qt.AlignCenter Layout.fillWidth: true - text: qsTr("NOTE: models will be downloaded to\n") + Download.downloadLocalModelsPath - wrapMode: Text.WrapAnywhere - horizontalAlignment: Text.AlignHCenter - color: theme.textColor - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Model download path") - Accessible.description: qsTr("The path where downloaded models will be saved.") + spacing: 20 + FolderDialog { + id: modelPathDialog + title: "Please choose a directory" + onAccepted: { + Download.downloadLocalModelsPath = selectedFolder + settings.modelPath = Download.downloadLocalModelsPath + settings.sync() + } + } + Label { + id: modelPathLabel + text: qsTr("Download path:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 + } + TextField { + id: modelPathDisplayLabel + text: Download.downloadLocalModelsPath + readOnly: true + color: theme.textColor + Layout.fillWidth: true + ToolTip.text: qsTr("Path where model files will be downloaded to") + ToolTip.visible: hovered + Accessible.role: Accessible.ToolTip + Accessible.name: modelPathDisplayLabel.text + Accessible.description: ToolTip.text + } + Button { + text: qsTr("Browse") + contentItem: Text { + text: qsTr("Browse") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Opens a folder picker dialog to choose where to save model files") + } + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + onClicked: modelPathDialog.open() + } } } } diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 71f87120d908..ea0797612319 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -11,8 +11,8 @@ import llm Dialog { id: settingsDialog modal: true + width: 1024 height: 600 - width: 600 opacity: 0.9 background: Rectangle { anchors.fill: parent @@ -537,7 +537,7 @@ The prompt below is a question to answer, a task to complete, or a conversation } Label { id: modelPathLabel - text: qsTr("Model file path:") + text: qsTr("Download path:") color: theme.textColor Layout.row: 1 Layout.column: 0 @@ -550,10 +550,11 @@ The prompt below is a question to answer, a task to complete, or a conversation implicitWidth: 300 Layout.row: 1 Layout.column: 1 + Layout.fillWidth: true ToolTip.text: qsTr("Path where model files will be downloaded to") ToolTip.visible: hovered Accessible.role: Accessible.ToolTip - Accessible.name: topKLabel.text + Accessible.name: modelPathDisplayLabel.text Accessible.description: ToolTip.text } Button { diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index e36ca8e42c81..abc980734c4a 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -19,6 +19,7 @@ Dialog { } property alias response: thumbsDownNewResponse.text + Column { anchors.fill: parent spacing: 20 From 8a13d638d4b2dca09eebe4d1eda219aea5421460 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 27 Apr 2023 16:45:24 -0400 Subject: [PATCH 232/370] Small fix. --- qml/ModelDownloaderDialog.qml | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 1222b9c40c98..b1835fa1597f 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -23,11 +23,23 @@ Dialog { radius: 10 } + property string defaultModelPath: Download.defaultLocalModelsPath() + property alias modelPath: settings.modelPath + Settings { + id: settings + property string modelPath: modelDownloaderDialog.defaultModelPath + } + Component.onCompleted: { + Download.downloadLocalModelsPath = settings.modelPath if (LLM.modelList.length === 0) open(); } + Component.onDestruction: { + settings.sync() + } + ColumnLayout { anchors.fill: parent anchors.margins: 20 @@ -308,21 +320,6 @@ Dialog { } } - property string defaultModelPath: Download.defaultLocalModelsPath() - property alias modelPath: settings.modelPath - Settings { - id: settings - property string modelPath: settingsDialog.defaultModelPath - } - - Component.onCompleted: { - Download.downloadLocalModelsPath = settings.modelPath - } - - Component.onDestruction: { - settings.sync() - } - RowLayout { Layout.alignment: Qt.AlignCenter Layout.fillWidth: true From 305c9dc30ca104f626110f416d12dd8dc62548d9 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Thu, 27 Apr 2023 14:15:46 -0700 Subject: [PATCH 233/370] make download path in settings match dl dialog --- qml/SettingsDialog.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index ea0797612319..9d3e140ac646 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -544,7 +544,7 @@ The prompt below is a question to answer, a task to complete, or a conversation } TextField { id: modelPathDisplayLabel - text: settings.modelPath + text: Download.downloadLocalModelsPath readOnly: true color: theme.textColor implicitWidth: 300 From f8754cbe1b630da28d550f76cab989e5ab850d30 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 10:48:48 -0400 Subject: [PATCH 234/370] Fix settings dialog to use onClosed handler. --- qml/SettingsDialog.qml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 9d3e140ac646..43c484a11cb1 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -90,8 +90,11 @@ The prompt below is a question to answer, a task to complete, or a conversation Download.downloadLocalModelsPath = settings.modelPath } - Component.onDestruction: { - settings.sync() + Connections { + target: settingsDialog + function onClosed() { + settings.sync() + } } Item { From 43eef81ca8b99a2dee6d2fb0384d49e6b5f8921f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 10:54:05 -0400 Subject: [PATCH 235/370] New startup dialog features. --- CMakeLists.txt | 4 +- download.cpp | 112 +++++++++++++++++++- download.h | 27 ++++- main.qml | 57 ++++++++++ network.cpp | 75 ++++++++++--- network.h | 9 +- qml/ModelDownloaderDialog.qml | 2 - qml/NetworkDialog.qml | 1 + qml/NewVersionDialog.qml | 76 +++++++++++++ qml/StartupDialog.qml | 193 ++++++++++++++++++++++++++++++++++ 10 files changed, 530 insertions(+), 26 deletions(-) create mode 100644 qml/NewVersionDialog.qml create mode 100644 qml/StartupDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index 9732c7fd5ae6..e7f589ba7f08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,10 +65,12 @@ qt_add_qml_module(chat VERSION 1.0 QML_FILES main.qml - qml/NetworkDialog.qml qml/ModelDownloaderDialog.qml + qml/NetworkDialog.qml + qml/NewVersionDialog.qml qml/ThumbsDownDialog.qml qml/SettingsDialog.qml + qml/StartupDialog.qml qml/PopupDialog.qml qml/Theme.qml RESOURCES diff --git a/download.cpp b/download.cpp index 6b4bf907ab9a..6c28c9125380 100644 --- a/download.cpp +++ b/download.cpp @@ -30,6 +30,7 @@ Download::Download() &Download::handleSslErrors); connect(this, &Download::downloadLocalModelsPathChanged, this, &Download::updateModelList); updateModelList(); + updateReleaseNotes(); QSettings settings; settings.sync(); m_downloadLocalModelsPath = settings.value("modelPath", @@ -40,6 +41,10 @@ bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { return lhs.filename == rhs.filename && lhs.md5sum == rhs.md5sum; } +bool operator==(const ReleaseInfo& lhs, const ReleaseInfo& rhs) { + return lhs.version == rhs.version; +} + QList Download::modelList() const { // We make sure the default model is listed first @@ -68,6 +73,42 @@ QList Download::modelList() const return values; } +ReleaseInfo Download::releaseInfo() const +{ + const QString currentVersion = QCoreApplication::applicationVersion(); + if (m_releaseMap.contains(currentVersion)) + return m_releaseMap.value(currentVersion); + return ReleaseInfo(); +} + +bool compareVersions(const QString &a, const QString &b) { + QStringList aParts = a.split('.'); + QStringList bParts = b.split('.'); + + for (int i = 0; i < std::min(aParts.size(), bParts.size()); ++i) { + int aInt = aParts[i].toInt(); + int bInt = bParts[i].toInt(); + + if (aInt > bInt) { + return true; + } else if (aInt < bInt) { + return false; + } + } + + return aParts.size() > bParts.size(); +} + +bool Download::hasNewerRelease() const +{ + const QString currentVersion = QCoreApplication::applicationVersion(); + QList versions = m_releaseMap.keys(); + std::sort(versions.begin(), versions.end(), compareVersions); + if (versions.isEmpty()) + return false; + return compareVersions(versions.first(), currentVersion); +} + QString Download::downloadLocalModelsPath() const { return m_downloadLocalModelsPath; } @@ -82,6 +123,17 @@ void Download::setDownloadLocalModelsPath(const QString &modelPath) { } } +bool Download::isFirstStart() const +{ + QSettings settings; + settings.sync(); + QString lastVersionStarted = settings.value("download/lastVersionStarted").toString(); + bool first = lastVersionStarted != QCoreApplication::applicationVersion(); + settings.setValue("download/lastVersionStarted", QCoreApplication::applicationVersion()); + settings.sync(); + return first; +} + QString Download::defaultLocalModelsPath() const { QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) @@ -117,7 +169,18 @@ void Download::updateModelList() conf.setPeerVerifyMode(QSslSocket::VerifyNone); request.setSslConfiguration(conf); QNetworkReply *jsonReply = m_networkManager.get(request); - connect(jsonReply, &QNetworkReply::finished, this, &Download::handleJsonDownloadFinished); + connect(jsonReply, &QNetworkReply::finished, this, &Download::handleModelsJsonDownloadFinished); +} + +void Download::updateReleaseNotes() +{ + QUrl jsonUrl("http://gpt4all.io/meta/release.json"); + QNetworkRequest request(jsonUrl); + QSslConfiguration conf = request.sslConfiguration(); + conf.setPeerVerifyMode(QSslSocket::VerifyNone); + request.setSslConfiguration(conf); + QNetworkReply *jsonReply = m_networkManager.get(request); + connect(jsonReply, &QNetworkReply::finished, this, &Download::handleReleaseJsonDownloadFinished); } void Download::downloadModel(const QString &modelFile) @@ -173,7 +236,7 @@ void Download::handleSslErrors(QNetworkReply *reply, const QList &err qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; } -void Download::handleJsonDownloadFinished() +void Download::handleModelsJsonDownloadFinished() { #if 0 QByteArray jsonData = QString("" @@ -206,10 +269,10 @@ void Download::handleJsonDownloadFinished() QByteArray jsonData = jsonReply->readAll(); jsonReply->deleteLater(); #endif - parseJsonFile(jsonData); + parseModelsJsonFile(jsonData); } -void Download::parseJsonFile(const QByteArray &jsonData) +void Download::parseModelsJsonFile(const QByteArray &jsonData) { QJsonParseError err; QJsonDocument document = QJsonDocument::fromJson(jsonData, &err); @@ -273,6 +336,47 @@ void Download::parseJsonFile(const QByteArray &jsonData) emit modelListChanged(); } +void Download::handleReleaseJsonDownloadFinished() +{ + QNetworkReply *jsonReply = qobject_cast(sender()); + if (!jsonReply) + return; + + QByteArray jsonData = jsonReply->readAll(); + jsonReply->deleteLater(); + parseReleaseJsonFile(jsonData); +} + +void Download::parseReleaseJsonFile(const QByteArray &jsonData) +{ + QJsonParseError err; + QJsonDocument document = QJsonDocument::fromJson(jsonData, &err); + if (err.error != QJsonParseError::NoError) { + qDebug() << "ERROR: Couldn't parse: " << jsonData << err.errorString(); + return; + } + + QJsonArray jsonArray = document.array(); + + m_releaseMap.clear(); + for (const QJsonValue &value : jsonArray) { + QJsonObject obj = value.toObject(); + + QString version = obj["version"].toString(); + QString notes = obj["notes"].toString(); + QString contributors = obj["contributors"].toString(); + ReleaseInfo releaseInfo; + releaseInfo.version = version; + releaseInfo.notes = notes; + releaseInfo.contributors = contributors; + m_releaseMap.insert(version, releaseInfo); + } + + emit hasNewerReleaseChanged(); + emit releaseInfoChanged(); +} + + void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) { QNetworkReply *modelReply = qobject_cast(sender()); diff --git a/download.h b/download.h index cf010609068c..fd63b5394e42 100644 --- a/download.h +++ b/download.h @@ -34,6 +34,18 @@ struct ModelInfo { }; Q_DECLARE_METATYPE(ModelInfo) +struct ReleaseInfo { + Q_GADGET + Q_PROPERTY(QString version MEMBER version) + Q_PROPERTY(QString notes MEMBER notes) + Q_PROPERTY(QString contributors MEMBER contributors) + +public: + QString version; + QString notes; + QString contributors; +}; + class HashAndSaveFile : public QObject { Q_OBJECT @@ -56,6 +68,8 @@ class Download : public QObject { Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) + Q_PROPERTY(bool hasNewerRelease READ hasNewerRelease NOTIFY hasNewerReleaseChanged) + Q_PROPERTY(ReleaseInfo releaseInfo READ releaseInfo NOTIFY releaseInfoChanged) Q_PROPERTY(QString downloadLocalModelsPath READ downloadLocalModelsPath WRITE setDownloadLocalModelsPath NOTIFY downloadLocalModelsPathChanged) @@ -64,16 +78,21 @@ class Download : public QObject static Download *globalInstance(); QList modelList() const; + ReleaseInfo releaseInfo() const; + bool hasNewerRelease() const; Q_INVOKABLE void updateModelList(); + Q_INVOKABLE void updateReleaseNotes(); Q_INVOKABLE void downloadModel(const QString &modelFile); Q_INVOKABLE void cancelDownload(const QString &modelFile); Q_INVOKABLE QString defaultLocalModelsPath() const; Q_INVOKABLE QString downloadLocalModelsPath() const; Q_INVOKABLE void setDownloadLocalModelsPath(const QString &modelPath); + Q_INVOKABLE bool isFirstStart() const; private Q_SLOTS: void handleSslErrors(QNetworkReply *reply, const QList &errors); - void handleJsonDownloadFinished(); + void handleModelsJsonDownloadFinished(); + void handleReleaseJsonDownloadFinished(); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); void handleHashAndSaveFinished(bool success, @@ -84,15 +103,19 @@ private Q_SLOTS: void downloadProgress(qint64 bytesReceived, qint64 bytesTotal, const QString &modelFile); void downloadFinished(const QString &modelFile); void modelListChanged(); + void releaseInfoChanged(); + void hasNewerReleaseChanged(); void downloadLocalModelsPathChanged(); void requestHashAndSave(const QString &hash, const QString &saveFilePath, QTemporaryFile *tempFile, QNetworkReply *modelReply); private: - void parseJsonFile(const QByteArray &jsonData); + void parseModelsJsonFile(const QByteArray &jsonData); + void parseReleaseJsonFile(const QByteArray &jsonData); HashAndSaveFile *m_hashAndSave; QMap m_modelMap; + QMap m_releaseMap; QNetworkAccessManager m_networkManager; QMap m_activeDownloads; QString m_downloadLocalModelsPath; diff --git a/main.qml b/main.qml index 7c6b35c0045e..fe3449149698 100644 --- a/main.qml +++ b/main.qml @@ -4,6 +4,7 @@ import QtQuick.Controls import QtQuick.Controls.Basic import QtQuick.Layouts import llm +import download import network Window { @@ -21,6 +22,62 @@ Window { color: theme.textColor + // Startup code + Component.onCompleted: { + startupDialogs(); + } + + Connections { + target: firstStartDialog + function onClosed() { + startupDialogs(); + } + } + + Connections { + target: downloadNewModels + function onClosed() { + startupDialogs(); + } + } + + Connections { + target: Download + function onHasNewerReleaseChanged() { + startupDialogs(); + } + } + + function startupDialogs() { + // check for first time start of this version + if (Download.isFirstStart()) { + firstStartDialog.open(); + return; + } + + // check for any current models and if not, open download dialog + if (LLM.modelList.length === 0) { + downloadNewModels.open(); + return; + } + + // check for new version + if (Download.hasNewerRelease) { + newVersionDialog.open(); + return; + } + } + + StartupDialog { + id: firstStartDialog + anchors.centerIn: parent + } + + NewVersionDialog { + id: newVersionDialog + anchors.centerIn: parent + } + Item { Accessible.role: Accessible.Window Accessible.name: title diff --git a/network.cpp b/network.cpp index 50c2f321473a..e613fa367c5b 100644 --- a/network.cpp +++ b/network.cpp @@ -21,17 +21,19 @@ Network *Network::globalInstance() Network::Network() : QObject{nullptr} , m_isActive(false) - , m_isOptIn(false) + , m_usageStatsActive(false) , m_shouldSendStartup(false) { QSettings settings; settings.sync(); - m_isOptIn = settings.value("track", false).toBool(); m_uniqueId = settings.value("uniqueId", generateUniqueId()).toString(); settings.setValue("uniqueId", m_uniqueId); settings.sync(); - setActive(settings.value("network/isActive", false).toBool()); - if (m_isOptIn) + m_isActive = settings.value("network/isActive", false).toBool(); + if (m_isActive) + sendHealth(); + m_usageStatsActive = settings.value("network/usageStatsActive", false).toBool(); + if (m_usageStatsActive) sendIpify(); connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, &Network::handleSslErrors); @@ -50,6 +52,22 @@ void Network::setActive(bool b) sendHealth(); } +void Network::setUsageStatsActive(bool b) +{ + QSettings settings; + settings.setValue("network/usageStatsActive", b); + settings.sync(); + m_usageStatsActive = b; + emit usageStatsActiveChanged(); + if (!m_usageStatsActive) + sendOptOut(); + else { + // model might be loaded already when user opt-in for first time + sendStartup(); + sendIpify(); + } +} + QString Network::generateUniqueId() const { return QUuid::createUuid().toString(QUuid::WithoutBraces); @@ -76,9 +94,9 @@ bool Network::packageAndSendJson(const QString &ingestId, const QString &json) QSettings settings; settings.sync(); - QString attribution = settings.value("attribution", QString()).toString(); + QString attribution = settings.value("network/attribution", QString()).toString(); if (!attribution.isEmpty()) - object.insert("attribution", attribution); + object.insert("network/attribution", attribution); QJsonDocument newDoc; newDoc.setObject(object); @@ -143,23 +161,48 @@ void Network::handleSslErrors(QNetworkReply *reply, const QList &erro qWarning() << "ERROR: Received ssl error:" << e.errorString() << "for" << url; } +void Network::sendOptOut() +{ + QJsonObject properties; + properties.insert("token", "ce362e568ddaee16ed243eaffb5860a2"); + properties.insert("time", QDateTime::currentSecsSinceEpoch()); + properties.insert("distinct_id", m_uniqueId); + properties.insert("$insert_id", generateUniqueId()); + + QJsonObject event; + event.insert("event", "opt_out"); + event.insert("properties", properties); + + QJsonArray array; + array.append(event); + + QJsonDocument doc; + doc.setArray(array); + sendMixpanel(doc.toJson()); + +#if defined(DEBUG) + printf("%s %s\n", qPrintable("opt_out"), qPrintable(doc.toJson(QJsonDocument::Indented))); + fflush(stdout); +#endif +} + void Network::sendModelLoaded() { - if (!m_isOptIn) + if (!m_usageStatsActive) return; sendMixpanelEvent("model_load"); } void Network::sendResetContext() { - if (!m_isOptIn) + if (!m_usageStatsActive) return; sendMixpanelEvent("reset_context"); } void Network::sendStartup() { - if (!m_isOptIn) + if (!m_usageStatsActive) return; m_shouldSendStartup = true; if (m_ipify.isEmpty()) @@ -169,21 +212,21 @@ void Network::sendStartup() void Network::sendShutdown() { - if (!m_isOptIn) + if (!m_usageStatsActive) return; sendMixpanelEvent("shutdown"); } void Network::sendCheckForUpdates() { - if (!m_isOptIn) + if (!m_usageStatsActive) return; sendMixpanelEvent("check_for_updates"); } void Network::sendMixpanelEvent(const QString &ev) { - if (!m_isOptIn) + if (!m_usageStatsActive) return; QJsonObject properties; @@ -217,7 +260,7 @@ void Network::sendMixpanelEvent(const QString &ev) void Network::sendIpify() { - if (!m_isOptIn) + if (!m_usageStatsActive || !m_ipify.isEmpty()) return; QUrl ipifyUrl("https://api.ipify.org"); @@ -231,7 +274,7 @@ void Network::sendIpify() void Network::sendMixpanel(const QByteArray &json) { - if (!m_isOptIn) + if (!m_usageStatsActive) return; QUrl trackUrl("https://api.mixpanel.com/track"); @@ -246,7 +289,7 @@ void Network::sendMixpanel(const QByteArray &json) void Network::handleIpifyFinished() { - Q_ASSERT(m_isOptIn); + Q_ASSERT(m_usageStatsActive); QNetworkReply *reply = qobject_cast(sender()); if (!reply) return; @@ -272,7 +315,7 @@ void Network::handleIpifyFinished() void Network::handleMixpanelFinished() { - Q_ASSERT(m_isOptIn); + Q_ASSERT(m_usageStatsActive); QNetworkReply *reply = qobject_cast(sender()); if (!reply) return; diff --git a/network.h b/network.h index 4aa6c1b8fbc2..f57c0a3d98c8 100644 --- a/network.h +++ b/network.h @@ -9,20 +9,27 @@ class Network : public QObject { Q_OBJECT Q_PROPERTY(bool isActive READ isActive WRITE setActive NOTIFY activeChanged) + Q_PROPERTY(bool usageStatsActive READ usageStatsActive WRITE setUsageStatsActive NOTIFY usageStatsActiveChanged) + public: static Network *globalInstance(); bool isActive() const { return m_isActive; } void setActive(bool b); + bool usageStatsActive() const { return m_usageStatsActive; } + void setUsageStatsActive(bool b); + Q_INVOKABLE QString generateUniqueId() const; Q_INVOKABLE bool sendConversation(const QString &ingestId, const QString &conversation); Q_SIGNALS: void activeChanged(); + void usageStatsActiveChanged(); void healthCheckFailed(int code); public Q_SLOTS: + void sendOptOut(); void sendModelLoaded(); void sendResetContext(); void sendStartup(); @@ -44,9 +51,9 @@ private Q_SLOTS: bool packageAndSendJson(const QString &ingestId, const QString &json); private: - bool m_isOptIn; bool m_shouldSendStartup; bool m_isActive; + bool m_usageStatsActive; QString m_ipify; QString m_uniqueId; QNetworkAccessManager m_networkManager; diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index b1835fa1597f..c73c007ba938 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -32,8 +32,6 @@ Dialog { Component.onCompleted: { Download.downloadLocalModelsPath = settings.modelPath - if (LLM.modelList.length === 0) - open(); } Component.onDestruction: { diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index ba93163e19e6..1d1a4dad013b 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -22,6 +22,7 @@ Dialog { Settings { id: settings + category: "network" property string attribution: "" } diff --git a/qml/NewVersionDialog.qml b/qml/NewVersionDialog.qml new file mode 100644 index 000000000000..8da15f316d7a --- /dev/null +++ b/qml/NewVersionDialog.qml @@ -0,0 +1,76 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Controls.Basic +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: newVerionDialog + anchors.centerIn: parent + modal: true + opacity: 0.9 + width: contentItem.width + height: contentItem.height + padding: 20 + + Theme { + id: theme + } + + background: Rectangle { + anchors.fill: parent + color: theme.backgroundDarkest + border.width: 1 + border.color: theme.dialogBorder + radius: 10 + } + + Item { + id: contentItem + width: childrenRect.width + 40 + height: childrenRect.height + 40 + + Label { + id: label + anchors.top: parent.top + anchors.left: parent.left + topPadding: 20 + bottomPadding: 20 + text: qsTr("New version is available:") + color: theme.textColor + } + + Button { + id: button + anchors.left: label.right + anchors.leftMargin: 10 + anchors.verticalCenter: label.verticalCenter + padding: 20 + contentItem: Text { + text: qsTr("Update") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch an external application that will check for updates to the installer") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + + onClicked: { + if (!LLM.checkForUpdates()) + checkForUpdatesError.open() + } + } + } +} diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml new file mode 100644 index 000000000000..da676cf87e36 --- /dev/null +++ b/qml/StartupDialog.qml @@ -0,0 +1,193 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Controls.Basic +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: startupDialog + anchors.centerIn: parent + modal: false + opacity: 0.9 + padding: 20 + width: 1024 + height: column.height + 40 + + Theme { + id: theme + } + + Connections { + target: startupDialog + function onClosed() { + if (!Network.usageStatsActive) + Network.usageStatsActive = false // opt-out triggered + } + } + + Column { + id: column + spacing: 20 + Item { + width: childrenRect.width + height: childrenRect.height + Image { + id: img + anchors.top: parent.top + anchors.left: parent.left + width: 60 + height: 60 + source: "qrc:/gpt4all/icons/logo.svg" + } + Text { + anchors.left: img.right + anchors.leftMargin: 30 + anchors.verticalCenter: img.verticalCenter + text: qsTr("Welcome!") + color: theme.textColor + } + } + + ScrollView { + clip: true + height: 200 + width: 1024 - 40 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea { + id: welcome + wrapMode: Text.Wrap + width: 1024 - 40 + padding: 20 + textFormat: TextEdit.MarkdownText + text: qsTr("### Release notes\n") + + Download.releaseInfo.notes + + qsTr("### Contributors\n") + + Download.releaseInfo.contributors + color: theme.textColor + focus: false + readOnly: true + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Release notes") + Accessible.description: qsTr("Release notes for this version") + background: Rectangle { + color: theme.backgroundLight + radius: 10 + } + } + } + + ScrollView { + clip: true + height: 150 + width: 1024 - 40 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea { + id: optInTerms + wrapMode: Text.Wrap + width: 1024 - 40 + padding: 20 + textFormat: TextEdit.MarkdownText + text: qsTr( +"### Opt-ins for anonymous usage analytics and datalake +By enabling these features, you will be able to participate in the democratic process of training a +large language model by contributing data for future model improvements. + +When a GPT4All model responds to you and you have opted-in, you can like/dislike its response. If you +dislike a response, you can suggest an alternative response. This data will be collected and aggregated +in the GPT4All Datalake. + +NOTE: By turning on this feature, you will be sending your data to the GPT4All Open Source Datalake. +You should have no expectation of chat privacy when this feature is enabled. You should; however, have +an expectation of an optional attribution if you wish. Your chat data will be openly available for anyone +to download and will be used by Nomic AI to improve future GPT4All models. Nomic AI will retain all +attribution information attached to your data and you will be credited as a contributor to any GPT4All +model release that uses your data!") + + color: theme.textColor + focus: false + readOnly: true + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Terms for opt-in") + Accessible.description: qsTr("Describes what will happen when you opt-in") + background: Rectangle { + color: theme.backgroundLight + radius: 10 + } + } + } + + GridLayout { + columns: 2 + rowSpacing: 10 + columnSpacing: 10 + anchors.right: parent.right + Label { + id: optInStatistics + text: "Opt-in to anonymous usage analytics used to improve GPT4All" + Layout.row: 0 + Layout.column: 0 + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Opt-in for anonymous usage statistics") + Accessible.description: qsTr("Label for opt-in") + } + + CheckBox { + id: optInStatisticsBox + Layout.alignment: Qt.AlignVCenter + Layout.row: 0 + Layout.column: 1 + property bool defaultChecked: Network.usageStatsActive + checked: defaultChecked + Accessible.role: Accessible.CheckBox + Accessible.name: qsTr("Opt-in for anonymous usage statistics") + Accessible.description: qsTr("Checkbox to allow opt-in for anonymous usage statistics") + onClicked: { + Network.usageStatsActive = optInStatisticsBox.checked + if (optInNetworkBox.checked && optInStatisticsBox.checked) + startupDialog.close() + } + } + Label { + id: optInNetwork + text: "Opt-in to anonymous sharing of chats to the GPT4All Datalake" + Layout.row: 1 + Layout.column: 0 + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Opt-in for network") + Accessible.description: qsTr("Checkbox to allow opt-in for network") + } + + CheckBox { + id: optInNetworkBox + Layout.alignment: Qt.AlignVCenter + Layout.row: 1 + Layout.column: 1 + property bool defaultChecked: Network.isActive + checked: defaultChecked + Accessible.role: Accessible.CheckBox + Accessible.name: qsTr("Opt-in for network") + Accessible.description: qsTr("Label for opt-in") + onClicked: { + Network.isActive = optInNetworkBox.checked + if (optInNetworkBox.checked && optInStatisticsBox.checked) + startupDialog.close() + } + } + } + } + + background: Rectangle { + anchors.fill: parent + color: theme.backgroundDarkest + border.width: 1 + border.color: theme.dialogBorder + radius: 10 + } +} From d982dc0529c289d5fe5ea69af3c6bfda08e654f7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 11:03:11 -0400 Subject: [PATCH 236/370] Update to latest llama.cpp --- llmodel/llama.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/llama.cpp b/llmodel/llama.cpp index 4afcc378698e..7296c961d930 160000 --- a/llmodel/llama.cpp +++ b/llmodel/llama.cpp @@ -1 +1 @@ -Subproject commit 4afcc378698e057fcde64e23eb664e5af8dd6956 +Subproject commit 7296c961d9303010a2b98379f738da2a8a55aa1b From b3a0bd158c3a1468d6b0a49256f15943bec21337 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 14:11:18 -0400 Subject: [PATCH 237/370] Fix bug with startup order and new logos. --- icons/logo-128.png | Bin 0 -> 22577 bytes icons/logo-16.png | Bin 493 -> 903 bytes icons/logo-256.png | Bin 7395 -> 48015 bytes icons/logo-32.png | Bin 1046 -> 2920 bytes icons/logo-64.png | Bin 1952 -> 9165 bytes icons/logo.svg | 48 ++++++++++++++++++++------------------------- main.qml | 4 ++-- 7 files changed, 23 insertions(+), 29 deletions(-) create mode 100644 icons/logo-128.png diff --git a/icons/logo-128.png b/icons/logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..cca639f9a922dbb8a8b8e52ba5e6eca72f90bd9b GIT binary patch literal 22577 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�mKMKDKndA@Djd_p%j#X@$n0- z6B85T08rxm>~y*t%gZglUsTRro;>(<44cgchr=<0oME%sSOW=|ol3T54RPo)iYfvq z5t9Z;lPH}|Uo+_98xh4K3YQ95Mb5WKlEiA?GpxU>tE+wG_KM#uvMpM*P(S>e8dNQ7 zE@?EQ2LeqD9S#TUyt!*@p&9@m-}cZn4F#ppH#Syim1Xg)@o%$xzXMj6%l*uva@+ST zX3I)bS=pR6@!!U%t*wRIT?;Wo5J~?ZqgX7WI5`PbQ$H_ETzVywO8pmr8A;GWqgv~5 zI5ydAwtGxv=Cu~Hd2v~p*#(nnrpwZw;<`t1aoxxeyPk(}N9M%%00000NkvXXu0mjfARQVE literal 0 HcmV?d00001 diff --git a/icons/logo-16.png b/icons/logo-16.png index 14a50370c75ee886f4407300378a656e4fd8e13c..6eadc346966e76dab3a5e742f5ac22ec5407f33f 100644 GIT binary patch delta 880 zcmV-$1CRXe1BVBYB!2;OQb$4nuFf3k0009)Nkl-wS-ZDAO$w= z(^A^o-ri>~*f{Uc$uBwQD2YVZw~C^Cg`$`MilX4vbz<>2^?!PuXf#SDlL5eS9L^=B zC8hjMGlRjOR8=zrfdDse++=iYoI*h`G?eC((NS!>g5%WrcyN$pe?J==8)pHE;z!B> z6_jSvG)bq2NcLYr2n)k#L{Sv{z6Nr+9LZ!7$8qrc8@PY}OLSdF(=<>NQ&m-!zP>(c zwK{7rGhDwujDKYvb2*u0cJ?uYgG0nS;*`rJ3?sn&{BPX8J%yAKP18_)J|DfkeKh!e z*j1Y+PktelN>L~XLct&)soGVp4y5?|=m;q#NXfl>U(gn9!($i*M~8<5J_yi#sfVUU zgKRd7*XsvGVRv^2!)Rh_>o3yjYmAPXDprL`T z?rtU~K7S<`YT-h{rc$Y#&q4Kiy^M{Gh_%Ns%^;yrkeQhu z5JI3eH=Ey7Y@2wzgUfxr$-px9wZN3xBhjx zTy9=iT*P%<{5~J5s&aI6$kmSq$mjFy@9+O-I{&jk^59=lqG^=DjMI+*0000rlD%phK@^3*xst6PBg}dPix65=Y>K2< z1jc28YvBjbGq}hjvcAp&DX(T@S(^`(TL;NS4y>mAV6!4)|wy)P)fDqIQI9RAR@OSq8Ez= z)>;78>op?sR)0ipf%d)*v~!N}cucR?17NjUF&d2k^xh7Z%cV2MV2mM6Qvf=h4vj{G zTCGOE-~VH$^cAk{H8+(TT-PB=@Twl&ZI{d1f!&-Y@H diff --git a/icons/logo-256.png b/icons/logo-256.png index 4633c1a106c55a4ecfac049b32131e88e2a35a14..82aee5aa44b5194d64b1247e7fc1042facecc1a5 100644 GIT binary patch literal 48015 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 diff --git a/icons/logo-32.png b/icons/logo-32.png index 51d4f62ce377395d908be219bfebf4db85538dc4..e2e27db8fdcb1f7c1b9183955a008628acab0462 100644 GIT binary patch delta 2913 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 LNkvXXu0mjf^a;1; delta 1024 zcmV+b1poW!7M2K*B!3BTNLh0L00LY900LYA6Fdnw0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$Tqe(lxdbu_1hfun5E^Mo^?g zL@_E=B`PaY79mm=&BB`^q$o;$1OFgDB+E!u1yY*`MW|V%-G89qEI?RdJV9Bwv63K+ zKj!On!G}NrJPxV4Xy4sE_nh~>bI-Zw4E)Q`z98lT@Ds2DRQ7D&06zjYQ2RR4PDU0G z;Nc?CorYno<@5Po5mD`M zhIU?ASxJb z1JCm)l}Z4l(`j^Fr(UnKxw#22`cDW@06jfD2Zne&4nRjo2LOg)>EUU}5 z?HOIy#{fj+U{6FoTLb92K4#nYjAdC}t@vBsfKuu=5r3J~G!4)5*x1-09*^UB9*sr= zfKsW1uIn_LO#n1an-Y;JrPM3n`!fjuzCFCCR;yI2)gumDTU#f^e%FdT%quv^XAlG| zEG!&+`C&8~4d&tYy2 zXwH@jOMj)30630At+v}+eBZ~iENt5bcAsH7okr7kXPar7#A31iy;IK!EdZciuj4q* zk;*?prWCPQ?8ptY5)e8CwrBIW@tAT@KGm;Z`k9N)aaq3{iZ`@?MQ4$6Q08LvBG;4G z*=TH#)ROc?`&g~5ay4<4KmwMwmRNKaxv$?3#eW-m7P#U9aI5Wq7mm zhVjHWb-&JXbr~mcaKs5q+uk^is0huV$(3_gxOd?m=k@bslUbIwmfE2?f-or%_KG!- zfNg)9QFD|Xe}{@&;l-yH0Brl)c;X!wdu9QDa;T#{`}piwr{(JMapqU8$XljBL~bjk zW`8WtdKpzw<_6~gxZ8V|Yl&;zNZ#O5{L+C9!1An@N~sy&_ovS+U}$LQQ!15uQuK979(++TPD~Ozk$GqE}o^rBY8anaqhpBD8>gXlSZK>tNUz=1$KY zKDZy~)H*RECJ8M;JQ61siILQjVJU$&`gwql?>?l+L8-D|Y@@Mp9cT!OR0000 diff --git a/icons/logo-64.png b/icons/logo-64.png index 43da31af174553fca67cf19c894f2050be465b79..1f6bcceb7e4e68e2ebf51448f249973be8c87088 100644 GIT binary patch literal 9165 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 delta 1938 zcmV;D2W|MxN1zXoB!3BTNLh0L00g-J00g-K5#h}z0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$XElET{RCt{2nqO#CS02Yd=ibT8WRjUlGD)p*^JmP0 zMAl83>C&cZT@^$7Qj8*f@J}Cvx-C@lR$JQoQiM{di^N)#eSgqx9%{=%1rb8Ag@izH zk~*@f;MykEG%;~!5+{=}cV_OKeb7uYCTi9>Hww-N26AqG_j`Wl%bD{#=gx&ZdGag) ztw8VH&zBE~`*KcP>k{OJZ7DhdDuAX%#MRG$zfMd{bZ^|a zF=bVb!YbiVD6~mR`46BrN2vi|Z)0QQ_qk^^A4?4A>+5UQH0^u9p-9pYLTqSgX!uc) zUIt6n08P^lqi*m34k_i|73yVBJ_Gvu`=3oFlOw8i0e^H|e|F89HKQsul`n$HWODi3 zw$tgv=kp=Ntk>~)oJb^+bzfOo87`MA)0R>a4u_eZp3Yn|O|uesvJKEQO-rZKnYQ2W z$8NW0#rS+a5{U${SPTHS+f7wf)jTba$HV2zm$S5$=c`)qUhWz9<0cs$PV@Gw%!J4pyZ zWo0EUmn%~((&;o~V`D_4(TtYc?Vf9iul6wpQ zxL8|T`&=%XD%OD23N#*-KjkW*!hofEtY%5ymREtfo1&$>cd=M%Ks+92`}XY|J$m&2 zS{I_xDDCa-Y}>Ytcsy=lh89oXa5zj!NeL%ToZ!@{Q*7S6nJrtk(Ad~WX=!OzY$OsP z6n_fQ+1bhY^XD-PgQlh?!r^e%89_BFs(_r^UZ@K6^z?B0^l7@gyEC=j=kww9dXZ9c z>(;Hz;i#aXfc5Lwvt!2&nwy)mbQY)r)YjJKGzR4cNGXX%qnR2%mx+l9g25o6P>7+S zAtoj!5JKSfda0_aqM@OIKp;R#Ny+>~g@3@~@noGU;R!SV?tJ$XiA1i_SvVXH3JVM8 zUC-43OBO+w%Z1IRZh6sl9jDW&Om8lhErLZwMHq%bB9VCHa;9k-cDo&i!!d8_tHKfk zrsXspw>#)DdKgcSKe~_!rDiEFrC(xa;ZB@F{VcG=fMZj~=rX#LXpN`GIeYsolYi++ z+KSthXwF6X8W58)x{YqtvUC|;Ovx$by2@w3m^p@IwlL^IXZNz*yy$+Bq)cL@4c;4g zkGjG-+E%m?GhF2F-e)ENGsyX?SCtLHuM<{MGd@L^)ByReTR;*4nC~@kZ=C`4VUAW zAE>PYOSi(B&{*eP$M*j1ndD<;Y+l@T<2rU>{R7a2u+)HJy_iXJk~DY9;OBq*9H;K& z&~JwTc)|Sw2Wt*eyN$*Vd-%=O`0>|GaRToKzTtqcFm4UpFP>d%oyQh_^}Nh)Xad?gLICM z9Ou=tSJ}T}KQ>`w*cj$_<9FP;n@dxd7QCk~*2j2iQ5&e7-y2Y2KtIs%pn!9cbDWEu z%eodxMYv{MTQL4?=ZGUK^eYl+hQINUzTKQ{qjCN3JE5)t5t?YhLSY|+L zc`H599&RLVWUlE#r`g@iSaOU|EW|5iuUOUnqOoKnWY_HMTfUF3TU`W-15`VzdA;Iw zMiZmN%ouMhdjo*A&VRLhee-K8Qdl&W7?4V**n4GfroGCwiti@AQgtpdPT;A4ej1pp(75dTlEw7ZwHz&;7&tDi&Evmi>2&9l= zCvfATv5RL!NU;l{e#dFqyTXBBz$=AZ4^-wTH7um)>V3ZVmWsUc - - - - - - - - - - - - - - - - - - - - - - - - GPT - 4ALL - + + + + + + + + + + + + + + + GPT + 4All diff --git a/main.qml b/main.qml index fe3449149698..2a775156b7d0 100644 --- a/main.qml +++ b/main.qml @@ -56,13 +56,13 @@ Window { } // check for any current models and if not, open download dialog - if (LLM.modelList.length === 0) { + if (LLM.modelList.length === 0 && !firstStartDialog.opened) { downloadNewModels.open(); return; } // check for new version - if (Download.hasNewerRelease) { + if (Download.hasNewerRelease && !firstStartDialog.opened && !downloadNewModels.opened) { newVersionDialog.open(); return; } From ca2af100cd0fd069cb2dc94387a5a9f2840e11f4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 14:11:56 -0400 Subject: [PATCH 238/370] Update ignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 53a60b7242fa..4724d29cafde 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ CMakeLists.txt.user +meta/* models/* build/* From 69f92d8ea8e881e84cdebca1f49ac52cf90b93f8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 20:15:10 -0400 Subject: [PATCH 239/370] Load models from filepath only. --- llm.cpp | 4 ++-- llmodel/gptj.cpp | 10 +++------- llmodel/gptj.h | 1 - llmodel/llamamodel.cpp | 6 ------ llmodel/llamamodel.h | 1 - llmodel/llmodel.h | 1 - 6 files changed, 5 insertions(+), 18 deletions(-) diff --git a/llm.cpp b/llm.cpp index 5b08bcb06732..4125eb7e351a 100644 --- a/llm.cpp +++ b/llm.cpp @@ -91,14 +91,14 @@ bool LLMObject::loadModelPrivate(const QString &modelName) if (info.exists()) { auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); - uint32_t magic; fin.read((char *) &magic, sizeof(magic)); fin.seekg(0); + fin.close(); isGPTJ = magic == 0x67676d6c; if (isGPTJ) { m_llmodel = new GPTJ; - m_llmodel->loadModel(modelName.toStdString(), fin); + m_llmodel->loadModel(filePath.toStdString()); } else { m_llmodel = new LLamaModel; m_llmodel->loadModel(filePath.toStdString()); diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index c3ee6585584c..0d65c5cb5d14 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -645,16 +645,12 @@ GPTJ::GPTJ() d_ptr->modelLoaded = false; } -bool GPTJ::loadModel(const std::string &modelPath) -{ - std::cerr << "GPTJ ERROR: loading gpt model from file unsupported!\n"; - return false; -} - -bool GPTJ::loadModel(const std::string &modelPath, std::istream &fin) { +bool GPTJ::loadModel(const std::string &modelPath) { std::mt19937 rng(time(NULL)); d_ptr->rng = rng; + auto fin = std::ifstream(modelPath, std::ios::binary); + // load the model if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { std::cerr << "GPT-J ERROR: failed to load model from " << modelPath; diff --git a/llmodel/gptj.h b/llmodel/gptj.h index 6f19dcd1d633..70a4655ac554 100644 --- a/llmodel/gptj.h +++ b/llmodel/gptj.h @@ -13,7 +13,6 @@ class GPTJ : public LLModel { ~GPTJ(); bool loadModel(const std::string &modelPath) override; - bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function promptCallback, diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index c1638c1063fa..0da930b6af10 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -31,12 +31,6 @@ LLamaModel::LLamaModel() d_ptr->modelLoaded = false; } -bool LLamaModel::loadModel(const std::string &modelPath, std::istream &fin) -{ - std::cerr << "LLAMA ERROR: loading llama model from stream unsupported!\n"; - return false; -} - bool LLamaModel::loadModel(const std::string &modelPath) { // load the model diff --git a/llmodel/llamamodel.h b/llmodel/llamamodel.h index c97f80b76a15..13e221a7be05 100644 --- a/llmodel/llamamodel.h +++ b/llmodel/llamamodel.h @@ -13,7 +13,6 @@ class LLamaModel : public LLModel { ~LLamaModel(); bool loadModel(const std::string &modelPath) override; - bool loadModel(const std::string &modelPath, std::istream &fin) override; bool isModelLoaded() const override; void prompt(const std::string &prompt, std::function promptCallback, diff --git a/llmodel/llmodel.h b/llmodel/llmodel.h index 0cc536897620..08dc1764b41b 100644 --- a/llmodel/llmodel.h +++ b/llmodel/llmodel.h @@ -11,7 +11,6 @@ class LLModel { virtual ~LLModel() {} virtual bool loadModel(const std::string &modelPath) = 0; - virtual bool loadModel(const std::string &modelPath, std::istream &fin) = 0; virtual bool isModelLoaded() const = 0; struct PromptContext { std::vector logits; // logits of current context From bc77d95def1f6425d6d093271c6a3b3b7a0c0a69 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 20:30:52 -0400 Subject: [PATCH 240/370] Add a requires field for the models.json for future proofing. --- download.cpp | 56 +++++++++++++++++++++++++++++++--------------------- download.h | 2 ++ 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/download.cpp b/download.cpp index 6c28c9125380..0f9b4bc8d932 100644 --- a/download.cpp +++ b/download.cpp @@ -45,32 +45,58 @@ bool operator==(const ReleaseInfo& lhs, const ReleaseInfo& rhs) { return lhs.version == rhs.version; } +bool compareVersions(const QString &a, const QString &b) { + QStringList aParts = a.split('.'); + QStringList bParts = b.split('.'); + + for (int i = 0; i < std::min(aParts.size(), bParts.size()); ++i) { + int aInt = aParts[i].toInt(); + int bInt = bParts[i].toInt(); + + if (aInt > bInt) { + return true; + } else if (aInt < bInt) { + return false; + } + } + + return aParts.size() > bParts.size(); +} + QList Download::modelList() const { // We make sure the default model is listed first QList values = m_modelMap.values(); + const QString currentVersion = QCoreApplication::applicationVersion(); ModelInfo defaultInfo; ModelInfo bestGPTJInfo; ModelInfo bestLlamaInfo; + QList filtered; for (ModelInfo v : values) { + if (!v.requires.isEmpty() + && v.requires != currentVersion + && compareVersions(v.requires, currentVersion)) { + continue; + } if (v.isDefault) defaultInfo = v; if (v.bestGPTJ) bestGPTJInfo = v; if (v.bestLlama) bestLlamaInfo = v; + filtered.append(v); } Q_ASSERT(defaultInfo == bestGPTJInfo || defaultInfo == bestLlamaInfo); - values.removeAll(bestLlamaInfo); - values.prepend(bestLlamaInfo); + filtered.removeAll(bestLlamaInfo); + filtered.prepend(bestLlamaInfo); - values.removeAll(bestGPTJInfo); - values.prepend(bestGPTJInfo); + filtered.removeAll(bestGPTJInfo); + filtered.prepend(bestGPTJInfo); - return values; + return filtered; } ReleaseInfo Download::releaseInfo() const @@ -81,24 +107,6 @@ ReleaseInfo Download::releaseInfo() const return ReleaseInfo(); } -bool compareVersions(const QString &a, const QString &b) { - QStringList aParts = a.split('.'); - QStringList bParts = b.split('.'); - - for (int i = 0; i < std::min(aParts.size(), bParts.size()); ++i) { - int aInt = aParts[i].toInt(); - int bInt = bParts[i].toInt(); - - if (aInt > bInt) { - return true; - } else if (aInt < bInt) { - return false; - } - } - - return aParts.size() > bParts.size(); -} - bool Download::hasNewerRelease() const { const QString currentVersion = QCoreApplication::applicationVersion(); @@ -290,6 +298,7 @@ void Download::parseModelsJsonFile(const QByteArray &jsonData) QString modelFilename = obj["filename"].toString(); QString modelFilesize = obj["filesize"].toString(); + QString requires = obj["requires"].toString(); QByteArray modelMd5sum = obj["md5sum"].toString().toLatin1().constData(); bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); bool bestGPTJ = obj.contains("bestGPTJ") && obj["bestGPTJ"] == QString("true"); @@ -320,6 +329,7 @@ void Download::parseModelsJsonFile(const QByteArray &jsonData) modelInfo.bestGPTJ = bestGPTJ; modelInfo.bestLlama = bestLlama; modelInfo.description = description; + modelInfo.requires = requires; m_modelMap.insert(modelInfo.filename, modelInfo); } diff --git a/download.h b/download.h index fd63b5394e42..ffd355e0615c 100644 --- a/download.h +++ b/download.h @@ -20,6 +20,7 @@ struct ModelInfo { Q_PROPERTY(bool bestGPTJ MEMBER bestGPTJ) Q_PROPERTY(bool bestLlama MEMBER bestLlama) Q_PROPERTY(QString description MEMBER description) + Q_PROPERTY(QString requires MEMBER requires) public: QString filename; @@ -31,6 +32,7 @@ struct ModelInfo { bool bestGPTJ = false; bool bestLlama = false; QString description; + QString requires; }; Q_DECLARE_METATYPE(ModelInfo) From 9b4a5e7e9c87769d0306401f79748a4b73b9fe58 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 20:40:35 -0400 Subject: [PATCH 241/370] Convert new ico and icns logos. --- icons/favicon.icns | Bin 643 -> 171231 bytes icons/favicon.ico | Bin 39375 -> 185610 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/favicon.icns b/icons/favicon.icns index 7bf081444370c4c81006d986b510b21b8e35c8f8..54cfa8b07bf86d8f23e251e6ba8febcd55446cab 100644 GIT binary patch literal 171231 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 Wj4?+1m;m-RMEEW^f3bK^nhBbZ0ijXhz0fS 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 JFM^MU1ptt+7@PnA diff --git a/icons/favicon.ico b/icons/favicon.ico index c23d59404a04ddb34c3dc57be072d88159c01c58..b862814375decb304694b5505e22924fe1395b05 100644 GIT binary patch literal 185610 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
en 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≶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%0AfR`ju=gG&B@{vE^k1G~b7C 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�>(ro7)Hr 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%0D+Q%y13IiL=g70!d?6XkE-* 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 P2vS#htXz8EBIthrBGfQw literal 0 HcmV?d00001 diff --git a/icons/logo-512.png b/icons/logo-512.png new file mode 100644 index 0000000000000000000000000000000000000000..564822db69c70fc9136e0e847a7d4e2bfd269536 GIT binary patch literal 101144 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 ?p6D5fETe`abEn%nNd3 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�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 Date: Fri, 28 Apr 2023 21:51:39 -0400 Subject: [PATCH 248/370] Remove symlink when uninstalling. --- cmake/installerscript.qs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index f0e3ab89d120..25ff4c8174b0 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -51,3 +51,15 @@ Component.prototype.createOperations = function() print("ERROR: running post installscript.qs" + e); } } + +Component.prototype.createOperationsForArchive = function(archive) +{ + component.createOperationsForArchive(archive); + + if (systemInfo.productType === "osx") { + var symlinkPath = targetDirectory + "/../GPT4All.app"; + + // Remove the symlink during uninstallation + component.addOperation("Delete", symlinkPath, "UNDOEXECUTE"); + } +} From 364eeb2ce54434f4b8a690356c1dd401f605f2a4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:07:37 -0400 Subject: [PATCH 249/370] Don't delete symlink unless we're uninstalling. --- cmake/installerscript.qs | 4 +++- qml/ModelDownloaderDialog.qml | 4 ++++ qml/SettingsDialog.qml | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 25ff4c8174b0..110270490a30 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -60,6 +60,8 @@ Component.prototype.createOperationsForArchive = function(archive) var symlinkPath = targetDirectory + "/../GPT4All.app"; // Remove the symlink during uninstallation - component.addOperation("Delete", symlinkPath, "UNDOEXECUTE"); + if (installer.isUninstaller()) { + component.addOperation("Execute", "rm", "-f", symlinkPath, "UNDOEXECUTE"); + } } } diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index c73c007ba938..93187e338c33 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -349,6 +349,10 @@ Dialog { Accessible.role: Accessible.ToolTip Accessible.name: modelPathDisplayLabel.text Accessible.description: ToolTip.text + background: Rectangle { + color: theme.backgroundLighter + radius: 10 + } } Button { text: qsTr("Browse") diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 619dea91d95a..556a9d091d08 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -565,6 +565,10 @@ The prompt below is a question to answer, a task to complete, or a conversation Accessible.role: Accessible.ToolTip Accessible.name: modelPathDisplayLabel.text Accessible.description: ToolTip.text + background: Rectangle { + color: theme.backgroundLighter + radius: 10 + } } Button { Layout.row: 1 From 977d5d7956407999a6e6657f1af3615fc40e5450 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:10:41 -0400 Subject: [PATCH 250/370] No need to install so many icons. --- cmake/deploy-qt-linux.cmake.in | 6 ------ cmake/deploy-qt-mac.cmake.in | 6 ------ cmake/deploy-qt-windows.cmake.in | 6 ------ 3 files changed, 18 deletions(-) diff --git a/cmake/deploy-qt-linux.cmake.in b/cmake/deploy-qt-linux.cmake.in index 3fb0825c60a0..8c4240f1b77f 100644 --- a/cmake/deploy-qt-linux.cmake.in +++ b/cmake/deploy-qt-linux.cmake.in @@ -6,13 +6,7 @@ set(BIN_DIR ${DATA_DIR}/bin) set(Qt6_ROOT_DIR "@Qt6_ROOT_DIR@") set(ENV{LD_LIBRARY_PATH} "${BIN_DIR}:${Qt6_ROOT_DIR}/../lib/") execute_process(COMMAND ${LINUXDEPLOYQT} ${BIN_DIR}/chat -qmldir=${CMAKE_CURRENT_SOURCE_DIR} -bundle-non-qt-libs -qmake=${Qt6_ROOT_DIR}/bin/qmake -verbose=2) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${DATA_DIR}) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${DATA_DIR}) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" - DESTINATION ${DATA_DIR}) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" - DESTINATION ${DATA_DIR}) diff --git a/cmake/deploy-qt-mac.cmake.in b/cmake/deploy-qt-mac.cmake.in index a7eeba65241c..f6ceb7187d31 100644 --- a/cmake/deploy-qt-mac.cmake.in +++ b/cmake/deploy-qt-mac.cmake.in @@ -8,15 +8,9 @@ file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/d DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Frameworks) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin/gpt4all.app/Contents/Resources) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) diff --git a/cmake/deploy-qt-windows.cmake.in b/cmake/deploy-qt-windows.cmake.in index b9f7428ca187..8049395183d1 100644 --- a/cmake/deploy-qt-windows.cmake.in +++ b/cmake/deploy-qt-windows.cmake.in @@ -6,15 +6,9 @@ file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/d DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) file(COPY ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/lib/libllmodel.dll DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data/bin) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-16.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-64.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) -file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png" - DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.ico" DESTINATION ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/packages/${COMPONENT_NAME_MAIN}/data) From 792cdd60fd5504cef1aeed29b93559da871d0c1c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:21:23 -0400 Subject: [PATCH 251/370] Force ini format for all platforms. --- main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.cpp b/main.cpp index a154a8c34524..aece4026d192 100644 --- a/main.cpp +++ b/main.cpp @@ -3,6 +3,7 @@ #include #include +#include #include "llm.h" #include "download.h" @@ -15,6 +16,7 @@ int main(int argc, char *argv[]) QCoreApplication::setOrganizationDomain("gpt4all.io"); QCoreApplication::setApplicationName("GPT4All"); QCoreApplication::setApplicationVersion(APP_VERSION); + QSettings::setDefaultFormat(QSettings::IniFormat); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; From 9979c78c6c8b5a4fab586661136dbeae3ec0227e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:24:59 -0400 Subject: [PATCH 252/370] Set the folder when the browse opens --- qml/ModelDownloaderDialog.qml | 1 + qml/SettingsDialog.qml | 1 + 2 files changed, 2 insertions(+) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 93187e338c33..d6ffeb6429f7 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -325,6 +325,7 @@ Dialog { FolderDialog { id: modelPathDialog title: "Please choose a directory" + folder: Download.downloadLocalModelsPath onAccepted: { Download.downloadLocalModelsPath = selectedFolder settings.modelPath = Download.downloadLocalModelsPath diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 556a9d091d08..2dcfc60f857d 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -538,6 +538,7 @@ The prompt below is a question to answer, a task to complete, or a conversation FolderDialog { id: modelPathDialog title: "Please choose a directory" + folder: Download.downloadLocalModelsPath onAccepted: { Download.downloadLocalModelsPath = selectedFolder settings.modelPath = Download.downloadLocalModelsPath From 23f3ba5b783f8d9c02f33103b3c6d7d0d0764412 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:28:11 -0400 Subject: [PATCH 253/370] Try to fix uninstall of symlink. --- cmake/installerscript.qs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 110270490a30..841e1e52a428 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -57,7 +57,8 @@ Component.prototype.createOperationsForArchive = function(archive) component.createOperationsForArchive(archive); if (systemInfo.productType === "osx") { - var symlinkPath = targetDirectory + "/../GPT4All.app"; + var uninstallTargetDirectory = installer.value("TargetDir"); + var symlinkPath = uninstallTargetDirectory + "/../GPT4All.app"; // Remove the symlink during uninstallation if (installer.isUninstaller()) { From c794488b254bef7fa1e3902efc2f0b3a4ba6b116 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:37:59 -0400 Subject: [PATCH 254/370] Fixup. --- qml/ModelDownloaderDialog.qml | 2 +- qml/SettingsDialog.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index d6ffeb6429f7..24b26d136cc0 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -325,7 +325,7 @@ Dialog { FolderDialog { id: modelPathDialog title: "Please choose a directory" - folder: Download.downloadLocalModelsPath + currentFolder: Download.downloadLocalModelsPath onAccepted: { Download.downloadLocalModelsPath = selectedFolder settings.modelPath = Download.downloadLocalModelsPath diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 2dcfc60f857d..41df9818d753 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -538,7 +538,7 @@ The prompt below is a question to answer, a task to complete, or a conversation FolderDialog { id: modelPathDialog title: "Please choose a directory" - folder: Download.downloadLocalModelsPath + currentFolder: Download.downloadLocalModelsPath onAccepted: { Download.downloadLocalModelsPath = selectedFolder settings.modelPath = Download.downloadLocalModelsPath From e6b919ee4970b633480c8a9a7fd04c8611c75d56 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 22:46:01 -0400 Subject: [PATCH 255/370] Always hardcode. --- qml/StartupDialog.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml index da676cf87e36..2105716ea42b 100644 --- a/qml/StartupDialog.qml +++ b/qml/StartupDialog.qml @@ -133,6 +133,7 @@ model release that uses your data!") text: "Opt-in to anonymous usage analytics used to improve GPT4All" Layout.row: 0 Layout.column: 0 + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Opt-in for anonymous usage statistics") Accessible.description: qsTr("Label for opt-in") @@ -159,6 +160,7 @@ model release that uses your data!") text: "Opt-in to anonymous sharing of chats to the GPT4All Datalake" Layout.row: 1 Layout.column: 0 + color: theme.textColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Opt-in for network") Accessible.description: qsTr("Checkbox to allow opt-in for network") From 233505c48ff028ecf61e22d6a3e7e0821d3380fb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 03:55:06 -0400 Subject: [PATCH 256/370] Require a direct choice for opt-in --- qml/StartupDialog.qml | 80 +++++++++++++++++++++++++++++++------------ 1 file changed, 59 insertions(+), 21 deletions(-) diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml index 2105716ea42b..f492983cf8ec 100644 --- a/qml/StartupDialog.qml +++ b/qml/StartupDialog.qml @@ -10,11 +10,12 @@ import llm Dialog { id: startupDialog anchors.centerIn: parent - modal: false + modal: true opacity: 0.9 padding: 20 width: 1024 height: column.height + 40 + closePolicy: !optInStatisticsRadio.choiceMade || !optInNetworkRadio.choiceMade ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) Theme { id: theme @@ -139,22 +140,41 @@ model release that uses your data!") Accessible.description: qsTr("Label for opt-in") } - CheckBox { - id: optInStatisticsBox + ButtonGroup { + buttons: optInStatisticsRadio.children + onClicked: { + Network.usageStatsActive = optInStatisticsRadio.checked + if (optInNetworkRadio.choiceMade && optInStatisticsRadio.choiceMade) + startupDialog.close(); + } + } + + RowLayout { + id: optInStatisticsRadio Layout.alignment: Qt.AlignVCenter Layout.row: 0 Layout.column: 1 property bool defaultChecked: Network.usageStatsActive - checked: defaultChecked - Accessible.role: Accessible.CheckBox - Accessible.name: qsTr("Opt-in for anonymous usage statistics") - Accessible.description: qsTr("Checkbox to allow opt-in for anonymous usage statistics") - onClicked: { - Network.usageStatsActive = optInStatisticsBox.checked - if (optInNetworkBox.checked && optInStatisticsBox.checked) - startupDialog.close() + property alias checked: optInStatisticsRadioYes.checked + property bool choiceMade: optInStatisticsRadioYes.checked || optInStatisticsRadioNo.checked + + RadioButton { + id: optInStatisticsRadioYes + checked: optInStatisticsRadio.defaultChecked + text: qsTr("Yes") + Accessible.role: Accessible.RadioButton + Accessible.name: qsTr("Opt-in for anonymous usage statistics") + Accessible.description: qsTr("Radio button to allow opt-in for anonymous usage statistics") + } + RadioButton { + id: optInStatisticsRadioNo + text: qsTr("No") + Accessible.role: Accessible.RadioButton + Accessible.name: qsTr("Opt-out for anonymous usage statistics") + Accessible.description: qsTr("Radio button to allow opt-out for anonymous usage statistics") } } + Label { id: optInNetwork text: "Opt-in to anonymous sharing of chats to the GPT4All Datalake" @@ -166,20 +186,38 @@ model release that uses your data!") Accessible.description: qsTr("Checkbox to allow opt-in for network") } - CheckBox { - id: optInNetworkBox + ButtonGroup { + buttons: optInNetworkRadio.children + onClicked: { + Network.isActive = optInNetworkRadio.checked + if (optInNetworkRadio.choiceMade && optInStatisticsRadio.choiceMade) + startupDialog.close(); + } + } + + RowLayout { + id: optInNetworkRadio Layout.alignment: Qt.AlignVCenter Layout.row: 1 Layout.column: 1 property bool defaultChecked: Network.isActive - checked: defaultChecked - Accessible.role: Accessible.CheckBox - Accessible.name: qsTr("Opt-in for network") - Accessible.description: qsTr("Label for opt-in") - onClicked: { - Network.isActive = optInNetworkBox.checked - if (optInNetworkBox.checked && optInStatisticsBox.checked) - startupDialog.close() + property alias checked: optInNetworkRadioYes.checked + property bool choiceMade: optInNetworkRadioYes.checked || optInNetworkRadioNo.checked + + RadioButton { + id: optInNetworkRadioYes + checked: optInNetworkRadio.defaultChecked + text: qsTr("Yes") + Accessible.role: Accessible.RadioButton + Accessible.name: qsTr("Opt-in for network") + Accessible.description: qsTr("Radio button to allow opt-in anonymous sharing of chats to the GPT4All Datalake") + } + RadioButton { + id: optInNetworkRadioNo + text: qsTr("No") + Accessible.role: Accessible.RadioButton + Accessible.name: qsTr("Opt-out for network") + Accessible.description: qsTr("Radio button to allow opt-out anonymous sharing of chats to the GPT4All Datalake") } } } From 4a968a8c8859ce6f98928bc06b2e9bdbf1a3d02c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 04:06:26 -0400 Subject: [PATCH 257/370] Always hardcode. --- qml/StartupDialog.qml | 132 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml index f492983cf8ec..0b26487fe8bb 100644 --- a/qml/StartupDialog.qml +++ b/qml/StartupDialog.qml @@ -165,6 +165,39 @@ model release that uses your data!") Accessible.role: Accessible.RadioButton Accessible.name: qsTr("Opt-in for anonymous usage statistics") Accessible.description: qsTr("Radio button to allow opt-in for anonymous usage statistics") + + background: Rectangle { + color: "transparent" + } + + indicator: Rectangle { + implicitWidth: 26 + implicitHeight: 26 + x: optInStatisticsRadioYes.leftPadding + y: parent.height / 2 - height / 2 + radius: 13 + border.color: theme.dialogBorder + color: "transparent" + + Rectangle { + width: 14 + height: 14 + x: 6 + y: 6 + radius: 7 + color: theme.textColor + visible: optInStatisticsRadioYes.checked + } + } + + contentItem: Text { + text: optInStatisticsRadioYes.text + font: optInStatisticsRadioYes.font + opacity: enabled ? 1.0 : 0.3 + color: theme.textColor + verticalAlignment: Text.AlignVCenter + leftPadding: optInStatisticsRadioYes.indicator.width + optInStatisticsRadioYes.spacing + } } RadioButton { id: optInStatisticsRadioNo @@ -172,6 +205,39 @@ model release that uses your data!") Accessible.role: Accessible.RadioButton Accessible.name: qsTr("Opt-out for anonymous usage statistics") Accessible.description: qsTr("Radio button to allow opt-out for anonymous usage statistics") + + background: Rectangle { + color: "transparent" + } + + indicator: Rectangle { + implicitWidth: 26 + implicitHeight: 26 + x: optInStatisticsRadioNo.leftPadding + y: parent.height / 2 - height / 2 + radius: 13 + border.color: theme.dialogBorder + color: "transparent" + + Rectangle { + width: 14 + height: 14 + x: 6 + y: 6 + radius: 7 + color: theme.textColor + visible: optInStatisticsRadioNo.checked + } + } + + contentItem: Text { + text: optInStatisticsRadioNo.text + font: optInStatisticsRadioNo.font + opacity: enabled ? 1.0 : 0.3 + color: theme.textColor + verticalAlignment: Text.AlignVCenter + leftPadding: optInStatisticsRadioNo.indicator.width + optInStatisticsRadioNo.spacing + } } } @@ -211,6 +277,39 @@ model release that uses your data!") Accessible.role: Accessible.RadioButton Accessible.name: qsTr("Opt-in for network") Accessible.description: qsTr("Radio button to allow opt-in anonymous sharing of chats to the GPT4All Datalake") + + background: Rectangle { + color: "transparent" + } + + indicator: Rectangle { + implicitWidth: 26 + implicitHeight: 26 + x: optInNetworkRadioYes.leftPadding + y: parent.height / 2 - height / 2 + radius: 13 + border.color: theme.dialogBorder + color: "transparent" + + Rectangle { + width: 14 + height: 14 + x: 6 + y: 6 + radius: 7 + color: theme.textColor + visible: optInNetworkRadioYes.checked + } + } + + contentItem: Text { + text: optInNetworkRadioYes.text + font: optInNetworkRadioYes.font + opacity: enabled ? 1.0 : 0.3 + color: theme.textColor + verticalAlignment: Text.AlignVCenter + leftPadding: optInNetworkRadioYes.indicator.width + optInNetworkRadioYes.spacing + } } RadioButton { id: optInNetworkRadioNo @@ -218,6 +317,39 @@ model release that uses your data!") Accessible.role: Accessible.RadioButton Accessible.name: qsTr("Opt-out for network") Accessible.description: qsTr("Radio button to allow opt-out anonymous sharing of chats to the GPT4All Datalake") + + background: Rectangle { + color: "transparent" + } + + indicator: Rectangle { + implicitWidth: 26 + implicitHeight: 26 + x: optInNetworkRadioNo.leftPadding + y: parent.height / 2 - height / 2 + radius: 13 + border.color: theme.dialogBorder + color: "transparent" + + Rectangle { + width: 14 + height: 14 + x: 6 + y: 6 + radius: 7 + color: theme.textColor + visible: optInNetworkRadioNo.checked + } + } + + contentItem: Text { + text: optInNetworkRadioNo.text + font: optInNetworkRadioNo.font + opacity: enabled ? 1.0 : 0.3 + color: theme.textColor + verticalAlignment: Text.AlignVCenter + leftPadding: optInNetworkRadioNo.indicator.width + optInNetworkRadioNo.spacing + } } } } From c0f97fa76c41f6fffc015d1b5f52f9b5f5e4c743 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 04:31:06 -0400 Subject: [PATCH 258/370] Rework the icon a bit to more closely match macOS style guidelines. --- icons/favicon.icns | Bin 171231 -> 961007 bytes icons/favicon.ico | Bin 79898 -> 76504 bytes icons/logo-1024.png | Bin 218081 -> 207469 bytes icons/logo-128.png | Bin 22577 -> 19005 bytes icons/logo-16.png | Bin 903 -> 735 bytes icons/logo-256.png | Bin 48015 -> 44584 bytes icons/logo-32.png | Bin 2920 -> 2263 bytes icons/logo-48.png | Bin 5774 -> 4440 bytes icons/logo-512.png | Bin 101144 -> 95243 bytes icons/logo-64.png | Bin 9165 -> 7009 bytes icons/logo.svg | 18 +++++------------- 11 files changed, 5 insertions(+), 13 deletions(-) diff --git a/icons/favicon.icns b/icons/favicon.icns index 54cfa8b07bf86d8f23e251e6ba8febcd55446cab..95a8ccf944e88a73831b50a773fbb15b30e39acf 100644 GIT binary patch literal 961007 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

    RakF$}Z217OejR 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 zϢ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 zal⋘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�>U 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⪻>ZwCi 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

    X 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 literal 171231 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 Wj4?+1m;m-RMEEW^f3bK^nhBbZ0ijXhz0fS zpoxI_GHwmONqbo|J17&lR06w#U1)|A@Le^7*oCPNsxabgY$tX#VugUDiG<)xVdxTy z;X7Co!yFWrF-RI!o6(s;&?>E?9+Npz=-9%e5rp2QD3Zgw>(Y%+eIT<=GdMwNz)`+m zsRKr)=P;->p9*$9Tgk%?W&5c0>tc-;2>9}lHxHH>nY2JXz5;LGy@PdMn|UlqK5w}| znMCgx>0cSUf}o>~s4mjNZ3pMWaY`X$8U{P8gKhWM2=_o$m>{@8Uu;@}Z7k}Y)lGek zdm8+K+-pyR_3R_Fa?`CYOG;bYqJy_41fw@EI~Q=;()j~bq`p|mkbUOZy%!HGNj&mx zgwB2x8AO}C%UNhz(C4#ezdUUPbcR|kpOxz9smX{>7B9PRX%LF!@a5R zNKZ4FMAv@wLg!)A~qUdAlSR#m>eP7lV9rQZ?2{m-rI0~rklho0+ zIu}vt8P}&i2wujs_}?_N$S)nRho&6_9`tzi&c&=Gbzq@{SE4f2aQOpCk}C49$PD36O+i2cT#a#2RpI1Rl0wXCi3hCfZ8B}rYF`1{gUq?r&GN~pJ`uoj z6pD?T@2Bv~Q>+RPvXKQLl4W$czo1a$zS5(6qGvKEhl3Mya=dALPd7DwiZXt>utz)O zFuW;U#hqBkRvx`1&(cl%Ti_wm&#>pjgdB-8g#uL;m=DMF8fS7}Ti5~}nQMU0o##*M zbh)u#&pjd*#K_1yY4g?;jcK^otIRJsLj1J~ENiEjROPMbh=_43qp^2FlgG?6=(WG% z*e$YJVOMKxPvv~{=e{G)7tylmkU6lQPHtkHxT(S!OJEpO5Kpr!Kz(PK1($bO@ucfl z%AKwtIHHvN_hXG#*v(1;%_8kua6~6}My+870i4a?N$(BHf-N(vQT50Y2L@7a6BZ+{ zEvhuqweG9!T|=PKF+8Zpxi>K{BFro31`)p&55hjX;VSM(LSBoN#UUV^mJ?w-?YkrY z7P*Xuld0a+Cb|u)qA%}4UK9_kJ3IEzakES0-Y$JRW3C9~4X4kBM&x;~YNr1uZarOK zo-{ssL=}TcI2)H7iARQNTBUMf+8Y{ z8qbm|ER;dGb`Ot@*1`1`-VA=?KeeG??ZM1sX#Z<{%_rM9%*}28Ztth~r6;zFnF3^A zQph5cTwTIDoey#MEwIR189xne7k*dO?g=&=p14Al{IqT`FG+@4*N@MvY5ss-mRPDz zpa-jH87+{*;>2q8alCxBFH5I~c`m$+zo)pX?<}llbP^txC^I^JG$4Q6B%&%IahFL- z4mCy}K<9+r!;&aWlr7-0ZQHhO+qP|2ow9A)wr$(CZQg%y2R-TNXV?*$kr``$%dLh5 zB>@6u0BHHfVA^=WVsVzT)SWt3{m27!UfAbG6>`XZS6M;Dj(L>)tT6jn2{i~trx&c} z9==Cr;YYaI$*S=vBg)!!7@e3gtTJYWGo=V5NS0l1KeJKn~V; zpWi!mDN!f*B84R=>DLk?OzrjoJ=DGJQ8Qs$6bquKk{~ePWzv^xok(zN>%qW(kGUMS zpYcBhP9>BQY92*ZC4Tm)bne?-XJ%pcqMJZumVYaP!eMd$jq{ux&*HrfUDaOb$`FSM ze}^w(cA~NCu70U*t=%j#y%<)r3F%sU@qE5jPeP}u;m*{MP)fFuA!d2XV>W9;@m)!? zTe|nK1BfwiHHRjM74uzKDZai3NpzJ^tv12(d{?;DSIxFIC>vllIU$`=eSjW0L29UN zx8e5WzCsy&zO;;Wc`>#Ygu3!01MhN8&5+WkHy9Xs;zH2*tW-V$z z#`Xp3hnNM`H_(b*W7SqsKv5IBX?axBRjRQW)NQ|!sjlV2&V<>;b%T>o9~;x06z75# z-VH7_F4;IuQYXnPN@G~v5)(X%->KBEI|KuvXO}jX7`mP5PF4wu*%n7(@3DxyaLoR8 zrB{|{{s2x^7odToZ4v?UH-aq!a=)e>k%ghz|Qwm$^3*F((4 zdRa!Pl2;}*zzv+QS+!^JVKq=itXWN%PjvSTXOMEXYJq=Pef8>?M!Z(#n%DH$Oajlgv@*lClxwZZEd4lSADSe(#nz62)G09ar2;#8^h&RoFF#>XpCa6g4jM1sMTtz zw4#gkS*Y%`W19$13TBhHpyX>4;vX^=bpyRbLrbqjR-^?l0H+Xr)4hX+X^?mHQ&woz z#|p83_$0bmSbv*j`6|+#$&iTT_IdB=P*%U=GI)2ZT5UhdwyuMpN1W zN#$@NVz-2&11p2Axp%6sQJ-B#;78~c@->Nr3d*ZCGb$QSwdyA&;eR(nlL0+9gfN!f z(vJ1vg zc>@gs!0NziK6U5pid>|e-P4H^`a=+FDG~!4DmA30{S*zNQ@$ex8PTlv6O$mUaPVX)`YF zol0BazIGMys<a&Ll=*aIXwQ;oVbh7`z5O zS=lJ?)`|fgTR?}K0g5Q zPES)=g8$X97UEX}%@;5@G*>%A1dAk`$DgY(!AT?90v5#UNA{uoQUR@*90!lTlyte{ z?qnqH^A82~A{SDjzB|WV5X4ORGaoRy?s@NM- z)fgH)7qBDrp)in%OsvN*<4VuUSl3_6zY!+745UC7G5(8BwFQ4V8#f=F5a>7U zyLIs+TpZHwI_$wm>-Cxv!kH+77oO)m`G!$F+moq*5{9(Jza&Q!y4}OhgORaW@L% z!F{@P0OfElycAEFaV|cng>u<$5!2-+WX?2gseb?q4|(O5ylhc!6%e32st7$ffg!94 zaSo!|9@3eB3ihZ6IGG*k%^PN@#3%PWmphD+YDH7r(bKc|kFOMG#D_^c%1AROrl4Ue z2PJ*7XxHS|CygTS#h_8_wy03Klor8zlXyIDN$VKqw!QwoGP8rL0R&J>{*{HRxWW1B zhLz^-ax1i(it{HrGIPhxR5f1z-On@BLyFC7VeaQCO(~DAGw!=jc&@Q>UWul3)nB_R;q^OHpt967mpKOA9BD zEN7o5F2?3>uW#GfB~?NTu`?I4G>nu-UX%J`19^lWT>(0dTXtR{tuRv3X-(i> z^V!H13R4^V_G2+PqNuVpTi4~5*bm51btw{I@`CzWO|k*S=H^sc++&)P5}_RxlG8!a zalmpWmz!P7e0fRRi5P)BuBqH8#{MV&vG99CyMG`TxLs@9sZQ`@;Hi z{{!ROUcYjF_dNe>-`M|G7XAzuJp-l(Gr1JepZ`0bgeD)Fr{!`xJdql87uw$27iFqn zUWXcM;pTV%3i8XqQlo8SS8?qRWomKR>c@NS&VL8SknW#>SzZtoSS>DXdbEN|Nhv00 z7KV-9+1d4E%>21UZcz>hbbsZ=#Y29i>X}GG9ma33)Q#vYZK)=54~P}IsA_|e-!1s; zM#aF-f`_{{!F8xfr(`B}-*d+7)G_yirjMp9lQ?|n?u>&INHc~Ns_r2h{bi)a(}S#_ zdXz9^j6Qf*v9}}2oh)>HhF7*NxYqI@IngG=KwZf`Vhl#TA&oWuE-=n%TTWWU+OwS8Jz@>z5eVgzDSupY9ArePpH}GJXeo+H3UbBm@Su zm^BsgsT;@WrYC1*5KU3_R?bAAC`IEeX;utC1VKY_uo5*wh`Foev%T5ysFVSF=b%SN zoWYWL-BZ;xqQI@zHZ=eGFidujA?tDvB61PXJ{VZrpMa2_1Lyp<6-o)2O(uWahBJv7 zZ3tX({(08XX@%eX;+rJ+CWS$CIs@Dj3uea)@chSsKiP}yEF&3k-o#~hmU+Q!#jvx~ zl0Yz)OXqPwYIo;g4JRx5C6{Mla{Vo$Mxc(2<{K@9S@13y!s@E{Q%IBCyT2nZMt9>H{#&^z+PRTe!UqGLuK{ak~W|YapuK;AqRQj z@gNeMiFlIjb`?TgiGVRf`Z2+hr1XvG;`FU?Bi6hU>gV%daNY~oX`OgYC76EmV|)$X z`bGG#=!+wti+X4%$)UlC`S5Dm)mtZan%@xi*<1<^jjIh_Fq_#IjXNQGt32WGX@Ed# zzR<^lMQl;^Jr}#ZG7v9a$N2A(xJ&a!qS6hkK8agc+#-<)Y+6hRMAOlhr^6m6=wlvW0W$__?iL<{kdP6i&rV=e%BCdep@gA}h6%lGGxbmz2k& zNw2;x^4_qoU$a=*eF|W0RR38%J|f(VZg;-5G)@&mW_Cb30di7;u7%6l0a?)9s(IXs zuW);!j5aM0*-DT^M28>T;||#q&1@aw;;Oz68WC!YyjNNy4n6!IY_lpPHd%#geB;39 z6Us27#@x&VMx-&jqa0LZrk0|2Bu*|9^w$#U8mPlcZvSoYhK5}1yz;;WYzjDr@Wzg* zRp1+7LcFHvh(FG%-G{4I%3J0tTZm*dPgF*Z=Bg3P)YcYEsuJukj*ZHj_fGRTXlyAv zN$mfukzM?tF@i`@H&H&BD-}I(P!lizIB~R5Sk~}o`4D6m+IbsfjjNAT_`*J^n?=rQ znk>|B`7`fG;h3Ny)5DQ&XWx}`INvke%Pv({m(>Vuzw!K$+yPzR{5v|Waud=0?-+7t z@CYiQLv1?R>+8j{jecWgSuQOv+yJVTxkiF_2y#P%%5=Pa<8i5;1w$U?mVu5nPBuR! zV;jxv5gVUC9Z(TkQV4GL+n8M)!1uToj~BRjx<_vI68JV;1WZe*!_)j04+OX^OW**G=@+w79%sji|x){B%)jm2@~c zH9Sxj*b^gK-mN@IIa$RC`)ztal+`f)88)SRfw8dc9GmbAfASbh#Yo4=q8TtxI!zob ziWt^SWK8&`+nyv(G`+_1Gyl|CO8RWr%{euXW^PTe0!7M9|4RLKHLbsG-2py3`*ICZ zU|4tr(=MX1ES8a5dw629#LN~QA3Lx67~ z2Y*eowYM}+7yrjpZVZV_(9{7du4OhJL(wMPgqvC%eV_31*!NLWLLXz`8G@%p+{&*N zw%3t3=3QgI{ILCO8M_s_FHAUp{{3V>*$9D{S1~DWfAP+RAABG?V?|FfA@mJCjNQlY z>1v0^e93a$MMixBG-noHC#8Km8$-_5_KCeN;RcI<@8>yPxpO^K*|K_v4tv*uQ^TA2 zmYa2~`V4m|$u0--Jy&(IFkw$!6(fJ*zXGgGgD#Hsr=D^{Lu?J6`2H|$mrj!pJmwD8 zLG>X2l$aONf=_wHMDA<#59i2h;MTE_u1d9__N-tTsPuzQ#j=ghNlKboE|ub4Er;~pIPog& z*pyM1gR+!6mD0VB@5hwN&Uugm1Vl}i-V)9p?g z)BIH!i~gQU{NK>8*==>)Z0gP+mDmKoU6f|lOJ@*zEU7+OQsvPjRr^iVn)09FUa-wi zQcQ%i8CAa3v@C%l@~xrHam@*NsH}-?JtBFwau?mU@ATI_sm}U{G%i_nNWq^AEE&Q2 z2f_MM9C2NssN};6cGf)WL4>^mIUx7H_}4o#_OLwnvmb$_Y>LrPW9R<}^_spDKQZYy zDc8{djA(qP8!Ur50;8v`ADK$Dk06|Aq0}llt#VN8m!5!#GCHcUG7_Js^Yv( zM$Ot_Bt^wU@t$zRCPRQCvL(zxH3cJVd-PB~L3?XaffXS$DRK6(F=jm&2`@%tsP~cI}Y8<&BsC#+}&-xs7(Rops{I;L)NN3Yf zXtO-BjU$C9IX>>%p#%N~d1%aFtYHnljWz{coa~TN75VpS)4!AjRWtRdh@C>wTy?d~ zpg!=27GgN=OEv^bxJ_} zN6=An`68#G1bknk<)2nT5 zkW=@(fSTrq{2C`2i(xxYclt)EOpj*g2xT#8($@j4!}QEDmU~E+&7({u*aOvr@2837 zV2t~fR|_^Ubl|~M%5JS@9OJ>kA!;iJP1mGuM*A0AsI_Q><-2pt_!50_k&R{{&W}Cz z_H~2WK3g9Ad+_5>HPkV70VtfuAwY?vKGy>7>#)f0%96&p24dA{wN2W15|d)sJRjeu z)um>9U|&kLH7|1^D%dPapy3#%PorG5+9S&M(C%V{Uf_F6{IffFlPK~Nm?AfgPGDeO zta*OG#kGm7STKIp#5XZoW1qYQ%$!WA+ewxs+=UX;Ofe>& zD+r6z!TNrEUTqGjqi)xU=!c6VY$UM|s%p`2)Z^$TF3l@6jRwt`iIMI{j$`Obqe)v` zB(52XcL#0OYd*qvQc2`=Cz67L|2#w$lr9UabaT}Oq2v>Iu9N%1(Hh&`?g$%0L1;(b z)Fs3O_y-@~sd$&2G2KstjHbcmB&cygPE^%dtJt=2IwVgLThBq{QFc|KK-%p<#C2~^ zG1gA9$;PS727kuvmA3f1HBP8;moJXg>kck+IlfU%WrtR3?2c`Yk#O?`;&j>jCl!@6 zV&4)0U$E&In-iTcM3Yf8G<2 z^d8~Y83bY6l-4)f-q^fGA#S`|Tqx!f@qXm{ejAKBX%+~H!9(yI7)YrAFps{> zFaJT<@oE7uMh?32sP1l6$n_8D@acK_<#dY}mNo~w*XPJuG#uhg(ul#KemEp;Kf<9B z%q(eMO$HEk4Q<+)+VP}Q_+YIzmfQL-#Y93=m@ zhf#O^UvXMwxus$#`09|?9Bp1#Mx2hXJE;R)cf*c>@(9U>6xAh}aHzPF-rH^w3iD@) zFUGcvA<}q%{+`>0Td-bIvJmtM+ixO%CTLnPDFvcY6gGpJA>)`;kC0sz!U2z?*jIA0 ze%RM#jCve!U-qUERm=$Ww_O<`?FqE_{&JuIO`Gw)66L!lO7Ql9lG<+fC)J^9gzbL7 zpX+Id#BrjK{A{Ru=a`N@3C^?9YS4C{HE!6pupVPTvbbcKe&XSa0?1Wj6=3(SQR~NT z4;z}syJp0QswfE9Tca0tYN;#xawBW&i3Dfww8JSPiKwszoAe>ypy6OH?l(WQt_ZxF zE%83(OWpR#G*dAuZjQ|B^oi@hW$YR!!HoG1G`ZS>Ok)ong{RWG6raAY|Nn&IS2a+p z41ps!pHAYDAQe-Eaut>7-tMmQGK^;0i`F4LNAvRu?COd08-HZ84CNn(2Nc`f8pD9; z0Ovf%iBipq!+tbXLdS#g(0j%+o0gRxINKgu@fzPt)8{$?T{%9EQ6VO2g*S38Ev5sr z{}ck*3M`OpiT%(0nlt$r!XA-tocKcGc>T)V_lMt5k1SCj<$|loYM#p)C7B(v9p*A6 z>Z`!yxSZ35cS$J#KqvfdR7-44*%qc`mACOf)y=s1FAT2+SH;7?ALlvjbz3Jkh zZt;!Yq!{wOx75^BS_k+WRoOiG!yy(Fa1l&Gq{0sf3oUt9Q^w~%6``X?%-}mUPkBmQ zOGNo}r0yv5spm~XCQE3VwU4OkTp}->L1~KCQi+z>>YroeEP@E~X+SeyZQDKY0a5@P zTelDg7N^yuDI*`pBuQ41T*I(FJx9!xSq9HgBo%mzIGd8}opp{IWnRQJbu{0?)HSGk zSjzG)zOA*+aYupj#Z9)pf4XK0U#QRTL1%PnSw2a&Ew9g9fSQ5nzeu}FqpGGLCI<2sl4&GKT$AjDfJ zsy|zfz*ZaS;x|G7YnphCNzNz#psN!hhsqorps!VviXbt1T&4fxT|=qEY5kn}uD)NAulOS=4d_pw^`&a_{yD;@wO1|8=In9_6Cb?ytkn*uc{-tJ!V z)40!=11ktgerhQ%iqkq5r+L?11mZpZ!tO1QN)E%($$UUGYaKhh*vy8T4!&Dwfmdg} z$YWm1dho^1X$c2St76}~IRI{jcDdd+csu6QH4mCVr~;T66lS73NQ!&0t*k2*^@G+s z4_JR%l*mg)R58c+7k6~SBe3FxoJOLRy9VZ4esFr2>P$;-VuCXW^EEEbM8I}m;mQl~ z#Ia_WnMQ$tjt{D!m;&A^6}KS~xU?ODs-5*}iQxl~%r?bl4a-6uO1m6oDB2cM>o=#) zzYDV55qiro%ARwfN?AK^gO@`SC83&v?xBA54GEb7_c+knKKGcFuR>RfUV)x~n+_)vVYSm}1&3$%P!4fvc zYxL57rQ3^CPnaYw@nJ;d3C(A58iwW*Udq_IB`IFgHln&glza!}1BjqP4bRRrQDa$B zMb2Z&8|2Cc>s<#*1GZHuFd1egJ~j|;&p(7qe2SLNIuyWOLyB3|>Jf+h*Z66_tgG!A zZXzBu%7VU}g3LTP2gmUE4wsV4BZIv^vg8x=*+L93RNGr;uD5(?+Q6CikcEpIQDM0u zz*k?qW_Xczw<*=59}ahmB33RC;WHR=^lu-*_C6C-(=vJtwC0OT4olD&O90Y)OjDLy zk|{nq=j_Bh!5Lp7qYCh~7RBfpJ->EYP3O;wKo?0L49r*_vh+M4?HBl~*5~Yaqn)#($bsed3z zIq*N?(}pQlsF->55kRq2oYuEH`Nb$PN5ROtE@c6Jn<7U10o9x=6!~Vx4o+&oJs0H} zDV-9i?3B%Sq=;!2ZHW|vu%|k>FT;0ir}s&CRQLxytUpX%Pv*r72;nZuWbrm%+(Xve zLI{)k*yb~*>nK(79O7!>;dxzkdF#o`Ma4OPZgk3@RRPN9mbErE7u(|`JuaAFAt#{| zh~M;!E}~^9b>n2L8YOD?kgIiDUdwiwiT-=srGxW)8u&zTF?=V4cEq!`jME`&mW~=% z$RPc-)IOx}{qUV)rq<g#0EtYsuA7Dqk#ltdV66S!3o~I|J#fIo`K_c?7RO7Ek7RP zXhEf4$nT++fv5D{g#;^LO=p>Rl@gyglKtd_A$G@W-(m4gOw?oo99GdMPF}0Up64!> zXpYR+-}yy!vt5nrkWR!K!dCOP8O2!uf24F7F%FH8yrqlj%K7=ZaYfy z2#~IAzQ-7ln+m}8NZ`|DS{C7zQ|mv zRxY)Y?Ql?1V{3^b&&&089FN9g#*~g1SE%>*QjlUsod9~*I4-O@r(UR;7*(#|&z^cq zMvaPz9gg~QCkQ80r^sJXkzjFhnvM22eXsFJ@T$Zwv{>TidjX$dm~CY2GR-Qss-C$M z?kiP%$8HjYjK3TkN$xD&*P&oH%uxI@= zD}~md?|v0{bs|Wt+*HE882ax>Nf*5i8xF?`*0Sg?j!#thq|<6QS2>Pa652+S)V*}} zuB%WRz#HGXGbRmTEev9Bohk?j6KjMv+bwHks7 zHx@M8ry^;CDMvh+!=J#mMhqjP-$@LJP1L>}`lEbow|)-ncmx@oAu;<_29JAf@)D3? z;Jrn0drJGwa6ie*Hk4(`K`Km)0=Q{4&O+o~THItF+LK#?SSl@}(KfL!_!9?1S z@gz{BJXu}>C&{+Sv@#^$5Hs?7=#NSB4D1u@{$fV~3}3=Pc~i{DZ4}dr90t<(oPD%S zvqncO6gF}~k}YM_k)mH{4pT2w*Db|&=Z3!~Xy(aeN00{qAM+9s6p zej`1;7S>H{{o-}Sp8fqtC)sN?|8lX5%kv6q6GbVc)J+Ahs6$SahJ$Wh@%|iPsq(G?lNpGpL?z3Hq zvb0v2q!G5I{$IWA+NFNNjZ!HQpM}U-&+N1iGJ#RYxl36~IP!yKoAkya`!quO>|JWr zC-g|D+1}QLy1;23q5ZnuYC&vr!^AS%&(3ovPkPNkI;DL73+lM;cnInqf5=Z*SoB?X zuj}ZO5pQirFxvXmh$sRzOrST$A?-GplZ=^&*qw815TFDzWxq5YZ_PqKz21r8WRfKaV@uKx!W>5sNE#Xh%GRuB+Uu2VW^L!1|YTLZEp*g zvVBa)bXe>8?1BDip&ahcs^XAWR3A1PJRGGF|AgoX<2wdiL+`Iq>&v>qO1&MaC@TR{;M<9tnD}@gE@a_vk zyIi?AD(QPvIo!lLWgI=tUuabBxLx#;Wzr1k4KPFYZgpw2F4@&6g~~J~UVY)!KIr!7 z7`sZAgcGrQo|uNiJg~Pu!EU5(8`+nG6#^x1H}@7}gI9qXv;}yx<;>-=H?CO_=mS$V zA<|a9@C<20x8Sf>KRGT3YqZx@L#!&kPH_1RG&tb6^IV?mJXHU#u(h?tbFI~@ND~Ow zu8Z#Rh(F)~Y7Ferg(zRysG)z~-Q|Gd-yKenTov*UJLM)k3Os42Q5g!qK~~1-lMWp! zxsZz=%qvmOh;-G7kqxJ@L>qLMBzCF23wBC z>1#`(U>v$#d0?DC0w2r&dGg6tGPm6p@Jq8B&4q#c_1vZl%KJOoAr=6QU9Y!~HT4Ry zFYbl$d{TpXg!stJi%vejRT*ILZT8GAw>~;|^3d=w#HU5BCLxSKrR?EG#=Q9XgTrRP zh?K4dB{Gl#0>9k0%j?`^k~jD-G_7B#>wh#-@E>R<&_Nf&r8T50=3ZZZV{6Y1asde7 z#NRiTni6TD&bg6`*uoQ$u{8zGO~Zpa z@H`QehfzCiI`RO{eLuGS$Kg`8CpS$L+6V)X}|E3u6@05j4d&w z*ATu}p0%HjmG$)6v#6CRy8YHS{V3^YU=b;PB-kCgsV6`Gk4ni@Ztt}2XhuFN=#`QH z@SdK|CkKWF#80VevvoVMeb`U>J|5NMQIxW0zo6dW*1M5_FTK5s_Oo=4Csd&*d!zp}DD4GY?~BoDxG04T@3ANKd(;)38=KYtlkX1w%-3!mb7LmD6<7hRbhQKQyQM!|fyPj}n!WQ>-M!3u?eHbmR~_ z3?$sXa`tZP^=!Dummhvq=Fr;a6%pCdu<=6|O!3Mm zsz$xjKeMfWm1$Fd)=wj`mEJZ{4p{j3`+I~6*5RmJ8f%XTd2kfi=c;5O*1QyCXozPx zHtvFcxJ3m$s3aJIrjt+auerqeU{C1ESjV;n07F=En_q-_?C`_Y@@*za@Qi38B=!dQjxMn_A=*9Gh3hSM@c|a$TkeA(u=|HW3JLbzHeJMXUC*rd{ zAkEn-dR}<}+vtZw&W^6J}s9N~0GLnAh!7ppDfp?_u zC{vm6YH>UjR^Wp5lf6{s80FghBzcAr`A%&G?PEW2wk(YG-EwIj`#|-$R(=ePqXYPL zWA_l{Dizxt!cZRev%8d851rHSV;n#LJVV@Km)HJ7uwdQ%PjIzCU!)%|1Yxl03Jote z?5jX-_mrnUy18)BXT}x`FA~?%vUSdsnB4at!B1ebmiZ9W)II-n&NZJy9rSBa<(8m` zP?-PwvqM9q{-?RH-TU-TRV>d<1%?_c7`?|xySlDRIjz`r-jgN8Ps*>pdUQGLaFhy*oTVT!TC0|wT=zjFkURPtor z^wr}U;O6qK24}*UPY8k&VDPA|#N}Cu*5E^T&?7$i)Q*JUgLKc9fked#^e570HocRp zz?yL?*Hxm^qnSr=!O6$U2BbBD7j}&W)%6A0EHO-9*O;y@`X>yPrN|i0-l1rL8`%3? zW)R#Yw&gJJ@q2gI1N#2O|HBz_w_7$vUWq_GdO2%|RmZj(B}7qbXlnvGt{wBkbD z)lKG&Xy=FUVibsAoy#|x_3ymRR%;f*PyD}*H{eEZ398yH0ISfsH1cdx07}`5)XDFi zVqHdGr>h4u)(jPZ59zIxT52Q{bW0W}t0`aQwv3#2LY~*(WIAoS<8U8C+(&QuvUjpd zOfqKE=aNTYWV_1iK9uJsEqoPvy4J~PwI*6{liIojU+*HU*Q7K_VfcEOjTx>Mu>O*k z`IL#xWhNAtM@6&`*2IN1wfM^fDh1sntfKf{;&v1_C$1eGVwL#`K)rGo^Lt{6j1Sv; zsU@yb9>8RVNC@hJ=#d!#9HbmekN)Pm_s)X5J&KK0aIrp015&91(E~OQ79=Bb41ELV zThN#eik3(>2QeArEtmJkgPJBART4yB zlcqb$t$Zji?#+n@%78Rp1ER4~0%*toB=Ew&Z(i1vZ*s8A&d{n$+PA>S#U;N<_CW8q zaE}!wEfIgVzo2O{riC<&Q|3i8&e(`Y;-6t(O8j4E&;wD&`TLO*Yc|AA(jkN)J=(q( zH+ycTWKpDj|A+`Xpo6!z&$K=V2;wHbBsPP2-Sio!hSuni0lrR|9a>Wk`_Ya8A^@`6 zxnc6`A^U8_4{Y%!E5{@_?jQ7jn?v4Wp@Bg!7Co=~k)Y1D1qQ%jla_xWdOLVt^{jp= zCt=a%0>#b!ZKPVaI1Ct8y-CDutFjS0AHR&((5f$wR^xdUC+x>}qAHDV&=0kJr`-^x?3cFr{Z!wC zo1Yni;hf$FbB6jGl#sUOfm%%boM~xkA??bK#)}S##s*_Wt*MlcMp5x|<+^~G;zjho zLYW8haLt%K7Hz~Y2lejt{{l*x#o{h*xP8R%Yg(qWbwd4zXz8M3KRxUb&NYS3X9 zjlFv5kQ9bgZSZorX`m6+z3k|bK)S4ZRy6|A!SJQ1q9D|t+D0~fDm5$7X6};!8i)t^xWjdWX)8g7`PEdEhkzG%^ zS<|bI!d3TDndG|3ICs@yl*^-K>cMD|47broY$kS74!%|)&?q1djv@MQ$g4@YfN)Kc zX;O+VfbSw3@8Af_gsJA9yjy2RP*x=u6Q8gBrAj;SYyqe4)rmYYAi!m%Nq2iOifl~2 zu0y#(M#~`fKsWrd=Kn*F@7T)Tv4#)x_(rci-JDY33uId;N?V#SJmg=FMJCO&(f6OQ zG590(39G2vF@xHinb!tPyp&Ap=5g2_2od(QqTJbK)dz}}vNz>RfShew{Z?!F=B)Vk zrbn;dUnV1yld9S2d+X433g%1`Xro1NTX@n_W>|U*6004_QAN-1oKuncP6*NYgSjTA z-EeK+8F0o;&ZHf_c<>z^=yU-U*-)D!<{c)ABYAaHMpCG(4lKXknO15vw-FE>cpSS) zbR^w!S<|8UI@6``g^pJG6HrQUq6BQhOMWfN_`*Je*L09Hy|7|3`nobv7lS^otHRB% z1FvNwO!uESzVQ&{1s?pPg}3-arhM{YWBlz+!ORdRJWy>Q1faq)e+tR;dcx@wtWr@( zJ@>Bn@|=xZEEGp;9<@wb&{&RXRqKO##wI z)2JV6IpIbJ{&{!QtMJM#~2d~AmzMvxtl;t1y7jVdLmsH z=1Qy3YSdI!NQLBx18?Ig3WZLBVW@p5lPi;&XX(J}dr4_p7 ztB(c_v>y>Zg<9%qG^!?+4KrD*m=EL533O*Gav4vgC!Q0Eb0{~Re5|5O8woluPf>XC z@Gq$t0)KaD9v_16&yJ_haxI>Zv5iT0XBR*oflYK**CrK7msAu@^UGm%FJ>KD9IV^* ziOTE~N}KxJ@iYT7=(Ac~Z7%VT${yk(kY2BrNFGrsF_);%fqPc&^2ndI?m;~RqDnky zFdCk?GPmye((?KCCnCcr8D}#FoHh8OBe>cJ5(-1PyG=ztqXF!M1+OuN-p@mrw<}=L znanFYKh*7L9dzLYFX}`u^Te@RO2pJhADWXRo_ET$I$gYy6Zc=^+F%qQ z(J4g%Iu3-bCOVF*85Iv=pPoyj;Jadus4QGlo4{N?;(=MlxxV{doC~9uj_1kRh`#tX zIDjP2JAyMb{;yv)&p_%;fo8pu)Pi)LPm@{%dfe}eY)i~dMl*I(2CI8+pq#D)af;>h zA8M%Sp}Tp)F08)RJ@FoS@(r$m(R!{Ye9~f02uRB3Si+dP(#3aqgQKW;#ET!bxzNOi z*otGoy@vkSsc$-iI5bnP{Db+WIT>p;<0nBcF6yI{<8qMssQQEn zV*a1UJe5mw0);@5B2lJns@=!lDOud*4s}(}hrH=zB(ZNuUh`X%9uJ9OYz}jFI+x)u zm}Ny+r&Q)2TH1myy{FS6+m{-rv4(lE=sTY1wEN7PR}eDvA}X~{XpIl{@URw#E|tv3 zntl9!`Sjw!%YuBQ^~F$Q+SfM18ZbbL9S{1iy->w}neZCM3+;I`n);AHttLfs6-QO> zLZ2)$IglfH(PfM-!k4+2@6X<=meigJ>#(#4{A7P2<2l%j>jk@J_*tZMp^+4EhL2-t zix&T{W*MjXZylNUg>C8vf9hEaNvBwdVwnElA4LK5R=7wR2LQ5y4NuJ9t%p~}ca@!Q z6PlZ;Fh0K+HOkB5A_vAhsJMEXH|J$Y;u;is%+82RoEKu(1Z+(k$vP1NOO02A$@^sq zcgWiDm{A;JQMh=vVSDB)ZTEF?ff;&}dkacYP-XAOy6w24!Hza0CC3H`V`O6c`&C?s z?#ymvPc+Po^P~OC_q6{4u!+G;2&aw$p10g5c8GaQBMhKZu5v;V9nQ9LLk=3P|9V~}~W%pC4K zzHId{Sh2@XqjNZ;mQdHD%>s9w59uq}L&WBd0_=;yPK(3g{flD?|5|5?y{*yh6UnL} ze{f|DGGO?{l`URmutH3DL4~%0iLuB;;@Y33&XsW{0k%zY2AdWfd7SzM4U(>c%ow%n zJu$`Sm!Jsgp31WnbkTb1y$iAdr->bdHwEFRb`zk^@b_L>ZZPvDHHf|C{lGvB_fCb8 z42|qDxn@V^mqAij3j#cn*ok+=$?HOHP0`2ZU{xMx?;xRr@MzMAjFeA@KqC7YBbm*@ zAlaG^pZN-~uCA*pe70r7r~`gv%}^51aPLrmqx9xTrPi}0$D zzXnxJYCn~T`HWQqV(JKMoqh%LtJQt`abzbnMC+Rv{GPuwly~(>*pxq(D%+ClMJYd; zL8k|8+8c^zN_G63(iU3Jfo@4&H9etbJfnKAKQ%@nz%`;s4)9FFi;fO{X>nJizECye zrxz0N3EgSRbprm=$fYXQkqv$(M45$=KBC1@e6gdFv-5c#EtpnL|; z5zoI(zg8M2t%sxs{&AI^d)TwAtb+K8Ua`CW8g9?$z8JZX#=|ky9&hPe0_nsW7PX&y zT7v9K#R+eMnF&sF&f{t*!2DAmyDjbDt;YC%-K9Gq`^R%S?3(?sQN~;XGv)`{qdhON z*_9Pdu9@`jRJx`GN+Z?g$_%{ut!~OZ9IGIG1LLdbQb4)m&J=i_<^c_@C3wT1gkW{L zgivdQ;y(QE2PRZIzZ=X350q5TFgpJhct>#XOIsd;%5=Djd}9gPp@9~~Vcevk{dH{i z0?;p%q*!>JC-EOV=A!^VrAs-x*~Ah=s{H7iK!{wD^4T(^sCL(97SaNzQJcOuKpy4l zE2z^ssNAo}k5;46L2;zm3dN!kd~&S%1cgf%yu6hA?LPeD+Urucu)zevwOO3s| z5Z=EE@HO`oz0fDju#F>SPmgCF{ECEMhm~U^>>ShX7ondzO5G!`+nPA^QxqL_y>Y$+ z2X1bal__n>JScqk!wPl|8cg-vB_0oNY8I@d zOQQOp>=ZRme&@h^Ymo_3M-MAt#FOEl-FxiW%pQd(&7nGT1bzR&aYe8&O~cyJdWS&nRlGLoHEt-rAbj&x0yHzF({`E*)K|$^7cCK;psyEtG=~FPxm*& zTWY>-PmfGzVuN9L8sLBV-8U@P-?qf(@ezA&fQ@x)bHpvo=4Q)mJ&zh%U2Xgp3ZR^c zL{)p?x1t@eD-oqt$$|!13(ehg=kdI+SvD zAd>DeDn_Ps+iUV}-4*HF914E@lI|2Y9E`(FQpLy(Fp{L{Yfc>Z;1c$!*DSThme5oMdpn?1quT?}vK$q=7t_=d#dU0T- zJP4dzYM+8}{=mL7maGsNcgS^-4L-wqDTK~)i&SkRugeOuk1Gdmn)v=iyE^_l-{{o- zF52wh{SsrKZQ^AZg5m(bI(x(j&M6g-J%=dUCA$Q(#Trz!p`h9j4}Vi~mv#r765G1r z0aFD-L%AC! z?b;g^K0PS_mil&EnBxiAnKy)@w&g;Trb-P{2_)32^AOHPQR{%Q8l#EA73;ha9La5$ zxp1E77eBDubYuCg*z=C&fF)>`NdOAWuodCz)&5ppWuZ^(&e% z3=IMnu$i?VTJGIG+)8^gRt(5 z3s5|wYN-#g#|Vt)ITbPK(jEcLCxb`iu4$FXjjM`-cAyrZp4yTY2k`h46v!Dg52>B& z;E(yI*(4k5m!}J|2Tb8H8>My$*4>ZV%KnGGsl`D+1o+H6+z^Y+#4jxNn}?Rx=dluL z>AL+sGzzO9TmhZ>ydu8;rc3Ufj4E$mw}dLGUQJ(28`{z5gWeT`1CY`?K36r0xet)I z-5Qx^(_~TGgp3j4@jAD6JvOguGhE8KHEJK!Fok94)98L`z%V}QDZAcj>xH=&D5j42Oi+zhcoWwY(N5N&(J^luR~4A`!dO)u-7`Zwl*y42 z0v_i~MX4k%A%^%zk%#K%@FdlPG(E5#%S5R0pA3=@L@G?-eWx$Hu5l9cvKU5<-@z)i zx~4p#il7?2%(x=994@`b*}cov$tK9$B_QO_6kXZS%M$w@?_i$KSR||RA@Vnx409vV zY+PD_E=Q1kxBk_Yr&)Sxb7t`MKJ zWzx2XA39?XpcqVPKlLT#KMSv6cCd9bL&v=y@i18u=<1Saz5L`hY z&~1=ke*)ZEbxQ-v@G2vbIY3@D?_6K3JxGqEyAw;IZ2B%$c0XsF5%BEFE)LSnPPL|c zFUPjvpngDNN&!d}Y_LjQL>lDh_L=syDfq6jRf_vB@<&l#+r{>-f{4IOLDcOLCvQTJ zy8JcJGT)9Lk0(w6((MHQ6@jV?6N*0TNS)7}Tmf5LHR3yI!*5W!fFBFh*tjw=gCV3A zWo$%ua(9VEX9W81vd#YN zDzlDLma+alku95--4!s&fh?xX7c@D$4)tIb({;}_(~JT(=9!b^nn|GaTE;T>vG_kZ zA7l8X%q1YDhtUi%Se3^G7vKjTdWQ^f3?RHt#i^4l#(yD$Kw#!tVGL9)2y`CLizU<&w}b#cSQV_iiw=;d4j z-4_zT3hv=zaHlSI4u))^K2#{Nt>!WMRk?O;I+hk@bbJPprll*~<_ZB6s;?mdXHEy6 z1)muS(wjZ)D9EMsW|L2+u*(b?dx7)6boj13$$_H0e5%Fg98QcZX!NHm@{x@Ad`NHgCvR)kfYmy! zgOT=7iC?ZZ)DYuqYTmBMLzbps zyO^*csQoD4z;@rjibTh?)h3n9{y{LzHcvsU$JZ+sD^Ej>$Fyl+O+CQ(2bLxdyG}Fz zM&fRUsic$T>sf>cXQV#qY38HCkVkbR;l+z>wPq1nMjQ={X!u)ko2>A5crjSo3)xj= zwZ;=pA(w!|fN$(42Wm}z`Lnt^7I(MTjZP^W~)qYGyx zv6EgOfE;Kl_=n`XLi8*~)85Kt~Aigzrb<&#B8j{zhoYnibk`+(oXN-+8=a1s*WIeJ6e^7tJ?~ zG79ibew&of##&!*TNnJgUV+@mNQy_;Yru&mJj`Xu^w&h0DU+Kc(-LN;!dbf&Rm zsh(F&f>vFe)zeoblnzv>l9G}f@}%iwlSf3>rK!$j5Ds}W{Hm(MVu<7N>b}*QY zMCI8uLS+Cw288PqWUzhHS7>~c<@{trGGpO{I^=_%O(W2E-ndIsX|+^p!qG?if&_Z2 zDxigCkH|iSJkk2q0sWXvF!5x|ArRJ%*8(HBM0~!!!C=xRwFe`RTWa*@QdeU^`B% z_qE;iCJ9`EaOj3(l(5p+)~_vPPpA)I#g)vL+ph)tiL_Ys>e#2(07Ykq{}Lmz;wdO~ zdAUq9pZ$dGQ~%AgJUKkIVnFRALGove{qYf$<Cg;>Qg$XJ;1kDhdX)YxchB7d`KP-7iL_9;pvzt%7~J&>1rQieU;^DXgyloIu|Yyk_LpQE*|~N&zl; z;@kFv&ZsmNC)Hachw`I2NF6cjK^r)#k4OT-Dgs1Do;N(PrkR9T9@Oc}y3$s=b~ltTGz zMfTGZJPY);;dQR}`D?0qDtnCDKr`@T-jDVTOO$_uWz%SQS&zK%S z(gMpSlb`{PY_y6uGjiEN6uENPS}HyZvB@uL@O?cK?e@w{dSz@295$t|g5}FM^ueEf z8-Dqf0;QS?M`U-{dyj$33{gdJOkmY2--494xm)b!2Wj|yc{VAmn%^!oKH#*OMV6Dd z-@B5#qm-F^k8phwT9pEJk@}JMvpyv?nyg0=i&(8c@>0k-x(+Q--YQm|#f!$*z$Tt2 zJ)n8-sPbk$dB(r$CV=GXr#+CF<|Cv#Ynz4UY8;&)ArLJX0Q>GKS18ftL9tjXc~vG- z&?N(11##>%c!4Q9g=~dB$ClJamvtww-phXoVLM1LOUpB2TN1J<9VajC#_ZqDm<9Lq z7*e1|w)SuaGgVQvfRhN>FtF%;S@vkB+nUsRX9fO^Wu)zCfnor8@hbK~7%^UwPH9k( zcX9g1>{q4$;YdChG|j^akmw7Tu?th%rE*Dq`lNPAKA!7;LSO_~qg4(;%DLovAouWH z&K1NsT)r+^N2t=XM#V&YAAW7S9ZZ@HSW8R7nRFn*bgGgEs+;_VsG|S7B z-$%ZH8X(^rY`OV1JE*mF%(Nj9tL3$vxYt?N(lhoEjph_Xuw2%S-Kxpf&>1l$5^HXE&T`@+ zu1GYM*Oe&X6fH45kBOFQ++jzygd-?WJ!`D68un4nt)*3sc-!*SGRG1{V_9Mk$SQzXyDHX7na%`C$hOD@ji*_9fI=&|Bav}HCc^ghB6q=BMphzd+SU&7P zr1Qf{j2Hd@#hvZ0yaD6-{R5qy7gOq|oIZm84Y6e1G`jyrpVO34*%+KeP9wZNW186d{e`|IwfaPol7dgm3#1nByf`Yp-iI>H80*|5lV~ju2|E1|gGaiVI}wRdT}sy1p84j7v*l z`k7IEqAIj6A=Hig?&0Jc{sN3PWW+1jD8_+dQR9!=UCS;J&`f=Ia%>277GVHguzq>V z2L^B+LfOIixZyMsn$J` zjt0^|?3Gbej2m3rDrPePlw-u@w?ogB%X?A#M-NSlr&y$w&i>>=I*A7FnQoUlL{%OH zw?Uontup&ddiCj%as3|exkKv!;lCLC_|{cTAuaKR0~A#B^Ar$FCOpntPi201tvp;t z8Xhg3Zn6THS9NPC;jH?v`3NI{NSRY%A&Jwn&#`sjog;qozlHS5xbsa}*)h_qL*nk)ql=7Tu()MSpV*vo(8V%=VzEzXS)G88*ihvJWS!R@e&ir7-Rpe z=4o>YY{mot#Ak`H4B5721nBDN;>c)`Wt zgs*WSqV13J3|g(BGg|qEi0ZFcMm1aO-k6<739PMTom^5tJqAbi2)j&Oa}ajFevJM! z$w2S@aZMGdxHm7Ycyz|FE-SGjt@f=v#X_F%AQWG>N^h$>*x2pLW|Z|{YC1b>|(O?m++sCO5t$zebsNvQVspa9u# z139F8&!Pa^5k?orbPiumy3i|#Bly6j+bRrgMLiBp&3usD7V)QSAH+a_dpiBKTwu_lCptd;et${) zf90d(YI%&pe{7bdL40uK_X7cIpKG>c0JZscmiD;XBq=6^JHO5DKM$u6eH=Ffs<7Ej=Z*zqBp9JuWfXk4tZ|28e zkQ#%h`|U@%0^8|U(-#cjoo+0mXg37UE(1+)01Z3Y?W|mw592pvMin)9c4uY-h)KK= zJ2<%RU{(((QpVZDc!8kiO5B%cC0o~G9H3&Meho+gqIxFN0!;l5TqD$LYWLR%QIG1O zDMH{h8jLWW-A%B#rVaxjLA8nUnw8;BdAh_bkQd&cRG5y;ZUF``E%H(bYkIZ&Xrx~q z;8V9jWDT667zyk4%lW1{yZTQ&P7&+-s2-l@BZ)P9><=Ln{doWuj}==U2r~S!?~w6k zDcDGQ!{URxX1R-5Fhdp=9~qV-re-cI?Q$8g#D|1LR`nTF2{r_EpSZJu%`)7z86ii9 zPc|ysiTq!MGp1{hP!;S1Ap`w|p!i{OL?u->_zTuF?%kw;eqolJdmsUz>hU_Pic0Et27BDUM=Cy z%{M9lZi;u0`v zh`JNEpqVFHZ~8Y$ZywDhpWEfQ%4cVvUDYu$Hh3w3aH>NxQM0~pp=eK1DL6-*He>H)Fl(?Y^`=tnb*oInHVG0&m(CjiovGbVrHHijhM)50m-1NUC$HtiiI?x@M=1gC3_R56Cj54`ePm$3!>OB$_fJcs*R87z0scd zmXj{qlWX)!me;irq5G+>w~RL+Dv%vELXuiEHc%-ymgjn`X0=pDI31){coh^+It=@N z!67Acf_hBX!;b+k5S~S@hH~L}ChJq3E2|=!>A8Sv5q*}iN~cQ&+Fp0aoIdO*CFI>T z9lnEA7HZj3-RoUoK!*6#IA*6-Es5MuZg!>_Li)cw;buxkrMC!FgzRra52s6p9jIuB zKG?LufD^Le1(b>j`;*>#r5s|Sd$Ap7Ns*h^JpWaHDytL%^f@`e?9Y#;{LmjIElRzt z@LsdL0$d-z>>Ud=a=`qzmgO$mJ9T`M&17;B61h2lxr}E^3$}+ucn(Er6XKP3itq7g z=n?R1rw(1j=EZR0a1Ww}i&4(fOWX!&>-v1g2kw(8-I2J>y~^zhsyZMuk>-&3<1*Kn z2_s;(n6imPwrYC2tF{g-J^?~)f6i4Oo+x7Cz7`7-PWs66cY(4LjO>|Oq=d?kZcVw9 zD^xEK&xBCILYwJjG>SCk6u?nL@bln}46;gLlE( zBGxJPq3@5Ki&AM&q&VVCM?-MJ+Aq^SI?ehBfuH`IYJR0Ud2*8R5= zVmJYnZVj($n}NjQO4NQpMCrMbB}HiyK2H&jXO zr?mI~#^lfVkwY#ooIo;6ekNr!tFPTZ$x)FEBpUO$^uNe}Im9xrG4c7@J^N2{#TUYN znHNmF*!K=Ytn#$b7K5)mHP6YOaLbfOAV90vl&frDJqA&^fN`loY~lo!o2%tkTi7W* z8~kWJoqaIW$Rm}Vg;W$bOO-(~s%AFbpenfbtYZ9l)KjW$=+fif?WwsJY>~Zg#VF;& z8ID2ja1?YFTX6u*nU$ecX>P;dHSrEi?^)YV<~nh%OFZ!#`*@ zv_B1Gx~Oh)Kdu9hWJ1z8;!7X!bt=+=i*I#MjZVbk>(pSuUFF->_FRdx*GHUmV%#K5 z>gG*lmxC`XX#kPIdPXe>ML;JAy$v(K2oCh35bE0)QK$?h>;XdH;=-{>y(-}Z)btqy zI6*ZKV^le#S)`0_m~rP5*7Xulwbr_D|Dlxl6UEeOxz^OV4*yBL(VEE1Oz7sif?O)U zjYkU??r_K;Gc3NH>UN0FV35<>bhy@G$6U61hjwXuA~|&rH)@TO*>s2E?osstpbrmj zCY36Z<(;AMe;&#@%7QS(!`ppQHcE~u?Oi^leCDq5z=rU?C&}dKBQFcVB`C`kfsCyh z6s8R_Z4NJr1!5BqvdklB^ngVX)d%Pt?tZKAF0>QY$FHDtM_l%-TuUPsNHqQs3}+Yc z37S~TK%6Fd(g}jEp=j^E8TZHZpZ4n$Q@cn^mV)dZv1+mtqcmSORGyMVJ7{9?#HoN=$^qVN?8llebcatkhYTfHxx{fR|N^+Zi1h+Y?kzy z-&#wiC1dtnj&GX*6`#6V?~C_h#2drahW!QDGZctVLF2aN?#87JnwxucOFzV@e8`@4 z@>$t>kq)G0~ z&t}8uQ`>H8>%;Z&#~;HeTS`O%CSr*_&dDM0WhVH1v-GVcOZ+^+Ziz)1rwNGoi*6C3 z6I9lqANFD9z=a^d0WcYxJ%Mi~g@CI{ zuIYl-R+krqC3wm*jo|yy=`YeVlB&yPph&P<-NE=d27)HP{)9R;#PCWfX_wszUsH@9 z(w3sxB*L06luN^6V)>EvK+f`pA1AI3z$Z_n2kJ^T_owaitl2Hxhb4=f&n(!zXRttz z|8AI-onD{X6YeE}a#*t?iw8if_Fqe+$%h;cV-aVZ=9M!Yi{XjhSV-?xTXeX0q|~5a z192QxZt&3OPI9(q;0KJ{F}rgm@-O(v#;S6VpQM3-6)hpJBmJG@LlV|Tw=DOnHkhp{ zIr7W=6x&TEARolM=$kevGFg#(yer5UGK13+WNE&=7<{ls%xC7BsUOeY<_0EDh zt9KE_p3|SE@)}}%<+5}NwLP;HJr>coiM?4E`81|e+auNCMBFXPeKJq17VTVI$0<4p z55L~+?%NoDPk`*>hIG%-HP{kFA+K$N+IXrtNRbCF^=PW{VTM{BH=8;AG#KGOr7I`s zcn%bPY?6K+w7|C+%nq~aS3>&-Yf$WS;zdGK)8MJ*q!~AG=;_WKTu9=^=9jkNiQPZ9i@9^gp zMy%qZH+;vWwb^e`k(sshYFUm1*oDvm*t|n^!81xAm_n7(Y)4q?TK2P~ftC7L^W<&y zG!)JKECS>!JDUX#s+uddg}jELq)Q-Sf9L;77KafiSK{k=FR4o$b&7eiJnSVDy?>)(`iA%4(%JJEdgNY}YKheo8oi_oGbb<4Gb62-&ji-gaSwe!A8G82#0+ET=< zNZ$+-)zp+SDh>IwavNLoqX~1K%7+j*N;0c+TQdIp(7Pq0Xl5+yVS7Q(tb*#^zvhtZ zWLquw&X_Dq){-8HL^rNd;b8$P-ZE^_$}9oya0)Bt(xtpZHE>f(O`; zJ)-O>Adv7`S}bArjr{EvIJJ)60|GanLBy2GSR4!|uK`gx)QtxH#DtzBl5EM0HZc-2 z^~)VkmIawg1u?@4A?MKPCxT76_3pw>${92Je7PtR^UFe{U3rJ0-jNj6`(--$kL_&U z=~J=mk|LP`rfoE*eT4zjsL)zKu)JJSC=6;Lm2Wyq-~Cj0&@9%o)J96d-3S0iuWT{P z4DKuDX1-eRVoB~C=ekD*tlKx z-ns|supsGaMZ&RdRaD5MuRqL;!vlr*`9b9~$)PuZf0{3u+BRZ<*K+TSM;?|Z?}ol! zj~OdW_X+x^AkK@&8kK%{*^0VJ9wT4F#yFqFyHOWq<0t3cEH24vo-xkbuOj0sg~ebfdGxZ(5;ZLe^#Cqu9jLedkQp>J$W7@zb`kA0 zvH*xD+`wg$z>Os>N<56ErW;KI*BIg`{?d5L+)ji_pJ^0V&9I?ZXl-SXKP+~!X{M`i zCrnzhPP`ILos3_hvuUMWglf^f$+R_J0XCQNtV4j@7wp00$ z7GQ)(hhetA-9s#X74}Bx^_7AQOc;s}Z(&p!LGJ*{>?wRmY9`Y11AX!Ux1t775V&+8 zalMMedChg?ahyHcjkC7sS<~3!+?x_V?HZ=bQ%ZS`catQLzx75{F_~B;JA0&Jc|5vu z`H`e(4zK)Jriy}mXNr~1P8rS(&BoU*$i~3C1>eR6Ksz&SYXPUHz#GP_Z@^<&$!78T z`+HXIRyjYZe8Tg2#l~VW-sZt4Y zDFU?0k4zxsQTlJ82>+{CTMxO?vAFZdvUs6nkB_fvT>ElF77odjTI8{Jkx(L5M-XIq z4#vRFZKc(mvN||Noh+aUXnTm^-NT&FL&UsX=2)c#l(4t_3YYW{s1)xKrbxIYS#t~4 zGw)T9>1d+W+QrZFT-kERZc@M%CXN_F&gW_x4rdDU<@xK*nMtVLiG}d# zPXAg~n=dBIo|+(1ulubzIyBfw}!2OW5y6*G$G_p!$x{0ZnL;OIA_DJOm05o>iy z`>~2L^l-X|2nX*>L206rPY8sWO{4>A3>{INnXx(eDqD;!H#02S&A=JqOb=|x0$@h! zO?f-0fVnn~qmQH3)CQ)tD2c}f7n`5AQ!e}xl(?KA2gJft`gad@f8u`2YE$=|;da5a zfR+!Q53qO2of)W8_Sp#6X+Cni?^7~(p6fFbj`6j|W@tp(c5$J_FQ3+~7^7}zIxj;- zZNB2wXi}X601vv>tBamc7kXnps{BMLhGe|k> z2_6{fC4r|AjuKSC;OOb(l*Z(y6 zv)8Zu-#yR1t=q!?Pm_nA0=$-zugjA-Kgsy_P6>=%O=;o`^80wuF`Uq@QJaVmAz#?8 z{Em1vG0G}>kW?jn&G?drS{*d&HY?i+`$ne#MJ03=}6I!i*n?J(&Y>!I|zI~bj z!q8GUq-4&6GU`3u;m`sFd259QE=u>cS%jIeNIs4ZjCY2|LyxsCBubQma+JZ+$6Es= z;$X7xc7|PE(R>SOg=TtPa~8eGdi~*px_k*Lm2}NZKta#Axej#|880o#^EFjg8T z7+z|N3F6u%4sQ|K%e-s%!}m^LU-XFd@iYbD!URHv`UiJhsMm@5Z~=^pm@YoX$$Yxg z%pXfk;Pn!vGgB51L%SN^pP><_FWTipZV(AhuzIkxwq2_@O?W+QAH)S;^fq7~R|$kD8h3OL*aVnrgUdrW}z3 zzDZGd>aTHi46Rbu;Lw9%*ow_aJ55|StoP2oyugv`vfvYRM4)BF64qYgH1MAP_?w0V z1je#o>!m1N0K4W5(-)MLk^`?E5#D%3h^6!XAFSpZw?s7T0>GZ_v!+=I=<&!te=)J< zrBxHkzmq&o{j4O@;7CsLEQ?i5Zjd`)oca+^?^)z zwsLa_^|dD?)mIM@JL-~{zNHe3LGM2S@(z~SB2JhU)+8ErbU?|r=jj)*;DMM?IbN)5 zO2gq%AexBn>6TQNc&n<>($X8nEwpN0|tS;dCI5`?JuxY)y z@E?oA=O%U=hWc8NVwf;hFqh8FuA&Uf7RD644g&Hi2I{-$IRGIemloN;6kf7^pQJ@h z^j?YHomWA|^ar z^x{J|NerZRypym6h&KK+j6AZ0>b{$Z-`PpK<{zSP<9LQ2+-}sr)L|p5k`2iTL0Eg< zh;h=1Vri#0w+?_#!&zs4{O}um+ilIuhUZ~cJt5s_>^){O9s?%JhlUGrgW+!9lr#VC z($hwIM|S&F#^F?^rRs5PZ1%S=CJqXe<73&aH@vz{LUXi|XKbAo^N9_ndX9wg#WUht zidaHl3%qGrdWV4ou54ggwlhCIci*J?^SWi0-fqwK8upur=g_?~q1kLXovoQPJ~fwj zO9O?eV4{2oWG_|gCFmbT2&T_44NxR8Ew_z7rW7;?xfLvVEoRda@mdNmf(zRRPo3#*ic`^|w-F;$XbxVB;#YB3=N#MD#seAELzMmNUH?2WGoq@2XrO>WI!?%a zvJGHfT-*axBdhzv9zP)(VP6kN@@67xZ5jwtxw6Ly0k8gtb@^OF zpwWHm?eLXG0KOsNHwy0jMh&@dHGgrxcm49Qy3cu38|we`@bQgH=JE%>w!C3#l0r}@ zyg7)rJ0M_=7bU3$|2yGzD1$|qI^odb4Sm*Lvnj)OMF>ruQJGQI>^etg(5jtwlBjqT zW?Y*%J~(!sLc+HwbI)o@%ilzY1u3w?dHJjpkk%O#3Cr)T6+kFpL;LJM-500nG^!uJ zf|}zu0;wQXQY=t*jz}~hVN$aG8dC|+ zVOyUEx&FmcW{aB6&dPh6p9E3lEnST4dfKL8?i7uR&Do549Vha0RmiR$`XutDt;!fA zaS-~rkz+^d{4*k{=|o=vh?eFDG>$haPI|=6B!UB_{N5eu|4l+)F(Pf%fdH2gHR!Zn z6?EWuI!A(qgu-ST5?eFd38==xP|tQ%!-v1ESXL zCNGc=K}&Z-@c67Cx+>>C%P!S3S#-tL%1*-D#+bux3ROCOVh+A)N%*o~&={r_bf`0C zIOp-8ti7MK8oH7YQ!Ry_XF;DeveRGI)FCKB-TnT@lqbkz%ivmlAm~LLhIJEl-|CQ@ zClMdyZvczCi4E89MV_x%eo<&C&}cuaZLp1Dl2;foTfxE%f7DCAowg#mK*9Bbs>^A- ztmt|NpcBQMh0CI1jLJL^(Fs{fjA98Dx)~BiaT%~%(D9dV+&`uP!$N*pxstfZ5bN8Z zWHyMUOAABvIR);N-fpn|Je(65g+^T1xMM0?x^^9AXxEaw<{3aevRRR1yEXHiEFb7E z<&kQIn+Txs7(a`{pSpN{D0o*yedZO}QoA5F=yVlM6MgflGTg@Ac0wG#Je?r@_`+{y z0d0t1j-$O2GtHf~0E~ui%kN|VOgx%>ccKy2{%htT1xSrKYJGe$rzGizGT z@l*3b`g7!Hxo}>EdWsKK=+`QOK>3f=pz&;xgmFw85)H>v{&(yTHdLqjz0j7M*QtzM z7uUObC#xV#nGiMbkH;26p~O)c{6yng$FWFQs;()-LD>rl3~337y$`RTZ41}zf=07_ z#gx`Zhv|nR(m-zT<*Iq5lcLMnHLS@?7f|scE0ze?-nPbwC6tTxp%gK=r7?vlMGRtisra^Tn zp59{k6KT~CJ;~K@&`lqa5XA@pUiQz$;dbFRIHBZE-7{lbnmaB52aSoqrfH8nJ2Snh zV(9C2!yLs9G-=w}l>w$$&G{>LU_t=I%(cMGjy1talE;!4XOu0-P?IzrH7nE;)n0*H zPGKs4HI*^T(0(w?SdHOay2#=7rbV`O=?!O+G4bS~p z2h8S0l9!!?8dxU#Q0mhlMYCtY5MY{vBw-hN zpX1SsoKtkl62@m0$O{F{UYjP)z2qu-%CB8#iNItvxZ_-H*C1)kz|6dYXg(uYR?YqD z2wdUme+JdO)7P2*UCIw+9?O&#Y`9!?MDW^J3F51GH>nk;M*a{8N=PkLl3VZh8(jpQ zv5olh@(7s6LAd+LVvZ-^Rb!(gg2sKiSmLSs0g|y4UK`nTV_M>L}_fki#K)9VSWC zo$XV(L_apa8i(CL8_yr=dAUnXC`F2KMg4B1@$mS(Kl^8|Bu`!UazTQ^*D^+-r;+wZ z`^lu9PpvhZ*7XM*sWp8>wip-j6UIvYx?IQ4+Blb2=EmVX$Jk*NTzs7lpq$xEJRIq% ztX$VkBHL-o||A z*u9C34^TTwPI$cxS6V-Y6MJ%3Z<+lT**-R4HuiEEo9d?5wU{USroL5P3u=I{>X}(+ z##&{J_~H0r{FC#W^C<3%FGJypxpACP!v_OpU_IH)`EQvF0*JKhv(JI5R#*8% z{>)V~$FX>e?*$3o-~I`k#Pp9On9rjDXbe$_Q#(YluD zNI{p1SebO52g;ZS>7IZZK|#I$pO&vP)%>0TeNwE`V5JVqmr(hNT3L%wOoRK02VTkA zCgQ4~A4vg?O)}4lLdvRwkM=L1ske?xsqg!$GAUxmeCwfE^Wb2>)d<5tsvs>YC>IPUMw^Fn3)y8UQiw6{rf^I=Fl z12JVVz*r#YZ9_}c)vyCQJ?bQRWWZ2fwbssPCXW!0W-Y!o7;NpibuaH8GO-HhcY(10K?+sZU%Wbu4#ez2d9~5z(=*6Os+O|BX2(*_n`L1x7&97ySVXUW;CtzWt2qYg#vNKHe5cP|u)W#VP z!u2M#W6UbG3Q=?|2{;o+I#CQWbF_G3`aYF2?BU=+GeN+u>3r|otWk|wIk#1On+5yd z=;Uo5Qn|i5h;7@zv9$6~K&(S1x;B1VylR1ih%sSm86Sht7@LC(cN7#*{`QqqaN>9O zR3rNG6Af-?s7kd^6AFM;dK<05uKo0~jkj1nV)~OA#L9f|qefCDutwo(a)INkWc$_` zNU*ecs_AFv4z2tgbH*i9F4L??PK_=w<)f`lqBiD`9hzQU{Q7#;Gu=dD3DWWt8v75C zXz&iL6F}F~OWyZenL6t+c{fbiF#Gpq-Fr#Z*~GqLGjodsUZzq&{+XN__s^x|Pgg8a zzdzTyy+`5j_{eO;Y8zLN>3*c~mcVqO zCktFil}G>Mh)w*I47kiX(jr@Yz4T4pq#n}f^d-AyW4{FYiyGBRto1Z$373D=F4P75 z1j)u`XrP4#76$n`+q!J6*$*+mvReoH80!ykB8ExCYnkuSm32W&de#wV;#w7$_6?wm z>vU%rbZWtvRZX2VTKNd(sunqC(wL^I66Bv!Gop#TBTyedj-Pyi8Et%ro~7hBj@|K{ zh(&a5mc@_FxxA@+O*DttANKXifI9{}d$9yDy)`lr6BP=YPj5hnB9TDF!#-PG+0Lk; z*_HkhGd|M!<$93(0Z>l4OsBi`?6OWfbvd`xn>9Jr&mWAkv1z4R-dReVQP88KUU8kf z8B|}s1fsaIJ{`T(yjlGD(DdX~aY2lzh9MwW{;RMeAg@*YEoR=2o2ypLiUF3W2mGn? z%oRZCXO4vvQrS{yVu)X|vo~TR2unKpEr7+udd_nvb*m9TTIX0=BhLn;pt4`T6?B5c zNYfK8;01G`1g!!w1^!r=D;gj2J4QNy zs-lIKax&Y#*e0!o=$C&FtFL_ltXEv;a z8U!?CZzP)*F*Vy`veJEetpK=HH&AH^{ zaDy`~yfi3>ZIkl|uSo>DdAfDn{i@<^p3ZQ3JZX6B{nmzItL#E5~%7 zL&YgcOJrmtVLmR{M>xnAo;T88w^ktx_Tc1trYlgT%0bs^c!k@8qbyEY;~?gs*1a_T z2^G?>_*)OLq7^Cp4*0v-_K#>rV_~WCKd%@x4fXx!*g3j}DiW&xV^9K4xCUPXnq)is zeND+TBTY*CFFj(q=RHRf-pFF*JAiiFq_9HA|McyLu|*ZNg07>x?zBp>C)A*CYt;S~ z_mEwxH~$s(n6?RAWi|1w!cD@-SG%y)kT0tLP9NF~BakOFq!^{H1>1b*O{r4R_J~nV zji)38!s&~YeiPKwldfb-uej34I2{<3ln(igq$0mAg$Q6(#=<_4 zHVv0lL7l#-3yS<9&$>+yMmO;D9xSl&cuX9aLLJsyI+NFtF^MTFIAx?$Tobji>U%0_ zt0hR+GCJ;erw1|mG1RHR;JD&P*s=t{O2c4mQD?ub5+IvoK1$j z1@;xl|I2WZImUZe3?!`-`Am)V{{ZF%?p#D^Aepj=^Ii)Md2&S{4Y>LPCta&OuZEW7 zagm51E^`AhSh?d3!3#_=dN!8(38KnmC*|{=iV!qB%m)n#;cl-oYuCg#K%)8!uASX& z_}m(Di3Lseaf|OPoW7QHB2g($v|9Sar0nRYE?N4FF$OD zu;+;c3)KfnzexUN-`ZUv4q~m3+3FvZJczl&V|-QRK0&!8iaJf$_Yc9_ByAwa{}Z>S z4(&Li$Pon7<7jICev8k=-<^Oar0h)ee%1r03lR0cOrJ5)6u9C5qONzUus5@%LsR3R zLrq`-bHajg4wOZ@PVUu!vn*eo*ZPBtnszB6#3OP%+fkw>-QmJ2Agz*V7mC&lc)zgr z*CwE29B&xwr;kE6o9V>(xiKBx_u|&=e0GDy-zTIwZ7}!N!q|#H9|`|_>%H1zi{$$Q zqFYLPtzHy8P3mV^dL-gF=lfp(UqGP09))SsBl5R-Y;~ZD3f~9fAnmV$@@puc9fDGi z>qvj65lfRum{Hc-oFb_d83mvYrRgy#bRn%O<8Bcd$5&j*ck(1uFjU;!?k`-jIPOk# zlMKPop2snKAU4$FrT{oyB_+=MLkKD-49s7;wLA3-Wj(@pclQ_N*B+gha@lDLP^}Q^ znVJ;Z<XXC&q+M}t0EGs1&NCk zY@1gVWBKT1rI3r5sj9~q%-+B%eng%eC$1rceegdme+`CtmID=T78;+W9@TA?tm-OCNP^eX{czQ6?zt<+p$K%JK-CXE&nX%3}!1HT>?Q~ z8AZdr{!F8^EPBqNsh+NOl{S5kJAnIpe2=Z-2b5pqzl){1jRF?8>HNt61TQ+qtmWmN z*shi+b@Ui&!lKr`VVu(uM+8?IDkVi@+0brXIn@_*OPnpO(ca~$$yF+*G~>XrKUA0zEy6_ zC=uvRx)x;V<+Kd+vz3;(BAIBd&05VZ{K9q?N#p!I)?7;X-9w10+j934V}gS_oDvP* z0oxeHd+55rQZ_hRpk1^)!Nf(fD8}}2Uy;o|te3yu<2l!b7>_hVew#=t|6%j2e5r(c z&VpA*Cr~n6_02T+_KO{1pkv$aS~cW7ic3$)d+DJft@)GxUSKp&_Id-F zLVrnnrNoXcSA4Ui2mF(SYeYsNT_Q~aX1p^k_?+4=B7e?#o}505ydK?iVZF4uWluk} zOkGWa$JEa8ZZ+}uv7ndDJoOW_s{_^^;S{XZftFNNB4X)_xU)&J2x&v^;I1hCbu|}?qlZ_B)WKT!`G+pN z4Ve!7148i^erjtCPYwv06RE=3ARdsF*t%%!-HHy#@P#V!0$xyS(jpc3>aC4lYa5;& z8tEO)Isq{2+ci%C;XXYA!UbCZw;4*$Q+Qx~IX%WwFKL7X3=;Rk>EEDTqGK#bjWb3= zW()F49qU~-u(FFhh>5hBZ=Yt0iR#TxwJ>0Sx|RmB_4@V`O2QWXI<{?3?LD^RDq zq`|9w%(hC;sKJAO#Ynaw;`Jf}A?rtQP0GD?tI}BN1M#=fEd?1d)5yXiFGI(x0;3jg zwRY&9X$?WHQcy$=%&wq{v&wbpBgDJw9EGpXV`!^hYkvh<+o!0jIqHoLpj)Sa{mFJ_ zP*b0GIEAxBDCJ6TYtQ$iP4^DJn>r+Vo2HyQ$x`yQwva9 zI9&T9li-&jNivLQVFqHM(0rjI;>Jo%&V9>AURD58Art!LdhE4jA_W=RZez=*S<~}=tCpXAWVM!zB@W8WrLJ;fx<@J%- z!5Opn_;1pMRa=ZEV0*lZ2t{)j#_G>;qOk+o%jV%&1N8U7Z{yr!0PicQs+x7d39c~Q z&w7ntVZZEicORs(2N|b9C~f97-~Pl?v=NnUb%qnQxRJ*gcwgAjPL~Glz=|`GB`fEIl z_d38Y=aJ$s5v37sj}(eGZbZM3TV5b{m2py?7{RRc3iI~$eH)Qu5cDd@=*E=$-G%<8 z`HAZXg@Bsl)CBp;?ZlQ`Azaxb+3LbSFT;%6*H*QD&?ahG4A4ZXIV$nN>MxljmUO8` z$Vg`mIPE{4fxiuHf6^Xh;T;!s$J1A}8I`12Xq-z|Bp>Gdmf;$u}u!m$wqbtwRD7uR#)_@3&W3=$&449dM%Z=nR(MU(>?x5ZZT zY?gupJ$JYDXMIPvj*lBW1r}8cpq4m-!6o`O*L`%r|6(AB( zD6Nqru@tQRt){BSRcQ?|hMLtViEd|S@t9Ke0M->=!|ua&Ln+FId8kqf zfZDZ+Bo{LCU`J$#$5HpkyE-l7*<}s(t;-h6FqP&}6H1SdP(c*OkXb%+%E;k^C9&Gx2i(=eibUGQoTIFNOx z53Uxw4U@&==NF}`c#`n|#pE4|pQs)h;I3S1U3!?QPI$D;C`1<9%eRLvX?=!t%XPQV z9c3H2PxCi^xOeRjaS8#?*i^u!FKswm=BM_01%ejf*Sy@cnNi}x;ECWozs6@qj~jRE z5(}W09_P7>@Q2jMsy`S#mJKFdVxDA;0sb9-Zmfm3k$#Lv)PfBv6r+&&Lz?q2LF>c(8VT_`3gNm6zl=53 z2oIt_C(#H6kjsSpT%(;SRVM*}CZPp$ITk8bz$|FB8NkAo~j>dJt2sY`)%b(*bR{UAbc2g zmOU*h82O^8d(sG}q~aqoXN6S013E!Q@PXuBMt&HjW8XZ5xS~sO04$XN(N6+G1IzU? zPTATPktf=NiOHkE1(Qp0a}`VSt~|SzX4d`B%c>$q+#qms1VkE6Jw#WL)z_Qu8DvSV zJ2YRq^7OwH20BjZTzb$l9%8#FncTN=&eqwF{rCtsb>l(jA2pW?rZ;l{o_DrjwWM;p z9NBS#>HjPxx*3hSJX$q8Nx7fube>S6>Rc~zZ6G5L1zNvvnpHLex+QP*su_%tUELGY zdh#*vZ#u0y>q$cCepX-(L?+;GF#pXO)umD%&S#>Ij4p9go0**riG(Ls}4rv_GN0I`?Vo{ z@KUUDkO^oS=5l$wV)C-U2V8UHq1}RQ7LbB;`5r)Jnv7$>qg3)O&`73nB>*9mzZcpq zVS#qU{f~~eb*B0>YSIopksSC8baRW^AnK_KZ?$-ZAKNK1J-X7gTLHlJN-yoYh7-LZ z^h4wjk8olitdQ`>lV23VsSF71V=9d4Fc+S=(haPEhPyWh0W9*lpOVQgp~-w~L7qqp zydFrL#)u^p{mL0fun@wx*c#sgx)g)w3ll|VEN$1}QXc|HDs5e)#S44=p@D z6(9pDG*1yB2D#P_OTi5lXvx~~L5}D#Q-k|Wb?~e|${JQ7Df0hUcPjYmAu}GZpWb-Z zM1OoOl4}fvibwq3jF5H&Ofs?2bp^-m|#LVYD9u}Q`>ga^}Vh_PQMBSn`?rLU;O z_W1R#5ogaUWGlXh4czjL|H7y z9?YncUi!0YHv@lqpzo)WRi|sNxCc?%oE$ui{OHfn`2d=#-|i$hysUDNjyZ2l?64`g z5Tai3mt#>vJ&Qhf`Y_tCZ^go_6m?jP?d%a~D zqU~5_>FgNi((ahIB^{fk&dnn#m#wL6?cKe!Tx{s@^BjGp7$ru?dz@?XAtkk&Qn~|0 z8i4POLeH{efS;x)V)jcOJ`^;sId>lVo-n+^)ffWiz!u93nqR6Hu;7!kj@DaF5xLq} zOlO(@Mgy7tGSXiQ-vK4NjloT$vI)2AuY{!4_oGGL_-ToV1(YHeVYp8cCK{cGaUMNe zOJ&UQRQ_#z;8^KmuP;k7MIrgxYe(vVj70xB);_!!60@@J2NrLj4igjD6rJhJYpxYKeDzt zex|MH!H3eEv0CPfMw|%)TPZmue0D>w9j0YwP;PR;VCs-;!d($Zs1vp&6ovs?e0eI? zAGIip;QPJou)b^){xg9|Z#*8UgH|G}_tvxz z+l;`Hm@u=ZWQZz9i_890iI9`AK9lB94~`E>RJ5+|v6%e&96aF)QUlB-{KWj3AcdpO zC!wh2`-vTL&MCv3G(-yhNp>bQ8krWY9Ty-1!(PohQj>mF$pyahd#J4Q=6Tc!f#9VH zWqYEMhea6JYHtp>CKj=Xw%Fs0uQxhzp#n-beLp;U;1o@RQrkB|D>WcNUFE7Z!AmRU z^k9lm_q5bBRrD~^nhHe; zSWs{IAky+1+Sw>1)-b z-l}LCx;{EV6-+w*;=-@f;$Ql+Oj7f_IirA1N zVzpdE09^YYBiDK~H;qetL*@KEWhra>`DvWUZvS2Tp+xwhI1Au&IEh|IjcRyHj1F^M zT^-xfS1MezLdP%E4C!zO!5TCZzWQJut~N@jp=3O=o1clR6SJo0uYrgp@VsRfx*8H>x#rLJ5$^sCV6*<|MmY51#(-z}?5F5?GxP%;=`TX-uSDFErjYktO9&I44z50(j1MhwG?iqtwQtjK zEIqU;)LA@KQOJ1kzxt76ur+H9eHy!e{co@%c&H)5%lUF6sthMK$`c>a=qBxl`1#3BkWWW+ zo=(oXH3s`HD;I3puL3jvBwv=7QzjcYHpqwb?IFMJ9=>$l^6}QTC7oz<(QLh7s^UKi zT)7>-%5NPtV)*lmCmI2|1iXB#jf?=wy#BGHe21>>_-SQ3A6^uAU{5>~{~4so?Pzs7 z%!Fz&Acngm_@=bcT)97rs66WZGp1^SouPx!T_MhYSnEfI$!hhtC-33!7)4HOTEW-* zSbfy7I)uKRX-Jj;gFj{>G+|PEwz?Z}CPkU{%X)|U|2}6|KX3Mo{f4klsdMh~@cgA? z+gA~br+B7WzQJn_G-qI*L)i!scaSx=2Ro(S8a}}EGw9RORn}aI7(P!w6qxML8X8hp zN(Pp&)j2iB?wOq}md}$6pnldM=3)i6ktNwT^T~uRly|{bSRehN*vDsPhbKdfOtPvQ zln8*JlE!@^XBz553sdog$?#4MZb?loKhp%d6v!>fZ10YvYsoWh1P`J3)tpd2XXRLD z79R7UyiJ+~qc!2w|vhTY_u$MJ$cPMbWZZ$=7@QG7XEcZUDIy`!{o8Chx&D^8AYub?2V?vIANUoPzVlzvKVJr39|lpr{WI$t~t@J8DKlzeIv&T@C+d-!{? zYnj@)GBo4i59mg16hOq|vZ#GN7-F%!wTR{=zY7U={^p16sRdZ_WK zil9_lW<*!zICTg4BXVsbI-z*NI5U_$RgX(75Lx!bHYy4elByj|z3N0kQ;aB=%s_#E zda)&kfXF^`Jx3V~Ni{aFnKvPBxpfi`p%`tBt!J5i)l}0v&mG{I_+b47dH3*<5LPws zuhw;oXp?9bYf-m9O69UQ$XPA=XkC2TMxP@ilFSvj{#SK&#YT)g-el4lT>feC%#30CDo%6^7@P zLB4L=P}YIoF&zj7#(Ig@*nzhFleGo#dW+E?=C|SNN^Dky4fS2GcoG+3Cy_yQAwnDD zV3qDu1D9fLRjf`x4Z;j_R-n& zAL8pLZw_t*LvAVdgTkn{+8}>a(Ckto)6V@X`!6?K7})kQ$dPYS-459SWddsi+~3&} z#h4hp@-d<{G*X8=keARJ6N3-$^b^mvub*syy$$Mel53)@RqQERB?tOgD)I86kWjGj zC@Wj9!4tJsRJM%kcp3CO>>GLxaioD|nBFPc$P`y9v9?m%`65NIe`Kx~8IA8!4ZPU~ zl?*yZVpMEYuIvI!q`|DBt|+=-dn}=_ZyU)z!IN8$*lpMG?3`5^w#~>?cgpIi@1|B& zNTEd;bZ6bmTs9Hh z(bku4)~+Ca(&E7w42rsEMhAdYyOy!BSB=(ondDzW#QDfQkIh-81IuarZJdsx+oRSIq zl@p+@?$Pc4IR*b*P0kR~>2aNKr&DDw25oFKn~b)tX06La&6r*hIngYLCaztP@~Mbx zG2UDhMu$#R(5s7s`116lvrDtRFCRGuKDMt+#ucvpru?rI0WVs{)%vv#7fKwidwuSA z5~CLvOjGAMM%MvWXu)$^B+x4;piw9GQW^ z5{|aPingghjXt@@z<=1`)^Ewr#p_*eMrkbBbnobwR8`6W?-hTmN*8=A^9qDLtB8sGGOT9pMg* z(5N_$4(+^R9Teti@nqAIi8YGyUd0V~+v!~)?GV*ocU`%5BQ&6j(#MbTo#^O91zx$x zA4%z*`$jQKc@Qr5H@dPGoJ>MnoloUsqo-hPh3+!ViCZf%L3gXdjSA)0%=>H^M^TraRD zm~zl}qsdalt0$7B;6U14UfJz+L=Ztpp>b_$)%YTH`+2%)Xe3zN}7YvTviW%RNeh}}cl7ax02zvg>HaY{qeQxm|25srKUgxJuW%$| zWMG>(4K^)JDn$>;b%2jaEp&6P0-G6z_&`kgjgpI*A#$NNTxV5E4JwJS7)dQu7ZRv=EHgyCKO2O_J8WF%St`O4j~3(mW!ZhgJ*aBX;9ofS z%DL^DZiJZWuF2!#8!PH;8B;jTa2oE#C&K)q>HYoD@v*$ADd)73!PItG!L3rTZW_*7 zvfx6^AS)sSZOltMEe5_sc(|OA52`nk7#-9;RtHo$^iwJ^3Q*J$O$a@(hd6;cj;T$j z`qgXPleL>fU5+g8tmnjzy967I|sh-1u2G4Qh*U2%oSimZH3EHHQTqnM<6YPaqgfv?%dal@U)o@v9~;&^@1_ zh0e^x;Zz3Bp7wNKM+k84KU~?EDSFsZ^DQ7fGLAPEvc27Lx~o?o$|a5$r2cf!R*xmK z&J+ink=MZjE!h`3jFrb)0eRr_UP~KJ&YDi{V;=2~+=|k#f_n(;Uz7w$;2OMM2V_S; z-jKH~4MaK4wG@+b4UTjJpmsFa6d|#R1}s>eBrM9`;YP8>9v=<+PQnq_yFuq$)w|)o z&pEY@t4G%r&3V`r%M*JJP_q|Dvm^63j9%Apz+1+xU|mg8 zK6ca9Ojbo zq2Ds*l(3Q>R3_WBum4}Xpfz_v^uRxgTGB_vo&2Qwj_XGJCKrLKWf zcK~oelQ|6K3UnAr)T-)I&o%BxZs^|P%Gz(?PX8Sn zLRW{<$?9Da^$7dKZ?jAaQ)IG3<96|gv4XQBq(lSVkU*jQ0;H9FZ!D8Co5EYsAlYJArd0% z@;{ty`d}Kqd%4UVaC-I7uAYyxvuE}#9|eMr0V5vYo0N8)G{3E&EHE)X7EI*rYD`nB zC>fkvK4LVl^rPaG@^E0>#qZ9_lJ)E2ykgY|C4@ZK<3xF#2=DYZn8u}RgYz4K(LF1(PH;PTI zgwRk-W>(@OfA7*H5&Ok`C*mws}lc2vB~q0o`7hM%{{Cy5r_{Zo?jDLb5@TW zhQ6wLaLVPUMv|y0myGr$LRjy7j*7r`Oc|=(ck#Y*(n93}5kNe=O50q}g)*-;ja;7+p2%Og?Z|8I z^?JO-Q2orrHtINAs740G&#r zTJ$P_5m`|yGFkj^cV*iII3xoKv)}T~C(D>1MTX%dAgR02K z4@g3Q@cuc?5?C0%8szoaJ*hIVxRHMoUKI;;c4L|~;_w{T{VH#*32=4fz5z+f%h@K) zSZP>ki+3E(bL&KUsc~CVvBIE_vguTZ@OL(h$+L zr3buMrbT@(r`UuezE{94q4jk}dd!-pcTtRIVa-{kMc5$5;lu9dtEW1$bEJ`n?2FhR z!$KG9L^(9a->i9ofrzba3l_4EX~GVi&{jYh_vDq_H=D;CNn@y=fC3@`Ox`^?4+R$v z^l>p`o=@NP8?xiR;?CU*s34YyI&rOS#19>Ow}fK*SOfmJ+8)9UIB&rq&EA;{h?^>^ zvcd7ytgX+JhSC9K0~Sa$Z<}u^VVuxu0g4=)sYnq)zHZ+pN)9iwqT1#z@hZ6}AdFml zM^wFg+(Gg(A#WV5^tq5yEgk!EZ^AbVXSHT88rb_LEo-k3lG;tZb?Odo|3l9aOq^vl zO^}K>wgFG!V`G3e=*1C|w-rW=wd`k{wZ4qGJLwPS&miuSQ&jtE13DD8?;}~=m;{z{ zJdg?SJJbwYe{YY~$YDz_+C4DMnU0kZ6rz)R#j=T)>x>x=ZZi3A^kR$OeP8vfWXPaK zzWQk>#8qZ%b-Jn_Xp@fbLvO|>3Dg=ZpUS#oWG1dvWN^GeH{^d!&j^lv$*PKQqO>*& zAQPFh9e&K1X52iRu-h-UX#JyzMfH74;B0tP3_Rf5@x>z+fc&adFAXp8rY#YKg8@)} zqEsHthui7LY2pLJ8P&UjSn7)P#funsw&Xp~B10dLFST_joXbnZ{lpq0tOT4=sqSl> z33??ucfC`YZ2sNeuxjKk$y%8|qt0;OIm zB*XEwgVk;XvKcoHy$%5WgAd>p7rgDZd6wO2V9yBz&(PW@?!wsD1&2Q` z^A#9j7A}zBs+=N z7kHPl<+oyf zs_F5#Qq*f@IT+=UP9q+PqBESZqOH$g@C}{Y?f9;+w(xsdqhte`eUJBDgny{)6^=D6 zuYLc1KwLZ&rlDkrbt_AfaIE`2e7m==!+AK6SMm6+pM=989X(VV6iP7Z!PvZ^f32)| z96SsF$hh)lqn6t)uMZ=t>vCQ4Guc5<>jZ4%JL7rE1c@JP?T-;(gZ${xZi3#&wF2G0 z(sB0dh412~dJTa)E8xF9smQj8Pr2cQWlePGskOV7KCtPdy-YJUU;j3v2x}6w|9UA_ zpKyhAT4-8#D=7!%Y%7hvt8w-&;P#jFF*R8r5PqRTMS zY?~2;{M{->8@taAsDhFp6xBDF0moOM>7l72bUIwgmM}Y5?mr77Z!{WpS6}yttwCZF z!{&%CI3Hz5dXr8{i~1yR2NXk1@I{4R&eSI`kH4!bpA*-(g=c>Sl{Yvq-n^KFfqv{3*F`^m$j+Z zn(qFBIMcXoU88$a8nf*IT)`4qbYj1EPOY|3tI^o z6;g&aBbjfSs58N`Xi?G))H;~BRH(hlrjNNSJ!dxUTc{rdh+r{|J|7Qnz^MZe1h1m0 zZ7gLi1uv}<=9twz{Ie&h80K5d0@mL9dZ)HtS0dzXF1X$({fvH?pGU~&BLJ6>%d0#% z>)+9uAFxAnML7Zr6=XEs#;&fssxS2+{4(EoUBa2l>_e?VZFabDyPvsf*XpSVV@2T0 zGJX?Z{iwSkf2fx~A<9gS(s^PcTYdTW=}0bJx_7373t9&y`+{OEuR<%e%JL@MJup|v zWo0<=S{7Ci<82zlBIgUfwMIs`=BQ|c^i@w5W@V&2VFT-YJ$J5?#2-S#x6IRqzZyBc zUAd`BEX%!Z8KTcDFq2}`ed0*k-c_O(;AcaGFKD3Y_YvcbOI788Sj3qi8V5h`w47s8vA zvXjV2%*#k?^3KTjVh%Z+@5Q)^Ulh=EX1cJj&g~-o1E#-3(7uKkp*AUW46pQT5jEF` zU<#KqppdG1rIkRiqe^aT=@uNT&(PsFL**2teH(INw!jQ8iNui7TRq3?W4e2!{Kt4bfgt+Q>&-H-pHT~Zrv}`!U4XDGvu3p zk_Ujv_+s1Xsc#Q**iF!``P>nDxBK0KU=w=dj(NhTc?aNj819woLrmSYf9TFPQ~`)IEN}l}C1z1G)fMXKS)VPslKD}*aVH64 zq(7+6T7}{VWM&c}y!>xH)cAE{WkjVzFVCQdWF_#_=af8@&ogMg+S90Lb|IbP0YRR} zAv%y**d_Y*Ru}0Cgrzq*k{48L&u`C_Y=65=c3{FVnI(SlR7jiV>0h2$r7AbwT1mz6 zF91my7(Norg{=Q>;-gwS(cBnM9pdQYXEO|X*2$PYt90$iao?kan*{Ux=&+n$Q$vk< z`?HJ_5amIgaW+IvA)+9Ux}7SLSlZoDGr=e(gk*Ac$iRUN_Q}wXEt%BxF z>MM}DdrBJ9`0nj9&O&8Xl!YK#kR#qYCt&8O5s!9sqzS;6EsoNR6cYD=mW^F+@4l=1 zKF0wx7lH%w@au1!lGLiXc`hGx%%n?wqBo zLFhf6J!XSxwV4_x8wB*4KX;*NZ^zg<(g7EvIdTr*M>#kY`O2E#n-4Bnyes=pnF?TJdfQ%?ZT+mw?7%9cX>fpDiiPf(#&TTQo}i+rKIs8xFeMDm)Mh9 zH}=c^*8dI-r+}&z1?+{AyaVx5$$#Dn8u9u+@IGo&T$CyJ5b!JW@1^-oxA2km%LhaL ziMe&9u5Ih40==9z_etb4VVi+|p#5lWcL&d}p!DD*q4p!Dg$PJ$oULF-wHBC;X<72b z#96`?pTNT-11%IsU(zZTl%IPr6xsM|B+Dq&L9{N4oDY^6nY2JW;tA3CjUURLIS8V! zzr1{l=Bv_)AdL)>rY@9KnmT9DPfep-oBVS;=xN#IC|1 zuBe845j29$@B*PASz}P?w^gWkIJlN=m&)f7r@ENVtA;&-I`3ajKan@980;4Rg@`^wzhUDO*yZ$ z1Sj6qprjHub)xC~0lBEU!M-HWF6$SD5F(n`cFlzQosF5lrmdOV&5Te^HY^NJfZvbR zfWn`gnG%pk5NMD+9}`S!M?a57XshL6F0&LjlldByLKbtd-TO%Qktbnp4-xy^lXj4= ziU^W4zcLQZjspm__?OzWK`ihLZ`I~5SAt#~>vR%xsr>GB40{1l9Ip(d$k~0)HC_a@ zWnH)IK3(cR_m4H?Zujx##9{49LyQ2zU@hFQ7Vdsc^m_$uT?ZCETth}{Ku8od+<%69 zO|WBC;lF`0n-Wb2AdnO{2XODq<%KXk)rgEvVfogQ+JKjB0d_u_>eCCELhI=9P3^H( z=0|yNbCFZLT^iZ#UisAEc(yP5oHA&mNrPoU$dAfS@QXVP9hydGCX&e(*LFGkj~BQ2}zh=E8ItL4AHwM|D8aT!x9W^~=LYOGU|y0S}YE3*g%a6OC~ z<(93Zrwq8I;=sU_(%AAk$lLyl^kuE-^u)x~vms^)!(={nO%ujm*qigZ?z^FQj-eErZYutxuTG5-vWlg58C z(oS!+!ti04?p722K_YqTWsH4cNoYXN=4Sx`(6zU^%%?&r>u~hy@i5_8RX&jJ`Spjk z7j&Vf2cJf4Ta}T4f}n*R)h(u58{2AdsPY~bi9(LYTomRGpvsdE!a(iFjNJK?hZ0-C zrYZ;A#bOBQ_ISi&L~B~qWbS3p(cV?8+B1-16C0YTt-MJGqsGkuX5r2RLf5q%qbGN$ zKnb$~<}+TOE9!ouhk~!K4r=`lCroGdg8mCfRO@|KZH}|bS&nLIG)hkN#4NR(jjO&EbrmO4&o7Z9P;F4{(!5=^h5a4u#3a#J2{Xy)Y=NQyEonaFuXeR(*5GW5N*vumj}l$d*lCN&`@8ch2J@2k7v5$@yaEZ0^@!CX`S}z5`VFXDX(6gFp3up;gXd z-kozHOl}?zmGgp%^DoTcDMuXUi^QKlzXK@jqrF-goFqkOL9aP}RFXPVjR0kDTn|aEkNgy+9@#ku*7gg9zd`DM*7UA7@-Vk!u z`d9?Vly2{vhpQ5!cC|g@J=sr6?9mCD0RSuPYqkR9R+JL zftWpCj0>N~w#1ec}Y1KkJHoi;MhN;#~CIz25$a+2iP?YGi@(8f5g*i8{-)_4oGbfOY*sF3hJhm;wN5eUm55y|f z_?=W-{|Ft+)F@N~=n!#QMaUQo{M)XhG4mad^{p--0d;w^%Ci>IW>=W(K~j>kQ(qIk+RTGCv3-AC(^$nT(+E zE%_+QoaKc0kul?PaD~;+pa+lV-JzBxOt?3(?orou42$mp_x(GdQ{*&E{ zjf)zH6%qMsqe3as%X5TZc|1vYE_%wy{@puX0cQ@;d^BHmyhx1}ec~kn?Hq>wtqnI6 z=?B!m_INh`Xyb>)6qgYy>kFESZ5#Lfar7?v11de*>;k*(PLf9-rMuCvm4 z4WfBV;V3KI)(p>%jj7pl9wvcZW=7Vv7l2=Qy@O*$V&Y!Y+Fsw8GEBxAP5W7Z#^W_E zg^VzYUR}Fs>7?YFx#2dOxnykt$_6$0HKFFa2XkT$7QJ7)J~GcxfncqwvKp|k*u&i5 z&}+P*E_IS_$?kAs`+#bZ-HMbrPjRr+EZ(3AR>_zAnVS$xi6@4#g&&={Y?ba zWZNGae1~I6L<=*(i8$zHZLU!lp5h*KLG3K5sT&b=*wdZIud#zFeNba@YC=kRZN|TO zAK;EJ!iv=_Y2@;G`FVA5ZqK(7=6G!;hZU(d+ejfaZ&T$_nX8WiU1GGe8)*F!aLOBu zrGI?3n%{R+88z6|Up_YU<5elwZ#|fBcYaNcCQFXy&`K7(UQdnb@=?Ja463!Cq&XOu1W4hZ0La z8q`syjpH}G1%UcKI64wepd|Q>;NJrw;s0X5l=r`2OOv!1?^rZnb8h5|Ni8LJ#7qXo z{v0hg^A^)~;U>I%Y|0+{QFH|8dkvNxcAUp3oBi%+X|77Sxe-&a*}Gghb<@B>Hn2hY zEjJAOu+)!S$@)4lGf|)hpH|a@*>q^l){txzHaedSo2W)~w>}kY8Fz# z@Ibt1#3EAj=)sbt=G$FmGoFfd24+7NT&G?tgcDJ07OSZ+WtLe(w}k;5Z|M+SISnG~ z$$izn2-n{FWGK_ghDUl@Zr>*~z^rmGlaEGUeuSNNJ}Ief79GYi#XL=+7hSD0LA(=QwzwwV$IpbiN5 znU$@E=NVx#;f4kEdlqehcD)X^Gj~ulGu*Wn{`;Z8Qrt$$cfC2)j3Lw7zM6idvT3*8 z_7XL)B+vS8+fyRe4Q2=P!x_NiC{Q@S;7Uhur-O7sxf_QC;z^Z4!4!!_nc($OX9Uj6 z%Xr0EbsEwmM&VYq#|e3CmSXXbN~=9Xq8xAK_L%^$zz(+gr#(=~rnU$^%;0lBW|XhW$nv zwbMm^-EjC>=Nb7Y!Ny_RiTPm4!JU7tvMo}8pACQVOdBto5An=FO^q&dte@vfk0^37 zN&4g8_UL*G(@F-`T@i{k8N}VT>y{ewUMcOJun%mgZ{sS3v)4K&uVmlpCP+3GKllY} zArv5>yJO9XnWfQxvZJkCL4HXG4zxXqq7CfrSzI!n;ZE9QA-0LQr}aej*C(YEio8R@ zDbj~3!_TMsw)JyMndr{U;&jrxs$L7;)x*H7UM!SCWTedC;Hj+0Q={xobeK@_!ll@m zqP5Q{W;#oOHE6xYBS`92MoXsAacR7phv!JHpA(Pxj+q^0+HyFPh=y7bxFA-8GeIuo6;Unw__YQXn72gE} z?#Ww1u*M;R5(OfHseQ=hlQKGF5Rt!R-DWS)YVsmL%>I*V5&d( xOQ##E8`e(yJPs9l!M7;R?^P@ymQp?K+^njaba0l$p=$uf1wxaX5nsZp|Jf%~o0F0TLmxSSCJp*aI@ zH2?Q8E(9`61P8$d@1K9(1`z^rVuFK2s;kOlp_8M7m%>t1kkNep>hl{aGI(d`QvMzS z34|!hNWS&_arDo}mtZ%SGp?sJafn?1OEsRrm!XEfBs+2psi@;$TnsM-ORy$ODHLp8 zl_<6O_BSQRA37AjsE{|l)7%pv+57UXUZt0h#NGf^CpenH z+(L0kE-98Umcg!Mjhc6AYi97v_=Ln?|E|AE2|JlHHhEK*ZJpw$I9%~w;}%qx88DIG z-2XrS$$`oD(GQM<))k_+BQLy2!W;iFiZHO`B029cx{dVAj31(tW)(I&JL@gs6Q)yD zGjF4wIby?RP_ux_E?6UHH*MS8-qtLR+%Y8 znF+y?XP72L8Cjw1duDTr3!~O-_I}FMLqo&5F{H4qd*L#2?9T^I{_H=8ZfqYZif3x( z_A{+8i@$SY@-8mAX#|>)DkSkOraNnZOOi-pP^ft8M3?F-%x>i#a3;C!5h>G;u-@4I zA-x!`{8jd!jyIS`LOOLO6;`f{2FJe4b>YkQa(+gXLogWk_T>ac@P~vE%LLUjTE&+E zJa|viY-x8YY{bi0>mhC3Up@wnjX>C{%h$yn`N&@#UU@(KEy^dqc5_>=5rNQTDsS%1 zJbKZqGiX-470Oh2lq4LamZ!6*gI5^8=Fi3AKneJov`g|g9v$O}Q?B?NJJ)zBAY;?B zX&Ezn0{NrY>!O)*=;CBxWu;O*8wQ5spbSr>vQUT(A9~YrOnWFE}}zR-%dwzcB-Inq`0Qd5oBF{%L` zXm(${&FMa}<>sM|U%O2Zrh%&Zz(Y|FA>pSkIKqQ57O9D>K;Sh`}a*`klseNgTuqUp84|1 zYD7qL^OwTqHo^u^D8!T}^Sy{aPbMNHR9doH-vk=HT}nx@ysmDbvGh&f z<=+(83uGEX?2z4>y9?d!@Q0HC2#Sx-x^o9!ten}lAlOJ918^M!l33Dj-cbC|T|tE; zXyS+acDHpKkq|8j^3;J)#n z0Ninv17fko^mKj3>rPIaj7s0ebx?L&!=>8E(#Y9-^7+$t<_amK8glr z8a2NDCfk$6QoZniWw<|v9I_DwF02A<{qgs_Sy@@rb913hSSm?qUJ>qXai)H|l(_cr z%1i{dl~sLQn3Yvli+{gN3h$p#$I9Ww4maGn<{?1tvj%zg8SU4;5EU_7-^I#dL#@9_ z$NR#GIEF251uY)-rJ4NA@kWLHIw``B8w}j_;u8=8hs)eHhr^8v6QOwKtAm-FTYR6X zO~&D2=7rGiJ^bg8d4oUka+7yzM^Kck?W-^)`_$A_8yh{$=t1}{W6mdLvMb&&2E}>< zFBv+#<}bz}$Q=j~IF!MC>cNeTE~K$g1B0K_KiskW|BUV8k;r;>!OXZwO<8z12=Y6z zD&C?G48R#|Y888LNIA)2v)3#Z)OJ&G=u#U$3{c%aq@@Xn+`YmvV}lOe9KUPmup{~F zPn|Tv5FYM(_Q%&+8x0o`P9Pgg#4!leHn(f3dN$SYwz|wr0hVI{M8t<9-JARB0)bPsY}9i1XrQlOtXxRD@MjzPqv%%wr(nZ4kZM2 zef>XAm^tS`(X?YG?^vfT^+Y&|s;i+E78X~9tp;B8Y|)$nJ9b}f|I90tYI^SGO5d%A zkm5)3zKE19*3k2!g2nr6xN^vTPl~65VoM^dU&f0>H8`R6{Jq_!EoJcRG`8d+W57pa ztLNywyCc=9HHfXOWPyrZS%WJDkCu_q#81P9{e!HIN>R}VJ>D^@nZFLuaH-hGV z1>cGs0!L}L7{u#BN=Z4w1HXOi?nBQef|DE9_jux$k)beQYql+w#8ARZ1}gv7w_ZqX z*9kJ8aQfztLx(`)I@p4VSiBQ+Xks$GU`@^o(2J|)=|V91{^#44?BQ#>Zje2@sA!Vq zGDi@>%bMFc}2d9CmX1Rt!UXJ#}Qk`?d%iXr|@&JG8K19lvqlElR$ly&`z zzPK1v)%JFG+V$J#M&TZTK#^iER&25E$`P`%0f9h|UI$W(olor@`k;(h;v*o0IJK=# zD4p^1v4zhJ_nkPckHz~Dk=xX7rIPIL8h&woS=;UXnw)}?mq~(AQHq%~n0d%%KFF5| z@@Y_JJT&XT_Wrftq@Y#HmU(EOX*s{skdc*@6~^y-gTUxvh#p&7X^iR<-&iBb)Imh2 z1=y*d%rSokv=HS7Y-{LwvU;-OyHZ zZL4i$P()QPzSdmef1Nu9fwa1M>&S2x1@8diMm5 z`EFc#{eM4o?y111T{9){Xh+Y93Vjg<(K;c zM=pM}alu#QAc?JJL35|6kei%>!dG;>QF4I`!mY= zLGkSQc;*TlOF2%#d3V0w)wJ(^lJwnrw-#iYd@9S0lr44MwMcJbR|{8OUHxryFnXUu z?eXVoH@bz{vL4>!Kq-8z4u*8(#?a_!*pp9f-A>WcezLTb0{;nL86QBjLu=c(4 z;xa&%7NcH4su58$QVHpUfU@|!{A+g$9@AbAMoZ_T(YS~~V$ETUCCc6!o!?x+&Pc{+AxEF3L;1vE@@Tzi`IrGvvKl+hoIBi zZxq@n?ocV(=H}+YJ_nR3&cMZwm_F_9ePu_h4H=$8;}R~IZfgVJUNkglIq#y-dE+QQ z7FR0WaEUFK;75lq3>!M@O6m5AI(ydAEsJy+{D;@`-aGMuvqX2M_jsKL)#C6@62&wWN^cZ z3R3UsOi7W6h~A?Lz)eh+?j8I{I8GN57;ctM?kXfY<{VBP7h6aY7@%5f z7I!L11S5Oe4P(0{i_JO8%HEDJF_OB!f7KHk;B%r6X=Eiw4^#jA^;}K#k5=`uUPS6~ z)!xJDswbxi)hi=RKR=$2@w~&r<+Ks=Lybq(Z*&Z5d>z4}EN&I<@? zh0Ul+^nY$*MpLZO!O$sG=fw*|NQ-A+W8!yjtBR zG5UgSSvn1wA`RPh!BUTcj4AnkL@C)Dmcl6S7ccUkD~+AdLSdC1$+fahvoQkX%yV0P zPxD01^3Bqqj@?dcaNi8)_~4)2ImlZb9shSzX>3{1A3a>FrI`t(98WEkvp>Pk7jMM_ zpZ>)^0pQ0iCKd-*ifnA86-!yyiJE>$S#9LQN`B-HdiR5XcwkxnJsPA9f8FJ}ux!I`mac?=Cls1-ld^}HGQX{V{EyGYmG(h9HSmW49RK`0DK&MO zuqSBPaa6};Z7A8B{16Eds))m3VZE6j;b1vHR{%$n96tdmpuY8mW8a&XXo)s&KU2sT z>pKVya6Oj;u2E}BQqr6mg5e2*1jI_P47+EZD|!eL^=N#`UmM%V07#PIb{{!;L?n+z zW<(x%Up#YX&qgflSvVzbt=J3rZK=242m*;gyPc(sYL1)7sr2Qn)g5@^DsRk7gjMU& z^lNH^%w9`VMMs`}UGY2^q2Agr^AGkE!R{Ccii>l*x~uK>*n3J2)6>>hG;)!H6|~E# z*7FNNLBoxSlLWVyRoBTAjiDw&pVtb391r{4C32eo2NU8FYWo1|e>XGJfDM+ZvN0*I zwQp6>%Se8;FOHIv9-xP^@3e(i6o`Mt{_aJ>&O=^M!Qym{WlYwDaR*6@W|(U*J3nrt z`ihyXZobG@F-oectIOubQ}9H(jM*`{<*l`;4Qs%A~j^Snr>c2L@6Z8F-y(S0f1u3Pp z$3)Ll#A$J~ILW`^Wt7B12P1l`AD#h?D*g0l79#av5^AS=7>TN0xR zZs<{GaD{TWyq%DPWCuRg#M^XE4NQpR#)rQqHZRgO@pp6+d?Y$qHQm~vn1OP|aPRuR zysKIG$$8bb`warvu5qdL8;9Jg1>^jwh@c=zh=lGU$MeefU5e;5e}RJ>VO?ypv#Jka zgh_#JT`IR-@gg89aP9dhpvLh^5n7yii>zZd{#V@4CN=rz`i7+bCe3XQ7t-6|Ctq*2 z#nfJKczCF;Wu$@ysbEQ1sc+qdd~y64m9}6v-F+ZuSn>7T5{^d*c|z5C!Odp{1_8uv znBLL+FHIG#!_njXb;a|r+ zR2tWb@A3x#VPQxPmhxY{Z9*6{R&L|+;p}MIH?y=S;ikebIQePf zR{YcCq%de~2In*x$NlE|X)YM{0zu>@Qo>$JuhW@_8ou^P{vjD`e|q1fkKIB}sW&_K zwtoK3eD77^?dQ<0K1+c$U)m|JK5@~p#)+NZQBMP0yE^kQdx2t5pY+m@thX<+++Awn zps*k_(kxF_PEOc*@53k97HGDz0F<6NLC!sk3Ye&AP7RAlPz-!pz`Eg4f zowwD{?Lh@_6=De=w{|KmC=zbTgBG_ny|f2`jl7P25PP7Bfku?&{e7ufftDl4o#G~L zYg7cQE5?>>_L~3dS;=mH z0wgQ*Dfdq4&+p*RsR^8?CeN2?cI~!R|WFGoF zen#g|lddbbq`>ThzEOU}g99l+ zC_sc?AM#Z0?5wzbwBK5|7`GNpN=uQt4X6vTJJJA&Xqc_r^i%sd12sfBoCN&txgC== zuNNmBPjG)5d^mUhk!Y=EqhStABU*iIBH&1eK20$tzWRC8Gr^?3Wy9yv91l)v?w&fL z2Am-u`=C&694qH5$FJ(U9R~twbUL7&po00%E;pKLn53sl(MVY>&2MJnn;Th60JIarAizqao0+dp9O zR;WS(O$uLp%)zr0-bS>izG6&hazE{hyDj6%EMQs9f z%=yd|XJO5sUeq4e-cyyD`2?~Tw zzJ#W~pvP{g<2Ga{Y`OP;xnwqjygvC6=XN)%+YQv0O?fquxYay_jNaRx!9L@i9L!&ojuvY9lsY(>BeSrm|xh=_(j%#1aTQvEEzru)w!X(KF2;u$)0&ihG5@xw@ zn}xXPX|A|Q#OAqig&2&VNrM9&HSIR#s9RJB&;#|kIPPaHb@GTTNpiP4+#lz z-JIlZrNF|9p6NPu13K=K@6&EQATw8eFTCJsG6vmt1+inXQAl&y6t$TX2d8Es<>Iz>nFnmkwKV&LBnSY${UZ<;tA=nS`8yx2B)@r8!-!;VR_NvXgnZ?VGjI4 zEI{1#y4yp#gpkTTolBh@wm~9`Bf@?8=%1c3nXpG^jHigIq5uF=vSF{I|9cU2p;}fu z<0G0^J?JIL;qwlJ6}@tuN841kg$(qQM}Sf zGb@(XIZD*jOw*ANgcd~ySXvSyLd`pW?XKe+*~XDhh^#y-iFKw>P7Rm z@1|az2DrKs)_SZBI!UNrxSje?u05@KH2D40S)z=6Mj8OoyKd`zyi9e~pcekE)9~P* zLljVF^8pD)W;Fq^a>i5Z?Ik9Z`!`oVA;myXvV9j?fuhX8*La40@;EB$e_xTm zUVuMjzw{ODQ1~<@R${9Jk5)UxiCLMXr*7EaKWn5sTxt73r`Xn(4&ybKh#{9V%o+OMX}8%9%eO6Ok=tKQSC_dJVU(m%;4Q^!?G2ABAaT2=70i;d5b14^Z=D zt7EN>YBA9|?tEAcHr#bR66YUA{dnPZ3pU=lPoYsxs1>CAq_EnFEdpbZywxy6ndyhC z>`;-uwE}uRJ85{3Tu3TpvPyjji5r3(QW$C0OhmG2h-fR##kXBt0w}|2hv(u>|4?jp z{hvpaXPr2XSF_F5EvW`zUL%Rn_wS6fu=3K&Zm=;&IreT${(CN#z^Vv5`PRGa1%X`H zw1(QLxj+6|$xnH_sk%cIHug#+Z+xZ}`wcx~1n8Nug>*F&mgmXPH%!Tru@m9oOMFX| zdf<2HU^;jR))%#48ONiD^*GAW;n40T*u}!O-pVv59M(;a06D!?i4m_(0YH2M)c*_|%zC z2+H$jW_Q3ZKlK{Y1Ae$~%U!E+)|F9?f36+*V31mkp_dC&Fzy+J$n>5TJGA%tCz%*bQbphGNZ)NAHk-%SehEt$0n(+q9t+pEC4DM$-ZDXt-p;H`9R7<)Tf&svD+ zPTP>Ojy0x^SYFKi5rT!WAP9`7!f|CPGxKIPW|##keb*q)rIlvmFn{Xq0xnR@MlTmK3d+o$Qvp~OKqmXlH$Jehx?m$p%{O>|Y)UqMVaAda zL}MHuaX~VSExQzKneKZqlCMdhpukkPxL+`1v%PH?7sZv?J#d-q?0d2q58LATqflI^ zG=OM%{?i`5lM07%4HKJqa$%JF zkz-*4%nVcpt@zO4E*0Y!^3vpSyhXr-d&`#ASvz9`dZVcU|L>1jv2r0mA^{BJ&+7B- zb3w>!bei^j$pS}5l>kQN=Hba|sRBiX;vKpf%ZLMA$;_`Kndl->6iBr(=jj1C7C29# zHACS5Clp53%J85S#|@m+8ZFg36R4EqaY$s2@Y%I;XDa;0lhOsIs@-i>{m<^8RX3Jy{;!P7GkTL}A>op7TP$gi`s|^8r_CAyS>1wJ{}PStHs!FUA;nbbIIK!k zclT+D@nRYG!a+;G-j%gBZ=?k*%m_VC2QP}j2x zprYM9ia#REGt$sF2qm&we)hNbg|@W7TcNw;;0g30XV(ztG?wGs-1L???Un_9Z^N9JP|b1!)J){+tQg2> zK!Hs!-;)z0)FFd-Ipgw-Wda`?-n}Dd@4M~(X8a3$8jCq^pSAF?R&y1Y&>fN0mXvTR zP?jx<5mr_n>H$WIefm#;0^I%)misb-3kL$s88t$BX{9Cl?S)@#udosyl)6uWdVAsiuY&k-m~7~fXX584;D~SiVQ;*} zM;)IH&SwM%g(q`-c`73tndBS9rX}lgVcC*kdseIWR2qmw8OonK5x;*edIH%6z%Z=( zcZNCxtG^JC3|6o7zkLsHy>63N0JgLZ=n!cO0$yC@1CqRl8%_xv-bLMS@I6GP^6~J( zZV)U3EnVPa;`+XQLxi-sQ|q{w-)O&j@3u_j;#NGvydzXj6tn1BJwQHRG-{;YTY{0R z%+z2R`D;$mn~_1WsMANHb~*V^P}7I6nS^AiZAer^1hb%){uFX7+humm1&VV}@7Zg- zJ8&6cfonMNKVvOD?7- zVD>EAe@QAaHfv6*4+HsxK-N2~F27 zo~KDoqG8awGN=JvIG?JilSO;Cei01zNEj<$>d&I>Eay2ElEwvNKvKF9VuvAR-}k}zlF3t zRNWT&7Qg5A>gL(RYC>E3&UpJ2KVb?1<}Kc^*-*vSbp>$>4Jw~>05D+o-S$b5&pkz| zvYiCwEnS()n@%j#(}jgzBsT!=`f%G7$5G1gqSUf~u`Oz1#G}P*piArIktsP+H3J<< zItABV3>19*;X^(*u{iO?Q98!XYM_TvhtykzNq)@tcp`TfG$m7z1$bXaV?xa2og;onkJm*MI+s|D}ga z^B6jXM>tpdNdDTFitg#IjT`-tctI5;v`S4z7B(}i@tbn$lJ{iN7W)a%>2)tw5Tv?N z3g)GXw|J=gGJ8ltK@l;vE4<4hW_ygJsZHC_Gh$gJt@f#Lx-YMFgTUe=2a~tJR~xL} z-gTOT!-GatA>vh~vTfXB|L7tTHB%44vuj6x3Skp3w5~1`btC$8^yp(}aRQlQ4XE(% z{|lMm-Q_?u6o{yeEW4G0|i9eS$P z9j{R;1ca~`>GY0mMDP61FF(`;?Rx#N(fVXozIrV$Cx35X_j<`_dmITa;~8zeBzv-kg3xUwS5SHx~|n- zNV&Nl=EpzWme#sRfb?4UMMna_^3K(*CRN0w?wgky1xszfDJG3+#3X)+;Q*K-7M8pH z+6_E8Iq_7b^5>c12J!t$UeedqecSM2TCIAba+nFpehdo}Mme^&|GlxJ00ICHz2<8V zkXGPT@~`li2ii-K-@NU;@O3S9bfhbX87;2906na)*BPt|@WArtYn5GSN>k{SrBS>)^8cjwL3rB-Sd<{>3ZF|9Z=jT6nK-zBV;-MP1)q5#&P5i9F z)UMPOSsb%JOBt*N2Iq&zoV{D_#WNed2~)aP{k)mVuD!ci?;J|)`zs1gSTK=xj5Ld9 zXcCo+Lajc$_W??8`PZGdd5R(eAIh7_moaF5g!t!EpL_bskzJVgkqO%F4cE%w|Jynj zbnm<{C+=EUU6*M3NcQFL=5FPzDLvpgW}}uRLix|;bK|HF5FnJ_d14&j%h-orc@W-r zYHO!9CH>Qkcp0iCS>JuB+Wf^Rndm@yx5dczs|}`vwiP2NJWWFqRYq?oX<+$k;(xT} z78irIzKUS5MO`>-XqnI0mL}W%{8FInf)aI-LiI;`px)yUI|NlU{Dy2%d6!NHFo zl-PP~okdJJ$7E+ZRAyFb)LhGaTK$d9Wd)_zZ)I z=`D9h30#5X<9B_eCb&O7#SSiu^c(>|dcN%OL>B9bcR>K0eB->m0bDu61=Stgy8!&Xu(yf`WP}y9z&wIdA^<%344aZVlO}V1O?JbO^lryMJPyA`Ya2A~zo&EW2SZ~{)2@kS=;slPVyOhc#y0*=KRJ5OuL1_z?-9mK;>>mLz zhVwLb23Bb(0u9qeTEFdHQ=!nL+Zy@#EfsvKnp?6*N78dIly|v5o%db?UG_s9ThtJurW(E|9i6z(jBlLorfE~s$gP#Vf%b|RA}RD#*YhNb_}Bkgt|VgrPmo_I%1My# zm`xIX(_JWc4Cp&JiyeM<|4ttXR#tpATquKpg~EUj0tvX$gXIQi-(=81suiT|j!suG z041vJ_P_XQwFB~AF3?*~F7CwfcH*ic>90B)$7Q@^Tn6kQ&;YD|&;+?imAC}&#DIcX z%!_4xFQUVWlV;WMd5f6EK+~+@c>^j9AZ>dFjD4JL+~cemk_SUL_f!+6t?9|4@IXX21*197aw1!IWSY|3tXOAAb7a}2ao4qnEQz* z8Ss2mOEd{c$&u zl||$^LkfZL)vA^8a;1V1g?s9|B>_{D5P#!*sQ zdOAI+NLUZl4`<@db2_Z{+1J_I8;*&VBa}@^O$Ao>OaupBJUwx=Mtk)db)YzILGzXZ zLvTX_cMdvoqM|hjLTb>@HE$O;XGUzrfQJEds(xbLbjHJ|#&8nCm;CVIrCwU;1n0i1 z&=>?UJfbjYJRZ=2XX#yZ$TdHLG!R%5@H9SxrKP2=kQX%8_W^�E~^gMiN)6BA=e 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

    v78%a=^W+Z;u7d` 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 diff --git a/icons/logo-1024.png b/icons/logo-1024.png index 4c69f614abb6875bc8c2db3008b94f9ffda1db82..2fb7cbdc3a79981f1f14da0245f9ee4c5b2edc1e 100644 GIT binary patch literal 207469 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


    O}|l96LvY%`>HC+Zp9$N?TMMDN+NFR%Wd9qpDH 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
    en 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≶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%0AfR`ju=gG&B@{vE^k1G~b7C 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

    y(0$$WlN4Z7&V;Hw_ki)z3d${l)%p! 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 ?p6D5fETe`abEn%nNd3 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�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 literal 9165 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 diff --git a/icons/logo.svg b/icons/logo.svg index fb310883574f..e7084ec0d8db 100644 --- a/icons/logo.svg +++ b/icons/logo.svg @@ -1,6 +1,6 @@ - - - + + + - - - - - - - - - GPT - 4All + GPT + 4All From 7ed1af3c94a3e64d787a18d0f068a5eac4cf9959 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 04:38:36 -0400 Subject: [PATCH 259/370] Fixup icns --- icons/favicon.icns | Bin 961007 -> 365514 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/favicon.icns b/icons/favicon.icns index 95a8ccf944e88a73831b50a773fbb15b30e39acf..c4ba6fe95bd0f17d5119d3dce591de5332abcdcd 100644 GIT binary patch delta 34 qcmaEV+3M7CF^p7n zU7tRE#!9fR=ec117~495AeCMF!vw>C2E%{_!+;0FKs3QX_9y(8V`Kn<#rmDH1r5do z2>}8E0+EnC#z_W?S#4?0Wc)4vtq8*O-z>=gp88*d|B3%&>F1aQ0E9ctf; zsvuvoa5d`&B4&%o;=o;Ino`<_ELk_6uJg=3cveVnd;oG4x*8sMIQ*C7B_dhxk6#Nk zNVaSMGlW-k2&`kI6zOE-IApy{>6=ys;j!sh8kGtIi_{E)k%7xKlSjc4d%$Ch!w<`u zH?j>jB`Tff-XDogKs^roQ2b=_BCj_2<`+)^iJ>tb?w_k7glM6jf`q-6HHr(9SnKAu zn@{k@`c~mt(Pc|f`+m>|NT5^gtIx`lOk&6NnAC9Ctrz$mpcrmPb^GI^clQbuzp5HARGvM5b_)LGs z3Bg64XyO;5Qw<&{-b!&e3?qjNdt&gziHj=r%W>Grx$uWENuj#Y$J$=m@+PpLpaYp`**~ao?1m8 z%bq+WaR%03u~uT{0q^ZYpyw6kx7+BHbQdhm*)SJggqG1GR>Dn@)K5my6FyT4Z(P&c z;@=_Fu{&vjlCx&hgz}Y26g8g&xkI0Ie?s2l9xx6CUB1ndT}XC+wn`8N1}efQl)m1o?c|q~K$X^mS%m9`1hW6bDww#n zw3A&=1DchAc8Q<)hv|rk1Aep-q$lC5QUXn5O|&(byjph5`-AswVrS?XrF18*Gt>vg zQm^nE%{llJ4Ef#uwkkzZFbTVIxvh=;++^_C<&rhy99gxRs-r9G!c=+la!ZVe*T^38 z$y6@P1Cr>@&F{2XML$&~RzQFG!t4%CO+pS_0;q~&S;zTcqq4kSVS$oh>lZTw{QApN z_i(i0#dbPd*ytznHoe7kaQLDTA5Tcxx?uhMpft!RYsOkL{3LWOGtZ<_CkLH^COlLJ z&TIZN+)q#?5oQb1c{kf?Bb00zZIhe|S(v9$Y8SsQ?moW3F-MmWQFwPX%{d*R=Rela zfqE##As9khZT+R-c`wqw3p;JT+@Uts(Ekj%^Z(P3emdU*vuo*bRFkr$B}bvWRdN@N zWqY2R65@yhT%~%@lFpx_Nahxk-v~U=Ee?#489{tR#+nhDov$qm0Bly)xSPEO+*c(t z;#1CAa~=Lnd}iVHbH1D_@ya@hZBV&Ae>xNN4fhr(+4=tl;8}%2ZyJ)}k+odVj=9^K zo2nG~TNCf7(skf?_alRJwt)znJ6DJd?# z62(Tv^-w@q%j~dqu9B_2{awx8-JkQw)Kehk)-0UpEM~- zuB(}l*9Xfr?PHnwL!K4?>sFL^V2D#nx1d@iH8Sg|YbiX=_2~vXt-Z3V5{*P-g*4+~ zZT|Svg~=9R+a={<;ugwDyrGkTprQ#sb7w_0XiX2%3t*orE5Sq;uH|bLDJP<4Ono(X z^eRS>byr3>{*svei*b&`fW(B5%1v|E{!_PR6JmVjUeJban{hzZ%ocd1tg@3i?BH6W zja8TAQR<>*BRFfR$z5x+zm4KZu9dT*hsC_@3vOyUq(!s<-3^Wyx$H1@G6)#qxATsx zNBlup3`B!T_wd^_ICtZO;V|qWQz(A$7-_Sklv8Ud*yBpG>Vi*RcM>#B1&#R}D*th) zk~85>d+@Y`fHc5mAM4!@vx7UkfhaVlRAa%#!vO0ByV(vH+3 z!YleVjC>~A=exymyMqVEQDLos$uMg4U0&VNn9lWJcck(wJ7Yve6}mUbW**X8(l}eP zZRd5ps+2g1V$wXY113lW=1Qu8dW7b7`a%Yw?*lRcyVhEfx=?C$2_PtN2i0 zbCT(Oru7#?Zo-+rt~$a$^{61WH+rCEcOuS72lvwJN&N-hFvDodYc^TJ0Fkq1X>^os zQeSBmNTsrOna8^M=Sk$aH2!mV04;zZL9=_V-yyHpCAMG-v%OV9MZWHn@{`#;K{ z;w0vyP#tq5@{H&aw;rYu$OfHNir#a({G2YH+}>=RH4!Qqd`fvqgWy&qd%E!Bqd#<) zJI8jaQzzS}%4%G#-(L13fsk*K80WMhF#7fs(v5kx`-y;&N0Qe*dJRsOvhav_9WBpq z$|}S(NL)mPGRhDXgQ%pBBko28qzH#baKs;~3lvFz8L*HXxcKtbtX9_^V0S-1%O%Yr zvr{jE^7IX(IC>0!v$2niSaHBX#{h*e zXJ;4C5E7yyUio7RIBZ9T7s~Nz9l$It?=rP!P{kCS_9mX>etDRzK&I;7AtWP~Af@av zsU}mgBCP4SI)=j@s;)2?Uu?I7FMf>HIdQXE`{E%E#)Z#1{vpkLi}uA@z-{PgCEOUD z^mXDt!Dpp5#Q^iscJ@RzJ!7iO6L@Nmd%;H3t`ByKr(pg7Xb^1jHm6c#R`r-2qa7ps z6FGK%nPM=yZSh3Exq{;NcPZqHPYC8`h5OdKF2Tu{Yp+vV{rECL330Cd_y)E^#SQ-R zjJj{7!3E&&}#-Wfr15i1gc*+m52Ibris=*}9 zHX@eWr^u&Cw$CY8X**J2J*c zmh9Lm4w^_yW`Hx>ckaV`DHFX&Gg^_k<14P%G_O1J{m@Yj*qjp5nr;-(07`KDq&1%f zaEL9SQDCk3PQW2(LH0mt%{K%z?9`<(H}f7N$D@DE6CwI;4A?ZUH6Jslv@lDrhKEZ| zIb{OJVT4Ou_Z(aY$coMD)(3mL2+MilK`nc{iBKRRAAg*JZ$Nrcwxj6myFqZk@NSEy za8MxV;Wdb;rE|s491JtZP)BaavX^o%QBbEC_b~s+!jmOh#pZ1$gOb8y&i_t% zmjYIsQ_0`O`rkI`;-*KGtUqFB61f{J-8&+)L&(rpiu-stY$}8EwJ}=ZgxS;W!XTP* z3@}3M_&pkfnlKem?VE1>QZTzAoRJVrz>Y-R6#o@F$;V49*cUL8F!a4FB+WSSymj$S?+U&%KLk;*isMYvESRx69C1SKTo&h&d9 zFw}mz78*nv_ZkzsdsZT<{SwGWXL01PCm~AxgTdxRQ}ru-&S9?K ztKBh`X*;+~%fC>S!qiqyCGY|AC}WhOOQPKoiGwEsKz7eH3>RAtgmX=srVYOP{6?Kq z#Ei>7hu|<^(uKU;SV;>o0&zsM#Ktwje07f4E9_|Bu(G@zz~15^o>GcE0UCS*5cuW%p=b@LDl1*=T;e_^GEwf2{aVJWUHffOqkPY;ML6 z)i|8IpNtEI`Q&1nUmTVUJh{$6ST-H=)x6xSm655Gp~6VtT+lhCwJzB+%4voHQRBz; zLCRq$M!D`^35h0z&mSwYPoOlf^$94d&P(ZfzG~_S>}>G~ zgH*-92E8b)&pnGUHouIAtCB|_KMIaf3z*Ki{H|XXhntz}5)({0F1(X0)KF*Ae5CP{ z2iwswPEgLDh9@Q+WQ86gB=8={oH<1v-*DhJnhwj9v^QD_moEmzbBIrJ<@B z?X+K92V`)s2m^h%wkSaZz4&4tF7v~AQWAOdiOadNlZt*;q2?VbS&{;P#~`m~e4A{S z&rtAnZajQUs%HbD=At%2mI!yz;BUA%eao)vi+TIhsaQG(_2pV`4lyD8oW}eDgS1!f$ma- zd*}_D;Jg#8$vOwGWi5yNg#I<b^1y`ZELf&07C}`<>5VyJq~B&hc)=BzH%Wv_y{<@Iyw?(X z^DnE09}QWc+`$oAtRQl2r*$v64Nozv=3*FBs@#A}#Hu`643~ecf_fJ|Nm(}VQG}T8 zRBLqCcsgu!PX8X@x|?Nt1mhg3srZ3z<`FN7N6Q>MeE6f7Te?gqzy)A1V^DmOv$P&Q z7)+amW!@Jyaz|vm>m}cI`WpPm6&SR26XfiE4l2obcJ*Q0cSjuNFr>a3>a9}>D`?Pj zpAs+!t>_Ag${%w`wMcRR;#T~SV z)(h{fR~^mw+oqdajKKVva_{pwb!=~bqdr%;Ab7@GOp2@j-uS4o>Q)_pH)m4DsC|va z7xn$S@_#qOof#_oASN`@F5DO4`1#)VRMjmahqQ&d!pVRpD*PRr#-Q(}0QLxEK&7{w z+7id65Mcmgq?}dsXO)jqTvBSWhN(Z+HnL<`oPSy z4~$kYg~2j2+3HmN(I-TC%$HZOb&TJk&7N_Et}+ zg0nr6le=t+lz}LfjFY8J*_q~A0jK*vAg{m`)yRdIcpM+@UO z^|1e%E%^;@d8a;6epLn812o?*M4vya%|IJvrMk38yEAhg4Lkp#d=p?cV2742NPT=$ zamNDG{*y-5uRdNR&-M5(CQ?qF9N3C7?Y5F3g?~`@sO3>pt|skOslYH_alK~&0@-#R z=Qu7Q3&}{&5_{_1P_>C=9ov5eLC3=XQAGHQixWRzt-${)MbN*2{99v_=au6A!E+udJ!V9v3V2ye?(Of82ols+tqx`n0{Vyi$(s>P0YFBjc4C8iY5?0o_J;Z*jcL8$i+A z;L%27bsjvl@&4Fs+QM&K;0ZngR0DU_ILzC|IB0Is5I&GF5<68JJ|CrWzKz&M`LOdm zC@g-`QEnBcI(q^Q=pF1vb{CcmdCJ5ekJ8*q2hlaquN}Vh(bn&pX#?RQz>eN)arnvA6@vq$tMta2?VpvWE9A+^q}1 z`D4ftjw6qLLa(Or3!d_F2ZQzwP}He*2^&IVY>Rqx(st4pqtY0_ts0O z4I%cP)D>L_f8qnW^m@*f=Xi92=JDHIya<(gmj#9;gI?P$?)D+WLNt)pC?aZ0nFTdn z7R_z4%kas@CDos#wcpXSK6>zyJ_r4=Fa(|4zlYIj4M@YfTK1*HzP|2CEVR%ye!WM) z9!j4Sa46iXQI-Zv6)z z#FSa@{MS;Ub~eTFe~syfd-q6VG2>3QQr1aA&zxl0P5wnDxwNU`U>@HgK&T85ee{b9uQD|K4voi-*805D${z-n8avO zb3!(rlz->J)t9L9GyZ~5@T+ejKt~O?Dn2N@UkDB07q$k9V-2Bnxb@7Ts zI}h%JKx$%oWesQI&Xo`$n)7ZD0XZD)8qI^;9w$&~prNzuJI)tdL^Mv?~k#uU1v9&1+&nrnU zLi^(MlrGi;qL+lzj+1E{c$&(fUndvSdoFF<~Mrx zDF^?wXOYSVwV^6kio(1Y+pPtGc7-;RmXF!$Qu0)xqrXabZR)bnAt~SeU9H{P-S2iM zZW5Z;l*f(e{00v_X4ZqTLS8$@$_IbE@s%!^(z@$Wh&WLY1VMyO_3a#7zWHC+Nt$x>n zcxDulzLl-T+h0z*b;-H(PAYqY?tLrrD>8xybXpkXUo-OmyW;o4=mZDDA3WcbY)D<+ zoo=SUpmOk+I-f|&HCao5`lMtb*uTKILG?O&U{tZ?t}u)Skc;(*sq!FG)b6(u8;>F) z<&31+QGoww;`PPF;Xj)AKWh>UE(5ruJ^Qa}RBz8}T_KMr?9+dRg7zH6&KENa?zfTQ zGl>hB2Fk|#)RZJpWNOuvH$vP&YJ$i5p`EN&I2J1mSmr~4E=GVuzMHVv+is% z(s3`}k54J@^`z=!KnsVr#6_Cz6ryY&O7oO>q9{BgW`2(mZy*29T3i72c!#rd^1-fyECon)}3zn|c`3UseuX zNvN0kVWPi!w!m6ic3A#6Z2HL!?!{`t{M)(GtX@NdvB%|o9iKP--&;!?pa|W&2o3g! z(lUt8ONxH$_U0@HkDOSAN!=IyA^Zye(g9Z!xx#fS$aYh-*?iOXWQVe#x+#$fc{%BH zg=bO03)7L!Ab*7s`R&sUy6PK~ zuDt2x@O3EyiG4q}=uT=c_!tF$*o7MWcr4C!grO|lVu>>6CrO^y&XSpuyl?yGwS(#q1~0QFjQYljRC-Gd)i z*F*%B%K<-816Ru;#*o#!TAmYSba5pciZ2>3L%s~Q(KRx!&E6uw?rQR!b)umDp}U@O z28h&lQxlVWTGYDbcrLQqA3p5pbe%5I0`S*`WBlWpvZ66NykaJtZHChU&#uDIW#ug9 zpxr_fX;nc$g+n`OpyGTWt=@|=Q_cH?uB!OxFJ(i=fX1FXBpovEmWU@S1);pbfRdXnJh?;66>;x&dCmFJfya=EHUcAAS&^+@luT2Z3$?oyAlyi zb16-UvPw>%1(XlSvfnx2YKIBu^C3s^_T9n8 z<_poAQY*u+0*iZ0C{Qe?@~c%zK7$>Aj>sES(6YeO9e3rbt)h-RXAAoGX~cLgqtU$(lKD{EgtZRm=(iZ)S2X; zTvk?5weQP?(zHFaTfEvinzp-n>Af^oF|kCO1Q^T#4#(7050lh&9?VP0g+5EbI<`{O zSX`K+{iC0WjR^Ls!G;f5L=;Ht4L8_g00oj$!{YEvT0=2Be32tKu}%d<-LgR>?_q%| znA0OLq*z09Ok23%p4GeT2zGZhLxW?jQ__4cHPe4q{x`BJX1x~CjMj7W=TW0E`bGC% zW_%W|{~%ZIP@c&<*{}COwlo$%h9cse&A+iyr@`n?sCgcw+669zu*s;-I81r4P1|hx ziVwNfvS1~00W7aHmFe@5xZ6I2cqYqHNN1M6?NrT@!3wgx<|48Po!oA?_1}V=6LNj+ z5PKC1&;B@jpCH3pY!waCzr%N#;I0QHmRPi$ku*MT1_@viQF~o06}j2Kiev#g;-hGA zi5n|a^CG`j+{ACDlhuBp^OAhycjpPm;=wdUoU?R|%*q^WEJhfU(scm$Egjh7;Q6bk z^oURCVrt|}cE1>OG+ZfiUNmnZ5Rhe|@*5Qr7mCkh&-3yi-PQ(DgD6@(VRUHv@6))zmbM?ePGj|p zzzDaIYK5XsL2s1xO~*Y(@I+@fNYmS33HG~mH>XgVPD?=3%#+*1)KR^5W8a=QoWuWc zDIZpP)QlauX4D5#aRhsz`itpEL6%G0^uQh%;tmgQL+Q@_&oiwt;e_St;$ine|(IU_A>)ZnVoQMFv2Lo+-8Ds0+vZNn|C+< zIG)n1rDbpvg=eA&RN4)bR@3YyLh7pSwrjAyEJq5WAm2pQ+Ptxvpfu>Xs3S=3c-v>_2 z%)b)vzUiER8wi@S>|_O`FU{vN5)7W07U&_0yO1}r;_FiEm&)~bh+0>5*=MLUM^DoC z5%rufX>NN8V|A4v*3U!tBFCQ7?yLNn#5-W`eV3cvXu-?;NaoZ)V#Wbc`^FheG8uf=6z)W}{L^P=!DXdqb#@_gk2NNiLbwGCGR1x{fm_ z_}l0b?sogXi`}@C_}XYOS9dpWve#XPP~4z=n7BKGjlA1Aat`scYLHYtvghBB+9IG- z1A5&Su%!5e;obW35bUpd%X#p#v0VM$k@#!*pO)h<^EK&Z1{UFIH*843?SB|_mC5%x zSk*&bAXn2`?`xZS+L37Fn3z%N!dv&~iP@vkSmP$Yr4EA}YaPZOJ&DRc33fM(h`)gsik~jFX>I578 zK<|>3a=&Oae4Xil$}Mn6?FO_mk`mJtMa;j-G z8N3V{Hs>aU23$wb!uX(NBEyiQA0O&%4{OH@%1Z%&a^H1b$i`=1^{sB%y&zz;-#n+J zjGz0XndR@Gg4r6TEBrNLrfyX7OM>C~e-`Dokh3X)yU(|(68x1)iCG~q5S$ckx(bex z0PF0T+8ypfO~ul6!f&U7BbQQu=HL#$dFPLPpfScaG{!K7j%{=G^!P=ze*Va5J9P+s zGh+>P-t!qhiS> zlaOaJ413J*DqYyPq8UH>uR_(eA*et;HRawyVQz~>?S!Vfu5b`+)KzZP*iei^XsUE} zu&?uvbm>ozBXuzhC(NjuwZw)TvsQw7xlqYg5-42A^ASI(@!f-JA2iV5ys-`QAXFP} z{6s$0eV7@aj5ROD1a0CyUii%S0tU@0|IZhwW?o;qQ!D()bQh>XrVFiMWHie(>cdt% z5+^oF{`ONr-|1I~P*A~UG%Qoh%0JEIhgat!L4~(^9g;ng>J=FSRHW;A7G^ml{d0>& zL?-5V+>}p4BX}-$y?`G!OKbie1e1a88CA!ANC7NT*b!vG6$NAHW<_OU-7Bq2LRc;C zSgvO>fW7scl9deZ)R#g^hCi zL~WtTgSSu z-Y#sNu}})QLiQYex!gWY#&E!%E@?B!6!N-{URokln}`M9sAn=|H-up}NoiX2@gx%i z&7d$mytE{H>quq$nx@%I*}#|eT%~NrFL#-p--O&EU_dPMwzjjxVotojLJ>O!+ETB$ zKZ-ZZh671w7ZZh5O}hxv;g1r*rGL(nY15QHpb=erDtmY&eqH_&_}hDX8(eniTTg~z zaU3JUFb^GEcXp8uM>Ie*(7#d*lW_d+heE0`c|1t$4p)H=(wiR?5|@Uh#y0=Z9<+<& zMR3|IzYl=o*86NNi$tRw+1Nzyy89;Rji~!EJa_T)X~>>O8-ps8s8C_y;-t6V^rR#I*AYMNkV#Us=rcQQ$==A z;7IwkkJ)6osR%aT z)pfnd%Vl*bo0+I&(du;)bq|aFKp>|GEq`Wsp%RchC*DZ z;^#z6Ldf&Kf19l|7GWbfSy{Ib1?mo`6!pYXOh2ozz>iePP`WQC$y+XOTv*37eals^ z6BdELRvNk3dobo<H&$-kb=$_`S+ue22397eG857f53?r!-xUK`Q^dAZ}CRcZERFV6NOF%iO4 zI1w7qnXd3hPJz)r7Ho;u9K#2W120746>MoQGJVx!I&dE54eLo zNe(GQr$DSoMkahgF&f3hCR8rlS!m&1!i(0+rC^&L*rzk(tM~DA9{31V>;@42fSp)O3xX^q`xY1)#T68sB1)j1La_T}pu(s3 zx(&k`hY3{UKP!d`XF(pHhr_hBD3DB}m~yqwSB%PoHu;n0-0Y3;qVv%T&Eg-YHgchG z9D2ebaf4>qDue952gw-I`WepYVIBS#wQ0TRSWE>c0rCB^%vwNMtH^S%+UEo!Q7!SP&=t2FVJe* z&9>N-mhs3}_z%`KIhuK&NM5U2pttwBDFqu;B~lb6_hH&bp!qX%Q9#fzlQ~>ySeOlQ z%-fJV>C9Zwa%lO)>7I`)6a$^5`j#uGtSQyNK#3V;aD3+OnetHv|14qwbG!XcSyEw;{2Jd z&x8v((A~l9mL}Mte}sg4v<{XGXWt+df@*HD@f2-woG_99#sTcGU4TeW|5uJ6SEi&L zA7_F>hn8Nr^aPu_+**3*^LjMbKg{qC;$;9?vUxIds_R-rTv$ulW64iili{6R`;%pAzPtsHIpcdt~WyLMd|FSd}?* z;?`C+Xz^>s%iDhAsCCMd)7@}9!FI3N&fmeU;G{!n4pNQ^nM7fF5Lxi;n^E*~l}aQg z9Lp$J2iwxSJLBI`ytwPUjnePF%S~kAy)iQw)iZlCr2k}NSOWU7(~f&8n)o3379hq+ zeNNp|n(+7jEI0piUv}6+HWVx&X+{Ke3vDTESht=8A0mNU#nX=yF|3~JIG40l)@DhV zW2YL4IIXnK1{EP0>aP3M6_Xihq(^ng{&Cz%f(C1|7k|)LhXE)1g$rsc+ou?i5)VBy=s`znCh~6{!2^m1IF`t5caf$5y zZ>i*gq;fgr0t>d-#j5q>d0klONLEccIX<-UxU~~{WS|p|l-gDI-?z+M@I0uHobuaH zpn@{7l?%LZ430%TYZO}vk0CR0vhyN09=b7sycw8jC*Z3Jzf!ORO@1$3iJE^3@B76W zHqrB?OVnYET5MLj3mvcw?q7sizyOs@le_Jbw z__KV;85JUUSZ3Y)JiHe7KZM}3W{@?j%P6@VX^_9Smh8bO{gF};+DHFMm84tYI|}o| zA4E;blWw${OoiRk@Q{T;(mXAd@)bV@4opt_$Ue?yi&qqHKw@-9rZ|>x|2h-9-S}tI z3=n-U7;@6#5E!pCCmFB2k4l0rFqn9~#u?8H(Mh4YJy1zv25k_DUAhQPh@^m?C&KAFrF?S-W;ToI#GC2YxV4 z@8+71ge;&0-|R)0Rpb3Uxs4oohhcOB4-j6!&pHBjHnw>W=|y< zzs1BuqFEt&X*CSQ`1*@~{4V0W8HBfzuP`0CnZPlt49lqL*^^$EuO9a)ixgt#vaw1b zkmf*9?H0PaJwi?U8%45RO;+q@y?CZ|Ev+_;AidaAc1fU{s^%eF!RC$yn}Vj%K9Gmf zx^uMfP6;=V-km*=ZJ5?@qZAx3R9Nzi#9=>bXoRn7E>5C3DreDeb73mw@1iIzOgC{$%sTLRArs@qHOPumNrkyvGaxaMhA0p;K?qgECvogy zZPh=#j)E=V@4W@Qr-J=dG1xXPH)Dusp1`C)^SD-k^Ck$e$%G+I5Hfr|0%&KaXXXA- zAq;t66Uq$6hl4c_>P;#Ab0o%ToBPJ)i0M~YOFJ8|0+a71@}%2!^wjf=WUJUYvRoB`+!Mk~Nqz3Em~3KxM8i!oZaxjHaLQ6`dM3jz7mG z=bgNscioLA7Cn+e*;X6*2y{+avZ7^wtr%sZ;c9AGd6fG4o;46|aQO>dVCEy3nJ4HH ze2r+xx%;?h*hlKZg^u6^_3#AqgFCS>$&?8UG)K&QAoM1Ua|`Wbh(%;8R_MPIv^1BU z{(9$NfI(8h8!g^}F{1Q>Q5xv78Ka~{e?q#p9JrQSxC)n0a7Op61z;{6kns2QvUIi| zu7;`8L#_Nxl2g;Sq=|F=N+GUgqrI_hAx@CJ?gq-X8o+-kL{opOi{wnoOe+%4jry^0 z{<3&3rTq1Cb&z`MrHtDDcg&U`x9eHM*$Um@N)WyPm$(z6=_7XFod3wC=Uk$dIvv5Vk4EtH&qgW|I6gDei@5~#+^^bxd5@5-=M_RwjbldqgKNaRm zg~rpxGK~&h#^IG;sB_>#xrJVJy=(c5l_nU31C`m#0jx@vyYQ3q_~{)#>2UqTz39yK z!_X2CoB+EUkAT%y_e?qsVIA$e6n(a!4=>)dIN$fS&GfPRq#5erESrENh`6e+p%j@a z{y4zllYaf<3$-2%QJ}@-P>dKbw|?Z(ian2rt1lZyIU^W82MeBd zZOR2&?%z?6SN+jJW-r9X6XZYXd%&cS~SG!$#~Q2r&5bYek#U5@;YTY}n)OQT^P%@REoDm;a4D zDcN8ab2y@~bW~tog!EEw?saGK!|w;YG4XSJd3#{XzRrUHr}*MtqM$rZT0m+1DnDZK z9oV&_0G|gPm8X16wW%|#t(sqs+`!fuFY0Z=d?AU{(?J$V=qs^~bdeEtgJmhDxuVvw zzoXsiPXN&4b?Itg$E6wEOK3W%5W_i1QI^R+93-bE70%3KHZ-w`p$vyyutKQGFI$NF zeMNW+*@6UXr#gL;8NHO5-Jm6uO-;sD!by(B;?ix35@t*S9`-DbfUjNVFVR+aBtm|; z)9R^0!6%PNoX8HAvpKe14_wSxPdHQAwpQ z;Yp*?sgfC)iS0z|Y(o}fya~cb560=WW$3Et(wh+}tfeBQ->WZCCHsKn2U+@hF|@os zq#JPSH!JN}jAsybm{R_}bhZoejXzLFJr&Bn!&ID8O2x0#i89=f#H_0Jc)(}zcHekY z52!i6pky=DQ=hHms54603+mBQ;Lg6YW%CM19t`j}V}haf&lw~BF(c;ogN6`GZCT*t zJZN&u|5kaIeYosLx}`ETl9K6Buki;RwsL?&YW${1pJeuPxp`YI^GKs73M+=EDziTf z+1YMfuO%(4&!hv@yRce++;&hO1FyL?01Eww*Tc4%bY?RqrE!tr<&XwB@X@T^Z{24! z8D=^DwJVxQnC#YUan)(I@%7rG#HW;^#Ygs#*=B6fG<^8}Zp$XbU3o*_L%TZiPq|Ud zN~DKBZ8DYw)%1M4zgYY_&U`{`piMkI*JRe5TsJVkXuBHj4|m@A5d`8egS!D43!F2+ z{VGhbQ5%4w`N6_J4Zf8p$7)FnaSem>%SH;YvNz|INhi(Qfk7It%h+!dOg3nh12kln zNGtr$PsjAy;d9qVmn^}Dl!{?i!AU9=M040~`3{NUcbQa=W~TShlMCo@gqaRx-FD`P zm`e)CcDeYx?oCeq791lrC0Xt*0=?Tgjoj6}A}cPuM6d`~Gp$9!b?MG2eg!BCL|g2?wtnuQVoplFA}42-=QbBajq0Rq=YiaWF)mucYGs#*b$)e8V$A?|RR2 zGZ;$mG~84K&gXR4dY$cpc9wfcQjJ|2D(RU{u=i6+_>r$~u|925@r$&Y0<-B8mJv;a zSbvY3%+^VlzB_6(57i$Bi3e^fPNYxHeB9~zTJ^GnF<({`fOvC_U2 zo_TkYX$jjg`^c1b09!`lsXI)$FR!(2EVVabjALBT8&vcVeXSz74f=N}cw+aE zVXre~957;93bOu4lofwDl=vt*3$C$z}B=!V6J6nQ}0Lo)jl*9FoJ z!Z$b^V1Esw1X4mADqj+lWwvtU4JH)RCr8p=X$slj;s!4}r{Kk|5=VXG&Yawhy;iz~ zqdN9rQM3KUoss;>4Dg_{rvQ=qOC7|`;<3O+XL~@DC)P?TPyEtHVcmai80K{19u|eg zc?HMjwA9Ywl6pnqDj81=pd$Ga9zUaGPou?1f?O=D2&Q4wv#NYu%7Tabz3Kuln#NwI zMlJVsPHZtMK%3YvfHP3A2a2zxA_XR`DVQ}^@p#%1Ba-oA!1^BtxMe@5BA{VrqMi5N z(s8@uO=N_Yc+XG!19M(5#SnF75R#0*GfGIRRl>ZvBbLzB!_ZqBrfc8f@I^j|M?0q= z19Eb#cjf-%zbYM-mF5uX9(y{HNW7}rOR>w|y$F^l zYn{Ov)~JTHtDf(D_qVnJzOtF#b|(T{RQic*??2>_|A!o@|B%D*e}o)@6xw17iR$FvX$I{-*pgI zm&Mm2ce?5LTCs-aKvbeC<_^KUKaLX)Ljkx4!nRveTi zm8R+<-O0q1G+C2}cvW|R@7807TjgHHMFb|e0JR}(H~A_&9^+Kw4OJWiidO)D?pmUx zPBvw2)NFvDiARUxp(VhHz}YK<@Y^kUM#kCxB#(squsqr*p#mmq z^&S>7yJH2~ys?Je5C-q`&G7=$)m!?g7P;qf8AaHpWXEsZeq}^^yn0htlHl%8+tq`w zO~R=e&(`-t;d-RSAt42Yjvic%+DsE6L$Ol>^Vucm~fP#($4 zIc_*aVmo&J?{Td!yOZ>5SK~(geIqEL*)~JpYr3yNT;pWyK8-C?D-nZ2wW$M^Ns(AO z<9Wf844g-|M_Fr6Vmc5&cR)TtC~i)vgAl2>xCrA((KqSPHq=O zhx9|+F^s>xAx&65g zwAiIzww8&X<*g*tW1x+0!U-w;#^+G1fX;D^l5Rr;JK4*o`2Za`~=AUD1&euPL zWl`?=)rm<0n;87e;ASP|6X=K=k%~YK zPH2NSvaqq1E%1|%VI4>DkUa~2rR4Gz$Rq?Z4Bw;}?RHERZd$VsYNCId&;NLs$kZu8 z=m{2HYj5E~MC>IAQ8>Yeb=EHGjh}eYbu^0K7`ID8EA)3BGF*YEREj@Ie$ve+I=sV8 zzp<}3i=zb^@Jjla)p@tUA24{GU9a&6V3SOvbnKUVZLLVSiJ+`#vs&Yc8y8Fk-6#x> z_Ss4&;B&uHpXS;%=QB*V%XO05EwCQd+=#VV$$o4Z6H2-cM!Y5cl3hdbAl3C#>)oaR zTf}2#blaka{g?MR+*DQ)8!cuLL}-?l32$567-RQ_lm1o}@gg-Om>x&K#Hys{Sk=((Seq(p zk;4;!Mm5pm`~gq6w5Pc)4KquB(#cHApOleNl622ydCoXKV{Sj%Oe;T^G?}i5=fUX= zbW-bO;U5t^&$o;|V!o@@7j(hfk@;2*zAYaCfHq7`PUkEEudjkNvM(kITha@%?vI!Lqmtzezm>S3`MFIx$q*IZrVvNw7`BcVq0j(T>pT_w8R3!J*_^H}iv6(bU%qZ3k9pLbaC4jw ztTM$I`iAdq$5mMZ5IH!Ra2VKdKdI?s_VUG1KXN2F0Wz%w7Fo)=X-gxf&1Makdfn@* za@$Zb^SSDCsgHYWm!~RL%2Ad^qFk)5IQOXFF9N|Bl)N?PGRx2so`(hNgLz=ZNY2CC z9+uiKBe#>7wVk&T41#LAdY;7_TxbU<#!J0WZ& zGS-9#ZSt`+fhuEIWH)VP_t=2?z4dSy_=b+D>omlLj}u5#laL(AYZqP%JanhdYwid# z0zwMb2Pn2~%sNxb1A)es`o{ZXB#?FZVEVkIgnq*!5IW%}6`lp_p%c?z)6tjlq~plDvo+yjM@C_-;fGB2P)iC~c15ENqWB1yGM$7q8CzNGL<#V&CShtGKz_ znyPlrQE&w>vC|uURe%5y(6cE5um6zONE0=o=%_OcM^yEDALFc@(KkJ~@ECM=E=$bd za`&E4%CjtEXvw~%pR_p`$z*%M@R>dWX2kDzhSte_wMm%tcw65Wv!#g*+^u5x`-OKE zaz8Xr&o!~qO5bzWoh6s^W4{7K=R9~kD93X3h( zy4jl_v4pj&HE6jSGavBn#M_J})CAaQ;D{7lop=YqVSF0WKJo@dMk_|+(nT2o-tNQ2H0546`Ne8Hy4>Jq5i{W;=&>^6iTvAHFLmjQI4)RdP&48mF0kqJqspw)D&;&?%Aw6Sl}vgfnxD%=kz`!hqX(2bE08TL zVFW7z2@^PUe*{e`vL{zl_SrWN!LO(fb28~TnEMbDNI8R!>5#PWx!wTo3XX=s&X(n+ zb<*un`#LLTm7RJ@@Xg4o7l)XJ`Q^TW)Z~cVECYB)Ocm9o9e(y|#dT>Wq=U-mPN`$K z#xw>SNFDHePT#WQ&^c(C>SQFWCJRjK^26Jr%dT;qqA4*HQyBK{VNzaS7{ne4Y_} z*)|Cm*yZ_WB7F+_S9LVKPuN(fo2gxRs3LFKBfN7srq6{Y6Trsr$qk_cH)q3DZTC<5&B&5MXd~q8fwrW zS@qy<3jh7|Bpke)RxWlF%?dNM`0HG)nk0Aapf2PoR?=pqL)c?Q{YPw$W?$UCQUC5a z^UADkK$@z;v9(#ZbAMXF%ZrAF4R=JHpz+3JE85Hp=og}4X3;i~)Z@P%v zAu-baHvOzk_;F>`EA}I>b6tizvvKkPoE47W`j83sdl4;InfnP~7{*KRf#f8y0(+f* z6pLfDoa9n4<5$QF>tCC8O-7PW6{23`I#D|lm;d9Z`mg8kmEea47&)$9VsHh9+5n;Y zVJ^^mxyzaez{#JR^AY~N3&!?I9ocD{hYr!%L>Jz+_$}3b%N0g*VF+oPlLiCEbvr{1 zPH#cU&P{&g?DYK1nxZq9L0;Z;1pA28_h}v5`Y9hZ|ErLXeZud#yt9tJC#xF8&jr63 zcH?6r?9Vfe-55F3{0{YxZfIDy!}dpNSC_Mf(hTttKrs^Iw8ZExDXxaBfP$9%Dck8I zZcYPP2lgw4bD5ec0ap<*W_Fl=VJWcfH0ruf(Wx!JygQ0+d? zTTZ(Dleiy68{*x`U{(-Sk88@3a{WP%j}U2t%;;@ytCO95TW_5A0o zNH-PLmtqO$t3b(RsB|l4LuRDDlDZlJL#G!!@j<3f@zFmH)R+)-C^D@oisVY@;^VQi zS(hj`L{LpFahDK2-_=N{Rq5yy561N2LNtxa_ znD;^NnfRDQ7(4_n5!%ORhrY-lmM7o6)}xtO_N^%6Rv^YU<7BnWYRn~ASLynNNhx!` zK7|v5Yea=Z*&=65y6abS-zH* z#vdlIRT?LVvYhuV`v#&6AWG>972w4JswZrf1|tf3iue?ymJ^+0l@_^kUnYuvB^ZFj ztO`A1c1?m!*nLrGA!`D%o-NCqurY>c2*%dg$nb^f%;N=&w|9!gCbye2LH~^0k1&65 zFl2`;?zxcxKjR%tJG%42jkMC`a>xm8va%Ln#B{Y$dXj7O7je* z+%}wc(>B^@alm|DBKpghM)UiicLdFYr}=D&V|Qd@K+?;*c3NF*jTC>rya*#R&?z)j zRGj`C=ldo^a-yJr9EjiXJbzlTu&2gN)cxcfVb5Ii@@Mmrxsm9ZENKh7OcqNY+c&5| zMNn4Y&K1IrF!lwiyEyV?Xryh_JDW`qH9e7N)lqlV=%epjc?NYRm_333(|-THnN@m5 zNB2YMkegyb_=mzDxkPdbj6KU^xHOUwxw*V)5vu2ZuOc=F2q!rkw3jEhlOZZA&fgwy zMxaGN-{^Jrmrt1t^MD2o_XSjN?ZoK4^7I?(*=8~y{1$*h&W$ZM1c)62TW|-T*IFfE@#_u&Vi ztfk_^|EnQBkuBPW8gYze(Xfvw!GJqQzG&4*mvv+qOFm zdFdUk5(@k(@~g702LdDw2`0uDBQK{4pDiDvvq!-i=|6u}zb0(Cca6~9l9s&jtO1ET zm$>38tt#6(<2hiw`&wt!Y&|%Ogaya#ad;HW79qVw#^fG63rN-(MHjP#msJ znw$yD6M}=6?Why)Q39xZkBb=i6V5RBdW z@-FN9D%FmI@*?%)X(g6FJPHLrzm&etS^pIFQVHP(@HYJYFq(YLHmZ&E_g@P0VEmK{ zya0klXBW4eR3a-sMN!{9Gxb-nypeA~r`oA;vaGF>m60?4a|YSb`6*wdl&?oyt^8+7 z?{qv!St61kEbhNc8?9^cEZ*mev}7fvB1ZXxQ+SgrhkkJ;xVzZh|Vbojt<%pF9An zeh+^?+WZx~Nx78qJt9@L7S^vjTh05SiU8Qg2c1K%2UKeMO^uBcBx>RV5Pdp4@h6l_ zdWF6@n66gwmZRju0IT3Bm6wrA&rlV$2*=5RhWtBo9x%<@6rX3Wx)?8_dxAyP&Oh?Ir-f`wgRf-s-t${AzQY*~b!|g1={%9yV21gCabBnMHjdD(sb_6cC9jDw!2WAv+96EZQ;APvN9rZoOmJfU#o?s z)sA|?Zth*b774Du*l;fYLu=)M1HpJhZ@h`AWv%%Z&2FBSr0Tilws1SroaY0iKgN?@ z@D2q0am(!x+WcGT3BG@gPRtm=zI*G1AHmj-9(aUw>6?NSaD~Y%6F_YKJp9p~s>2?N zUj5eCR>YqBF+umAG5P-AWyKu`|2N}aLJ;AJsFizaMyb#Lw3|qDzI3fA2`CcM`nEqg z87{{ceS4EKp+BwK%ZkDs{5P?Hd@1!xAwRMO_1d|jVCe+)`9qj@@(%~m6?+RjZF7BI zMK5-;S{^Xy~>4k;29X_neY4#N=jekD(GuT4gp$$`m zbBmH1x73QFkB#*_K%qQKp1*ACz10Jv)h77+i%SqilB$r%PX4sOQe;R0GcAy$H#-JN zwZsgzM`G2qs_1xF@)_i_29h<27HlAVtjsaaLNvxh{*h3v_zk}|eD*eXkO5~4$zOAKhFPbMuZ=9a&PrzU~g*|9MEr`4kmRg0)f)l*k?ibij}G+EBb z(r!=t!wCkCJo0%^2;V%9owPaf;_3LdKViPh*_IBKk9hm+upXf z;*uFD3tD02cN;kCjNz0(Io>CR(X(#c`zPN!zqk)S!Q6*7#~YufTWs^x{xCJLVc{n_d*(m~{-`HDu;>4>;JpG5b;=G>j0Y!RMZ zeN1nA+_wyRs=Uw!eu10}OW4ebffw$Cy6Oyl(h*X_=>5dV%|r*KGcT`yij4n442|G{ z8PMH-7=DK8RelH>%o36XTdmIAr`^Z$jD28^y2InX)3~fP|Jz?^UNWAv*jy7=e<3ka zpy*ND0C`9y&eZ2GiuVm5W+NXf@d#L2K?H~Cc07S}pnn_uOZuKD{L_x+f7(&>Pdi!+ zJ2LCaW%_U&k~i3vIY{6#%u~jci3BpM9{cGxT#R}T^dI@%$Q2;P&OPFx!}|a3FliEq zwp|xhlYRDdq7h*fDPO$yIn`c{)_Acq-;Z*)Y!{vD=%{(3Y0J$OS)vyCJY7LAdVRDk z4KVxA1}OoQzDu(c)}4mX>{PI@ZR9EyLyhO>-RKx^aQuyR>xHSK*3rU)@tiUqLI%mS)Y zKx=-O4=~yMrZe}~&`xbgE9`(t?ibk_R{bE(2;&6~3_v+JD*}y<8((5K^Va;92SKd+ z(mxXTzSQoQU1iI3DYsRIJH#FaaZ6Y579D$Ba$66)@O)rmKzp^gAX}=^UXnvh{nLh$ z{wp>2%opuXBzKSRps43di1k(l7iK0kh{#ZB5uy{P;iOd8MiJ4q=h(X!+-Vs+o$^vr#mK|75vpll}DlbE)l2Y&?ZcT>2-3rQmI z9{E1GKBNiLPTD8L+f>E=caE-*)kkq)K$=OyKV+pi4_cZX-K&4wX!NLSI-5s+gBANi zxu|VbWs`Elx$DC1Z-1IVNw2gNsbPeciiiOOBODTRT>m|l7vQe$$-hQO~IE;jS_!>q#4iL06$6ZIE$KlxN+ zSbbQ7?XR{Bpjy;C-gleMV!myC1F>Id{ntqQSTX#Y9Kw1Nns%A$%hC#TY4vl7d1DD^ z7zpFtD{9IP@=(XASQ8#A^mkX}8UEShuPr4lRT*0@daK)$k5Qc6*uva+?3GwTG4TTq zY$8Lf5W#-$@{ve)l;gO?A%#HGrVJ}CV{`N@EvcIsjgj{77T4I#vl3P~{6Ia7GIn&( zw1!{Bi}==rT({1_Un9gmL;vhgV2}$yKf?b_mem-fk#aEs5)Egs^%Wo5-Ky#at0?=n z9#*~%!gBYM&r#H4lQ@(-?@`JLq7f;flE>Do@R2rnC~SHj2@gj3_j!I@1;Er|!y)^N zKO)4Nt@9In{a`F@R{XuWRJ!E470mGJS|<^&*i;SDB?t*+{`S`5ut~)ow~!ie*Y;5F z4%DUVVEIoh(4gh+FUs;_LLy8-uUWCIBBz+FyU6CZY=^xyxo<)ln%9Y!fQPFX;Ti1- zRGsxIWANDU&xn(ke!{v`Fb}gxPZ*4(NVznHND5I-e@W>M^~jQ7(jxS7k?9kuBqyH@ z_3K{PA6QnQ?TzjVD;8=GN2=5S<)cS`QLchJC&h8ppBds&;tA_wyz?o^G1^6LNu}yz z12pxjTn>7_IpTe2#$!|~v#TxpuN@9Xb`y0eYx~uE1taADgbrbrTPU0?oT*xXF2)0}Mk2!A}ZN zB~+{W)Nopw@hrz@JzD}VmP6RQWFZ`^8MN!@zT0YSCX#s;9WxXoT>`IPk6jV;lvoP; z4B<%1VIemNPM2e!d$Q5MH=S0wRiiCNNu;A87cC({4fH6T{g0fMudQ{kSK?aW-J(b# zH`yLF$sBs^3sEz#${wzp{2(v@*6NoYw2~M{(G!SaZl8670zgL9bKzZJApAGBDgN0E2oY*Gl)lsCQvmSTA*)BMB^!i*QvvF8*Uc z{lmmd|DH>YE5~Zj+rOa_`3kvYtM;7f+4fqbYdee%UX;PYb-5x$BVkLC_B@~6Ni&Bf zT*wdXqToGN(xw4GpA7%|j-Pr`U_!Dg4BfwyrJS)Jq!LzTN|qjHs)iQia#v_f){`a- zWAPk^jhSf%r}gq%6V)=_j7K*OV(E9VMFt=E4cRZ(YATPgBiY}qr>%QX|3b?U!6W%* zim1FmoM;Q%ec4<*{t5lgIvQO}4;+GS^Sk#NxSWiSQLqq@DAE`|B@9wirAh;7ltw}> z**?Ga`u%5j&QC*0S$d-}Z6S!Yp7q{LTMP<60#&``tw=*^Ghy~T}=!XTa)TB{ROHn9KPtjmFy_Q-7eX#R1l4^L1+rKn39^44}m z%FGy*L&p$+rKVz5I8l~@r}YWx=$n&=BX~5eV1hA%SdNm;zd5MBAjL|%L^*-TfH(LG zZz}7Z^&LX&=fwF}T{q1xNPUfhDBBnjgcS!Q{3VeE_tk@C;b6DDTKE}qA)RQSSYnx= zy>iam3~kb!uKHv2)9$(Mj+=6L=?53Q>z{=&1Fv;JPFqIN!ag2-oxS3NG6S{Q9^ZcQ`lL#9K~9L-{ECRvl65 zG56Q*5AQZu1~dy?I4e88q5p#qXFOhH!qvSp#P3vl0xqkS}V+BsZeq=IYTG;2}J z#aBG@ucilkaYO`MAG$RJM@x|FC982P2gDqMR4;)7Sl!)Sv8AOKKYW_~b`YYn^-&23 zs7wA@FarO$<2d?dBXc)yc}g5v=Iy3Y22!sMptkqb@}$k@_PL1l6KQ7zp* zYkz~@lTKIsb5k|WgLwvrhIlX!6V!CGDFSSu1o9D{O$`Jvc1hmi^F{`a^v?`*lV(7n)@n1 z%An!r_^u58E_2)m{WJ+zjEt?eU_%CvtAOSO*A9+1Fw@M`jc$` ztM|PcbgV=D;WlYIUF&o3W_6hP6)-gycId-EzbEivNrD z9O#40IocN(1}A+R+=-dUFb37?T2|SZ+l#h01pFSZUmLuRwUEYNbg#_`#cH)_1HT*C zA5w|)Gs+2dqg){3;LcUDQnD-%@qE?Oj$elZQ(eO&U`;`2{H!$I>Z(9(`p^e>V;xlE zbZe>Jc=@9iPY(88NY>EL3UC%h!rNCKsQSI+H7)Ct@V||3`no^js?y|dL^_voT67Tw zod(=h*;-O;U$(VE7%mygI`_GetcA|gv1H+Nsm7$W-f8aX*R(d5K6o-T7SIw>w?g4X z5wli35lnavpF<1^mHQ4c>4SmVJiJ9E>6OHid6;~==CWeD^uVm_SfT}^QbY6FjoHdn zWLfWackbl6X?JUXhKg@`&W{=5zMjj z0k@p-Q(wPmLGK`m?Y)*UOiO#!IkI=i4jyX0A7_4cdJ*JmDm_nb%K!S`CrwB_ihU6| z$Nfq?pK(F+#60`vTpvbS7O4D=vPOtCmsyhcU$yS)G928ui50)v#Pvh?90^<=aa~I$ zno+2%3Dgji6uGgnnY*SE?hZ#sT<)+|=7I{q*R3l2Ew12^T2HJ>OyG7}&gLjwb31q9K&0N%mQ zwcvQ3*5bz0+1ja9M7KpV`TYu84)s5YtdjkO`^u`nXItdg)2t&X$TGIa76^UFU#I9Q zrkShNlBY{qa{s#ce^c5uG{DWIckddRf*ka}3s5=0A+w}FW$Zh8)I77_P^aO`Lq;{= z5xJ&{lOl!YSx5jT$j-WjdPoCf6h4^g`l@7&)PXjE5^-D1#qK@3e%b`E8zcS)iP5JD86OLo+=0&vwm>f^%sn z7MBlV{`x!avg!UiTxmNSd0Z~Qgvt)PMdrQV%F|;h^+Z3J3?R};kfh#B&~1EbbFEmx z`XHC;9j-B={S2g9e)J2|$tOP#P;RlXyc;hsPG$qnb@|h~W$ylV0E17nq*7mMP(S08BD~v_pBt5!Ld>N}_*bw~k zna=^Hna!k4At$XKBc{CV_Aq7o2SesQPagh*zl0F~m*|b(u#lMK)o9#p&0ko)7XQ?! z$Ls~IAqg4be9zSRd^eBEadE~&h=K!03SA8&pG3UR?a-r`&^LIbO&#FIGIf*y*&z*c zM{f7GEEue0z>*s}iJEN%_|BIuO~<$_g$#;e(U&F3Lm0?;uf^lmPVpwQZJ(=4YcvwA zPtDw@B!>yBK`PX=?!ssBzF^fI9v_;|+!j+)5aKUcO3xFk4@-x=^;w`Acd@Qpf=pgh5)k=o(q0NlOiZO;)H3OBSvUO zrBBQ&gOVU+z?B`$?47(uBG0MJ6f;(GxLLW$+!7s*L@B_70`ctVxr`T{H**xjpZIc- zRvdffdi^xFl=%pes4zY7#w#S~Yq65}g#}5*!b-9(u2KTpZUqP(#DI9)*}+xR;(uNs z(Rq%lPcRs$IEp1KB$X!pK`~|;8kDrdu#VT`dwcqZaz9)5tl~k%wwc;TsiKUKd`S*+ z0l__}<|R;YOw@E0;fEN=&x$jk%k@Fp7*ro>*uJ!@;&#@iV4HCC>2i?&Qyd^cB^y@> zeYQi@R@6WpjRi;v$G)CW>mcXJ;L$0QnrN@TDs?-r>TlkudcWy`R_q)(V~%PxY4B7s z(h5Usk`5mSzD8td&8TR51P0I{|F*}K_+|?<@LrzYtJjEOT%I_N*SA2S4Jnu_idd$V zMDX29QnHR=T^nb?C6Nsi()&tV=r^<|jJJ1}-5^fr_5o_iLdkdxgG9*qHDL#*G*pAi zYIum)d(8|`#yzg!GIlAqZs&)slj!y@#d2gXELQx#_P@o-^$w3igS!;fMlnX5;fD7U zz3d|%H!Lz+l}j31Igq-rydV>Y5ohgfWuTT+Fkl~9lriiq47iRoQ29%CFgl8SEZZ6N0kRV0f&MH4cpv~KbYnT zRb!Obrs9$eg$(S-a+F(z0m~~g=LVCUSjU?2xxhp13|_kDaw0P{a~?cc?WUQ%vDR%d z!$_bcPW3Qz^sq7+ZT+IVHtlk`U5vhE+cYeYb~uGNVS7>%CBfPg3-40;OBL;6_r5GC zWI@ilry7Iw_?;&V^UOpcbaCjHI$OaV9G)`Ye~^eO%b$46(#C%qrD~$#SLSTF>lugq z&w!JohqHmOrc?ZliQ3whZLJOM=sB6WI-`pLbH?{~vY2%5hIL=m3|SN0U5oHywZ7&` zmP>bCGHya5GLpoY7882B{dkCc3Q`3RK_#hrDi~4X^cd<~yH@c^Ejo{VEiQ zVPhso`i|+8XR3Q0^P;3gbmIp8o%sElLZHq1(AlJx$)w8sdOL?&SOC(@8`u3>R|TaW z6%P!mVNB7mP!b|>U_|VhgS*Zp{enBVBCbk#%xHVZ6zsB<3x6AuI=68e)uoi=hQ+uw z@$ylz8Z6_k7TFZY|2qj#f-7y?v@?-%uHh?fl(ApVmI>>*5;S8t@c* zzFxCA(m=QK%6BQnAl9%L_tXD&r(PY`8Z1T8YsysiNQL$Jl0!rU@`( zOW2;`sh4_HqNGuIvFV9_A1U3#0l!aoK${MGeE4J1+InRwR!(y5<4j`ZCbWI|+*xd4 zLb&1jrI8%3mbthKq1x~-W*+V?g+*0zGmya7H~_h%QfE+V_2OI%?0h7#TySh z7jc|iH29~dLqje`tGvs_z>sjsqX~r_*^(?NgFKT(}5Iq{yJ?Q$ApnVx^c=J9S8%5@)L-f)G^IQh;2{t zFwuBTW2mtmE=oDoxFiXC-#S~vvaXYTPqwb}C>9A)ge!>^lZA*T@Z&E`R<>{()$c1= zoZwaR4^PuiFO4DJ66)lJ6ZWpVEy!+Z<{=l=EPak60OvK*{cPxO&^k(G`g`7Nhwe zhe#jq7SG=|`%Uc(Ix@e=s7g^c(5Zh`jT`*^y9=3LzxvAWN^+(3??Vq`HL>4&oT)no zXMhBq_$fO~>lWFEwmG!{F6QMv#r%Bo-S9bcCva8iZK+iXMO4a{Dr3yXz{%4n92Q52 zWk4|HIPj|j;2KPO)np!p4I~tn(ocDGHQ>xXL#vP5CoL)viiODqy+I75&R5+`-l<#q z+^MxSqk1F{J`le0E$`*4&;RLdk;-iA;%@u}?lyo!3%J5aO0R}>p{j$uKMEYRc{V*g z%S)2&1KI^NF<7~~-~m%73|)^?m)UIS=n#W_EX;C1mLyMNbSxZWlTjFvh@!X~Z5tqh ziK7{?DHYSI(C5YjG6hwPU)K+A0?o2mzvb&Puu#V+}@7bD13CzT(Lt@QMJ$L z>yjI5f||uWN6TGN3)~S(YtpqVC;kgJ+jlcPShEzidw6eyPFb3v%)~P~St`r&32z!N zVjmY^hblKgv->HoiMjZzL%(uo+s#XwB6=koGC&}WdUW54zysEr+ANya@F`4(LhGdTA7hf#uLaC=i*yy%mY4(DsEkI>|iOj6`TS`zD@i)Re7Z!^J}2NdQ&r=X&t zzygXl8jq3J2P$f){%JS@*(1lbPS@rjb-)e-PR$=9>{8PLmw2YDjW0p?ZxMyHJ0@rC zTH~?tw$S66N<{_vYlQ?e+c!V&J)h{eDmuGjC{DWI8gkbCq~bKRZgu+P(PlAEG|e~Q zH)X{b_Ck9qO72}fToK4FKa&eoesETY+jmQXt=gV6N+DU{sCifgWc*3g3d)+*ikd~y zB-F$UH6bXf>^QQ=5_%D4WThd2+7}lw5UtgtnjJ*1^dv$jDb%z}J8XE6F|DEVx-z|n z-7b_cS^uC*nt`5gApN3?z1qC?IYI>{4|*GuO9a}SHEyk){ixblK>OCE<;=-M-nN$D znC`7RZ(0@I9bUP+)3VEu5khGQM0Ea07<4dhQ-*OJe)xGwWnAEuWUH0w^&a0mnS2rU z8Vsxwy?Dd@TUC4!4tyJ36o2rCIezdL0HJjjH%|s%g#CucoLzc?YAH!H#sG+>+fS%S zW3y}ahHr`T-x+cjXuokT&E$`CjKp~U{oIX;8l;{A<&kq^!iskymF%KqA~k0Zhm5x=U7*X#lRF*@uy`9Bdq3VZQz{6 z@E8ay`@R{R&AgW^f6C`!QX??bbqWi~{biGrlQ9QKJAh30qxI{JchiL#64#-|36NhH zq&?>C`=r3y?RDtG?a=XL+GR0bUy9&DL9)(YYC>4h-=N)whd~XX8z?DCV00M5qb;Pi zP{Fu97iU1xVt>%eIAEqMv>SZ8Kif8};%~hhDW%?}I|+_-wA(r2xd46-a(15%E~H{# zIz+LJggOo2Mqqq@)!r|xAr3~+Mrl}tC#-P;gbYN1ajb<|nQAD-a>~?N&Gxf)5qb7s zsaa<}RdP>x+fdwP4Hyf*D${QFYPdI?H;`M9`Z=lH;$slate5jS+8`NYcB68SWa>1TJ)LQt&PfTBlAuWO4KI zrVVQ{`QOkw(=N`xK}Qy}{z++wOVbW&{!G><(aiEpRUn=Vt{1qYG1?%l4_DG9GN_X3 z&cj~k%OZ&Oqpcy0-h{(hT@tj*i+OQi7YC$O=F(>laR@+Jmy7LtaPFA(3G08#2K4akB9T zs3uwHX2o)W8_(qljp48c^{bAURbVh(a~Eqcyu3!nVBd?8*$;A}4f6ea@c9a@ZSBhk^Tc10n{T-mcZkRpYEkWV zZND2_#RKXmA9x;cuI!PW|YHwJx<(H%sR|7GDjC0;WF>`Gf!aist(27Bw(u9yh z)W(D%iZP7YZ@E1cXd#I83f$bOvDS*l3=`6qiwfr=iA{dLL7!M?AKd^*0r^0`reOH|5YdVr|kf0`e(V0yOpwO9Bq3Igi&5&_? zOI9_qZCH&4@gL8RkD1W!WH7vTI5Ia%NAcd5UGhxTQ>jpCW;Qv~5hw}~0q&N?Cb*>r zi9fg#Kkh>jA^5lTVbl$rzM0Bmg8<*Gb)fz&(+Jzv&TvL^!Zu7fCZG++O;WQ)QXCw2 z>aG#vTVdx%ix;Ks_86pwrM#_)3fjJP|M^6CWp>&$x~*}^`Y2PC4SUt@9om<3aBt%6 z3K1>VQ%2YA=Gm1qyI5!*rya}(+w*?IzUdrrKt3yfXJgIY#u3Y(+1+ zbdPKj1=DiRWfRz60__}6KRAZ79FHqztjB1 zlIsBht>5)WUgULltCHmKw?^bCuEGL)t>?t*4m&!flU(2umd_40p?d4kDbQP#RZRhr zM;jsb=|=oa*ld7R&~(*t$_Ak1unp2k&Kw9d8qT#Ij5Cb#%hHz)CO0O%5yLkBgu#HVR$P{+e&sgo$Tm~x={+wy2;M@U1;NpSEO=j zy5!{83Cof{gQ1%@DJeI-15qSMylQ|L(@M4urnwF4?L2!kC->3M zRGWXG7PnG2OTM_g8j_*&^wx#dhnR6Nim{ExX5aqDgDz9OtOq!si%F1V4UA$#|R3kBHwH1-EVS1J#Yu$2) zjA7y8!3MSb{;*6B2F*sP`-j$zNNnGtST+t7k*IpJ!*{c*Q0DkH(DV)CKFq((OsG2F zx(~#QGyP|qdWvR5fUy32u%0?@gb!!7j|K~IeD=+E${JO*!(>uqkavi6M^B?}F=yhC z)i|Q6ESb_&(D5m7QHKC1 zVxH2T17++*ydU7)eo<$7g_Z@|A|SbO<(&o6X$ZJM7doxJPb2F?W|JXwO6AgJiLTS| zAXtjz%a2PgKzxj?gS5LQOOCP`zHm=uA|1t+g+mi9aa`meWt&g!W)Ukyag)h!BVWo| zWTi$lkyJYHHhZ5b$%02=n!mP@uk4haW%VU)8We(gq`ADTZ4k2P;G*J>)tL$TJc9+h zPWq?0vc?E;UaqWdw36`UlX@Demsk*Ta$*Gx+NpcK0Odq3Ia6nt;C8%+Q+{RpVMRsv z=3TeUk8dV?e#pgW=4I7T z;S%knm4p-GD^%91lZ9Es0|yQC)BlAQw55tD=#CnXb^0~YTMs@sdloPWQzUlzSKuD4 z82fl=0xivR^^WfFx69J879fnb`%05nZNEY)|Cb)9h5lZ532TF`Nr1pNr<$ zadB5l@hP-_w=Z!#ojKUBW;QwhLdKyw<0$3TNX_*ybrWZP5;AK)!NWh(Gt}WJxOxFG zK$G&Nsg`%-0SLR-sr2M829e#E)u7H;JrfFrBKZ z34&@rItOVGGPxiESJAgP52^$vq9(w82MgE4&|meM#tE!b_5U9LL_oX0D5kKQilJkU zmFveZfZ^x7P5yMJnx=YYXUaiv5VcRv!J;}58Elb%I3=E5h3`x>xpOs~m&1uZgM292 zM`76Lb7X%u$gHnc28r1Y&S50aD^~HFANv%T#gRVLxeCajnKf)w=$2t!Xy#_|#p(wd zB7sZ$2uZ)@u2apTKDc#NpDDti9U)HoLP$=^x&tPSgH=JkZOH#gn0AcBZpDuFZB!5;Cf{F~e?ClN$?k{}&bq3hhptslFg2JFhWB2Hsqk^4107-7M5gX;CwO zvn(*sL-RF7$U=To@(|rZX`B^pe~V8>UA@uK_dAH8)fmwvLp&A|O@HiF>f$7M2Jp6; zJLf`eXT^Nd0J0&B#s3956SKPGR2s;;<<(@4lr>PE$P6}urXml1*B}8#lTlaL^?=Iw zx5flw@(e81qw3OafmS1WytwQL?FMXrVfmtpO#Zq8z~J~M0j#jz_8H-gt9x9fiTlcI z+4%H>mz63UA=^$^r zdoucnlS^~D1FSupBEZLkbSsss&_&N1%VW`?1ApY5(oQZ?wG_h%%$E|SB;OVnw`2pw#!1pP(6aE%RbY>FH#x@yElN_3j(1ExEQ9ws z;)zt5ukcz&pq3zpTz3*s?5*90BOmydxy$aQmR9L(bD2;|;2b%x_+sm5$69r%V%n#~^e< zq(P|yoi}QLhj1Vsf|KDvR?l=e!(JT~N({(YuCPhyZ<(c{k#2o#^DGWb*Pdbyp<&v- z8BJ)2if%{r9LEdiR(;5SV>gSEjU+WigfAlbWk~&DSP*7ttBrY`05rzHP#D8zMIKpS z2gwO|Sb7p$wKT<=E%{3ys#f0R@Wg6~7!Cf#nYPzcWHb%_+2!Be1`HpESP!DJVlL!# zf;orCEy+qBXZa{<2U&zOFn;fTA!KIbhdz6YsT_IWgHI<=Ms zm|Uk%owaH4)Z2zXFu_QP$>1pnH&ylMfEwRz?0>*b)-5-3u$2o~Bli?qY$Df^2U@!X z#a4@)<~fWo2yRNW+x-G_G1%Rcrz1L0#$zaZ{mWe(&5VtI5;EpsBpEv=kB{bNH&<0q zG_y--#9A}S!N7A_=PO$jzRUG-@Z))X`=DAGW&2z9)vqPCfU^X*V>O<4VII9J-qF$9= zZeRLVQ2LR7-v^f6?HJprt*08pe8^$Ui==S9-0wq%%&7uNCI-zb3e+sEHGs1O!l2v2 z9`15_2?7`0n;`q1>@eDGo@Hi!B?w)|YVvC6YAkq{Fv9{ZDf4y9DIi<2~-me>mCsNT1GqyHbVjg60YRmDr7uQ{fFHlzMaEJe_|G6QX0L-FvUJ1(() z{t`qsddAF7ysod^Co+Riv}LYhXVVmY!d5zTaPCE%E^bB(G{j_?G+%!L4O`%}^l?IU zrXT3*V=bVd8P1i{IRP)9YZwaLxIk-3aT?qRZlK3$DV1hKqr%M>FmGOGRjT2Sy5EFx#cL=h%~f zeApoR9)!gO1_D9^YNVu?BSUq7bjvnS%_L?ybAy|g_HKDo;a62y zhBQJj%iY=-_4krv({xbM-oi^rD^89cTFO_n_lr}Jkeno&9a5t#2o*)ijpoRMTDl}# zTeZYi!)7#nUkSM}V{#TV)&ePv3PLh}QDNtU0#~g*=@lO;O7xdCoLD%&g#K2cM^#=~ z;JI2oS9DY#H&L}Go~v~KO2Klg_M&g~>_8K?r|5WQkpXDrcOVaXR7~2#4Y-h$h}Ay4 z!YO@DAG!0VKEww|6;ecY$19lT_j{XKCjlmO6fcCZ9MS-+J58dI(Qua}s;K#YGk$9< zYhx}U6szDF0$Xg(T&ZlUWe{{{p>~}Zmdzv)xZgJE%%-@UW^z$|G)?FubVN z-hP(MK5K%iRd(^casuHreC8mVmXn^J0*&%J zVZTjy0FvOT9}A4gkp(<3fF{0weP~ge$Rl(~A+L5tFqB^`y84y*JW51cV z@nC4qpiM7gSc0SAQ66>?}d2|(1wng=E` zojMs%rQrHEL>B|2&zdGawufw7P*F(ee@YJ2KV^g#DPy%g?-|uXLK`c8gr42MaS1`K zT~}D&PriytT3~uEw|Bjr$JK@7>Xd=ln-EyOJ(j+XSlAQVVi@sITm!J*iq%_u1F$Hu z;jl-gPBX+FL$Br(tnU0KCg9F-%N4#u4tT-&H^Hb%wbOyvDOC!je=-YA2}Ko&C2j#r zK1w%1oX4c_d?KgLht;!xpu>8=;`kHaD#34d&G862{(tdC3&jZY@lN#Po`nAMM71ee z_yE#4P1JiJkiUGx01l*;|0nEWzhMuQi3d07vbBc9$fqk*b>StE%hor@h=4v&@I6kq zQZ%Rvm3+ZuF?d&e*Jx%2OO>yrYVJNRN@e}=?Gn-Vs#&6koxdP|`ebUe0_P^MdDW7L zp$61E9)~Y4@LCccc3NIPR;@cDY!P*Ev zU`21;MV_gwCHv1zB9KOGxBi+3Qdkv=)W^0A9Z7Er@nExmuKP51i-iYY0R1R?V1UR=0}wCAVMTk zk#-+de9PUFQ(o*PxiWbTKc-un^L=I)D<(M1nF#uIdv@^iG4amU`MMIkx351Im7 z#o|q7)69zPn$#CR$Xg;CD4MA4Sw>`W>L`=m2^E=7ksML|VmINsnl_2lqmb%muL&bO zmYV^8c-O`%jyy6i0HyCnDMnPM$>O=oi(@(R;U#go_;X#0Ij)7%u&che(He}_u078v zShz~+6$g&NwMP0kF6n2#6g>Yw`fKM#{w403i5<-Vz6l(yN}yUBKo40N+dOO|=~Ubb z7*KcqI@xb_GJf!#ae`jPiXv$G-uLO|SjP;1FznKHn8si-GkFAcCAN>3S8o|WV5OZS z6yDyLxky@J5Vi^(kMWuGS|s0n+K+8j0-Y)kQME_M6B7})JPPzU^>CJ8_KFCaBagw3 zjMVts%h<fnV%--9VwWuMec#9#4$ zLT4@Ao6y8gz+&N(Jgbo2#<|5o2c!KJ;WqcW^Mv{yIizD3F-aZ%m93rE2Q$hn$4qDH zB&+vnUfb)g2Msr6Z~p)=Da2=w4^S4Fe=4Y zf$~MKb=hfD+7Z_8pNFcR1qPO}iO-HE$t1$JP^&S7ed2$R^9V4|@G}j&xkn(305fgC zNRUrMv|Anp!f0d}^f>l@k<>(g#)oFtYSer4vC{P{e#clu%k3a=F$Di<#XQ9qS1z^nwfD0$nqQKYEhf8dB6v{Q2%p}KMmoe zx=F}BXk^mTXOXk5m4@bjrBrWr@R+*Hb)?SrXz3Sn(wpihA=8^^;G1pTRpB)5zTjc z6(GRMoSNR7>jbK4nZL*!rW)qu*Q6S$7va1yDd+p{fshY1BObT9p;&B?2DMp^wE&wu zFjY@kUIS|8CBt$|kb$u#8i`Odzk$b>|7n?{Ftfa>IeexWSU6>W_K$fcVswtMCJ>dP zpuWH&dOi7WFC+43Lr@AvlJKANbE8QyWVG1S8M8KM zOyzY9(LE)8U{odmV{RX?w}bMa_eU^)w;7u@^|bS;at95Vb$e$c=DOi5BQT8ixbaS9 zwhS3FJ+zdE*KV0^2>!f(FmKn*9Bp(fGwwb6(}Z}oGp(b4EM`0_9$qSx?!LT*XL(Io zNO03CY_ln0%DU2_b>*R<^1+c$tY? z(#eB(#oND?-GQzqnJ9|&;_mmeIW}?d=2y?VNAdoY8Td=Wkkw62p7z_oIjP&)iWgP< z7MEPShzoOnlvQMV)WF-dECZF_=2Y!4D=Gq~(r@As9mGJ}E2q}tu>j(wQS4I*{92{J zHC)K}Nrc;X>Gzx6?>fnEKsKf>Xni)hB704W@CImAxD2k2nHfXi(G`G8tKGav7b+@) zcILna_JnJ#9=2~lA z#EKPiI9VK)Bip~FU7(Y1!J5#4kQ+3Lgso_%q|H9mB4R;+r{eZBXz{9UY#sx@L{2Y% zxEj?$0fks?5$`+(U7jqbxE0e!Gw1|PCz~0#hW=AcbE&g0ch>PDm-Tr5(YgySK^ziJ z?VCQRM*#IO*oC5?AlJHQN}0Om>nr=X*Bz_|b1fd!OO5r~UhhFns;%~A`r)j&S{lGX zQ?7`LVi}_O=J@X^>;A{py!vemj5o7?I{P<2TN)nt9@wgjm@IsczMeMYJ~r9Jb4hUM zLzESanxCGIv@}I&jllqkbQ7NOtFrIL6IueMH&f@+PEKamD-<`Wm77OQ@9*L-CqQ#w ziLbmRJJp`$Nx4+nTFMepsy;Q4bmkxB3j6!qktfa9O$z+mL7@>LUIe$$MYL`3*Bber++|?dynQpjho8UO2-O+% zyWpTX&N@0yVp}kw?h=AjsOI%)Zor)NwA>7qB4&J8 zZ;~VeNox{RWvS*ZR`b^fE_O?Q|4U*-NuW7CyZR)Q=&WXnfa-Rd!!fEx}`BB~pNsf-vh zd)$km@t%6Y$kfrZwDKVj*T92jNZvNk^(O}P44$p%W9NkX(JADJwJz9yVp{}SxUG%; z`$+D^<&d>EMN3sdAarB!btb3G-T5W6A<;f!{WP)a9hUh!M}g`Cuu63o0!kv_>E_zc zhdzcRw-zw{6CmC*Xhgeru$3O6_zgud-9TEZu;6ULU?`xNrsMwM92&_yEl+%=rVml=Y%(M zqv5>e5kI!J((tj-Ba%kmMCmlWLWC_9)(J(%bkx zDQl`^*ZQxzANU&o|v-Kl)%ccq8d zHZiKDjjkngF-ztuK4qPIxNg$?g89uTEs-!+(V$N=F-FHcV z-T6G)yt?@he*KtJr6V^%nJwT}+g};}e19HPYLyvueL>2fdg7&d0Ka9#HYzJV|3dVMTjY-y;BvtdC$-JGgms_Qqh=g%4d?=wQ1o4?s>)qPp1EGEj zIsC2DZ+-~eajTX>hnuG-)T!`M6i<+R$b*ED4oshaG)EU>?BZ~hg89tuuZ3t_M{^3C zC+Ng&OKhDMYl<@}f>t-yuAElLPh*ceY5;Ssa=SybOSg|DTrKY5%7<0Wx-K8Xbd7f@ z*u4=8()f>7JqB-T9z3}tJB>!2@F|l$3wSowzDe-IH;{@t7%An$Lg3_GLa?pI~Sda=_t03W%`T?G2-1@-@2wo03)VT%RZ z4qQq?Z(1JtYL-~20D(G~iTXOzI;=J+L02Fcx25A@ON{=P&w#y>^7Gnt5%vAt;%Kid zD&tf3=``eOUnROGke)^c30z#)cH1Mn*A_E>r3ZMLF0O8+U;;p`zN$^2LdU|7ESX`l z?*fOMf!MIA=U^rlIRJmwvM1;3a75t%g+6bws&p0xzC%=OKf>s~4s^r%LS$a{Zo%;|A#FX+&r0sq1_|qu&bDt7_ zvZ;9H-IzNmCTPRpt1UVIP}rNc3r3P|87gbjp%>%X@I;AD(jb)(UJBRX5kW41>Juuq zdZ$S6lovnebma}~Ks*3Cjk#@cd!!71AyD9sQUIH10@;X)*t8rdx|&F|C{*&&wO|L- z3shMGYOlM!Dfy}0L3-zlPbrfSR>G~Fwx9l9ga#JJT*vF45-}(A`W$V$hxjcrzl9YwZnV*VHN>6y zL-+j^2JMU2_t)i0uERyR#6xUO$M>6Pvp7%_*n%E89;&l@IAxc82eFu{?bnhbjPPD^ zY`%eeLoNF@ISM)Td))4c#kH>0rYG|}MGBvemPS#v^3eHU`a+R3ceXz)C8n&xmYj~4 zB8dZQYla7``tLW6rMlVp$D_V~($`>cMMr>y%h?lAAu1q=exky-qsZM;i_pziV zp@-;}#O9(A+sH^r5mH+IU-47cJt={4H_HtvvrpqX3aSIBXTX(7HJcC0aUUJ);@~U@ z@3AOUi9D@Q6beM;mdDV7mt3>8tjNp_$qj~=WStzwbDpl$YljgNbD8gd3=*ZW)oxL* z*KQZ|lO~U!ztx63OrPVgy399DbhgrW0RmGseeR6Bb_ti6uh z9(Tz=Si0V#_;LYr*NWqR!}+tsxNw^4XOVs4T+$)Xy1(x>r^YVWogr5>+pONkY#)0G z_xE>iG%7k2IWGV!S6*KfKpmwIm6qfXkfvEwr+t;vu+@Q(E@hu}J%a2MKleX8+c_?- zZhR)tFC(F(|94u5(#Chjm@YuwE|QJVB;hGCm#PE z#lYtA3`6E3x%yXcIYJRhqJ<}HV8#cD7B{pilU|o7+I7x?kQuLOO90-2$D3Ko&wp8aMy~`=tlD}3?7WPC(+=jcPU{3B{JJH`c3UqA69*xm{ zin&NJ1G(l!g_Y5NpSScCUE(BjSD1V>cln=^tk$U4eOZ2*bd%H$UjAMN0OoV!(^6PX z9_~DpAL`RBiJjgsjTbpw&wc`zJ~bCR4XO-Jm7A7ds?*wm}GrC#`OwGdf@m z0V)`9v`2=J&L>(0=BhtisuiPJgiYA2))~0p{X&rCLE3N$vwF9$;27CeLz#d^tRf+)HEn z(IZ`DOGw)vBhPk<_&?kr4_~?17WdKFrA=tA6N~68quChjC79+fUkj-;)YRxf94*43hjFfMl#aXeykx7Y{w<{CbP;5;$8+!G# zJ%l3eK;*7IoR4_whE^3NI_TsqPA|&Df2~V=rBIE3IerN|3NNaVO$u(L;G*2^v~^j> z2SK^={}yt=0>Ai8Jby)qj5OM@hRaq!@QwVnnCP^toV*;!mteQG9-*kfXF|(-);eNj z?~#Fdk%c(ko^~0rHggj1*K&AL=mC>~Th!k|O0xRtxK{qr2(9R(SDEV;guo*pYh(r2 zsJRe-k2jN!fS3(^!sb-2xRc*v48U$3*t<2BLm>D;(^Ku%InY)b-BH`-Duu(q^{p?! zt8e>3SpJ%5>9zZ_R;nEhez*8wPt|>=uT`U0^DmmwZvO={n)(bsUHLUFx`s#_R3|U6 zo)^+H!6UO8MpIBwZk55RAJG1E&XrVi&T1Wh?QVjQb(a{wowhTHIxk*>E=#RBDXvFH zipCiR!Q6MryubIk?X_#5-G$>J*tbGu5DK}ixv>xwiVYSHt5D8gHB zj)Zw<)tIv-;qTXA-n+pL36fm__ghEth;2UW=)iYjXh)rftMbdW4XW~+yl%B3L$-5o zB~I(92*8%%4r$fmWeFeeMInzGCOR-1OxlqO)JVieFG5n#jVg^Ckc6qqt;zG zb^=4elo;nkHGII-3H`>~RwF)ldV4YcJBV=_MY8&0bXZW9HkDy*1lDMOZ;gFIUv4g% zuP$AqMsN+(Q96I`*jV;G-*XmHr;4gAq6HEcZ%mMGn@ONLMT;`wcCgIMlO$!?UnyMp`Kd9y~a00J;yu((YSTQ^Jj{s%{l4lkYF=Xgn4n$*?Q%Y zWU9aYTvU1F_5Ejm_}^N41(4$66LbnJ_~@+Fv;GBg>}()z8@!44Tem4D_$w+zWK961ZTn8SPsd9+Md?H=169l;BIH)?o9nS|o8S-*fdN>h*`;M^GqiBUGS$cmAF^hg6a+(oEFtTw@uwT|<5 zMj8l+)6hbS3NO@%6yFSrXL7iKY63a!AG&$w*QX8KBeGwJOS(Taq@~|?ziHlPWF5me z&6=wT*?t%j`;_91MC>tOmqlV#VM%T9u2_cJcKrKgeSSISw{J{bD_mg(|5KX)^gX1G z?E(Db*B`il7B-u+y9`iWU#T~3pi+noB`%0Hpambv+vd$PIPqeUdh76BOnDG?fltl? z)Iq<46Ekg>=7cbOOrxI}JRd)&+;qSOW=)nAVjjm^qWPcZ2%fw{z6j*M)b1U3O(DyS z_dg6l>G9ri&?={qt3K8iy9S9rZT4R0IgB?vm+*vttNxA1q?KJJNEKh(TnYyfer$9V~MVX+$zzma8+)dBV=Y2cuwzN=^W?~w6C5K5&i?y6BMnBe8*-R0Q;ZLnLfO-5RrPMedg4D4~ zgL=h($BQO`dBfAHC@Tpq_{*`RXC z59${#P7C8Ea2DSes^w4!>T_8BhTf(-j}}Jhf8%qvivI4>(7j60=X6?$v`GWBV!{~U z2(v{j9kbu*=^LE(F+Wqw0zRA>-9=>_v%P(Pad>7|*rxUbpE;WZ;$V}$<$?Wq?W~Mv z&=fb_PrcXKGiSjdZ3i|{bN2g!63Cf&tb?Mw-Iz760oKjs%E)>I>;7>D?{`pNquC%+;<+ZMRxJs>5us*dO|UUaa3z~uy;-iAnXsdeV3MIzwWd5d_m<5~;SXo@ zH^8q$oWX@nfw=#1dJc%bi_iFgaE~jj|77(BX*iOcJQX7Rw_KqQ)ZhAj)Prbw?2Q*NTs;Z zw*OqnMyr?joV4rL)6^)H2OR7@ZeRwd07`n{!eXn;3O`-gjqrj8->tyrTs5{|`bD1_ zw9lAtU(9`;BqX52iq^P%%KeXVZCP6)DIx*1oyi*Bq^>lK-^#lBUuP`DL*r+E*#8VC zIaW{hsn*#a1zP_sCl30tCMXQsOo88^TKa>+rf$Jjqd#?s(ii_Xq~=Uinl(4!GyDmJSJMoQhh*3J9%-dJmw%k0#nqID%m+Lb2&l7z^151@!IMH zx6~|b19V>GHsjsAn`}ieMOKV|yAPml8$=1XSRv0I5fHksCB;uUbOcr6H7KwzO(RX!=bvQ(GA8F#(Xqj=-ghv-#*Fjf|Or$?hU zpo3n}<;aF6XS60-LUl`vS0@6m2jIw%3b(}a8zD(wSF0A{0JmC|aK8ze1S$G7tWe#N zl97Pz3@*CWS)*AB8DNHZyUzH+0i0E9g*`up>CcCs!5ewqR_<{;(Nvu= z1U&9)8zA<@eah&6NUR*zg1-ctgf1t`B0&+&24h+*P}0J|DCE`Kxxca6UF6?hGD6hf(IB~ z$g%d>zP0tVSV!Ksyth5s(+#}XX@w>PYLmSCs~Yq#4K}IVT~o&ju8Qc!#Rph3pi8a-ljxg&aWW+>Xw_AHPFGh#cG?A>Dnz|0 z)t$slvr=+P?~^`U^k+!p$t>3C#h)n?WRxFyv~0i&3(lMC@Qg=#kF}M$P>O)t8@?~E zQQ+nwpJVE^z3+j5zRu?>5qW+2?9q+ znNUuDBEmju58pzYkA8UiVjlQU;}*!+w*?x9{6iAEtc<)1VP3as7Dqwm7?|khkbr14 zXA46Qmf2aUwj`Q`72cgD$Uq_?77y9QH6dn(CK}@el0YDChM!zH$9on33uO^&k2lg_ zHM*CP?SlcqH<|HYbVo_MBUdV&@!Kgo;O-EA83|CpVob0L^!$%iYG&r^dRxN&pw#c_ zGLhr5?mmW=$En`)GmQV6Bsl|-tPl<2M#`xJ`H3kjf4>s74)K|Km5Xen6NCx#N z)4ohKfep{bRwpT$^lA4`x9(X_@=s(IaqbBUd|zGzu=E9*l5Vhe+f_8LbjGYZ?_N%@ z9&}6Q)D(o18#3!(Rc#R!1Y>*Zg{bL&NQ-NRKuZ#q5v&+>3_ggDM1_e%ICQdYgRs0; zz&0=eW?{ZwwTFI%?G+B*_&GxL3I*lTm9VjT?^Um*iN~VfRHmxRTT*;(Dbs~=4gMIM zrbr{AC#|or%Vmr_nU0&KDQ~t5kcRT6m5^CU*@!^0goNQ-$-=%HeO(_od;V*G{@uWx zxB!EPZvKf^z^qwiV;+J&F+&NQJHO*(su~Q$$`Y6B1WO zPS27gw*VndZ2~%X#x`(yOz54EfC}@i;Kc)kg*n2o!LtvM2lpE7(*rAiqN}Y+J%@Dl zUe>>az8Vd~#^}FNg{%O%oA=Ppz^s#*QuPl?7%M)7#K9Du8F|)+Xowo>qD6@46V>^; zm3C!HfFG-k!YDktFDMZ~xpwQEEb8lov!J3k)+KTn244F}N3mc8THs{Mt4-r~S9&nd z^3+X{U9Os_%Zc$aBs&6so*!8>e9wFP@1555$g6Sf*l!-x4fH0%81HF}+|7r6(-Oby zHr#DYRKPtNraaDD7d=*vD9(1IM}7p<>>m z?^QLdJz;r;Zn0o6yHW}B#F|N{A|tlTyg4a+Lg9`eIDrs!encF(xQU&ARba;e65118Mx(QWVi%^amk!*N z7?=fI%F{e6Z#lgaxUV=%bF31PtfhtGvXpxgvzR_4o@^5KL`a&`2=5C zs-Y0l#LKN$Ri;nqthUZ<`*M=N^QxiuvN+Wa4;u~h!4~rm&K}deG$l_OlhdxmL}e2b z!_8QK8T$Pa!u8v5Y%F0aacpMlfqQ4%_yu?y=2Nm*CE)IRyyMV&UIep_x98?`` zoSE=$v+TPsuzboS0_*P;mjR&fbR>pdp3C2V$dHD~L5|t=#nA#&y&8%G0;WB#MCs#z z<~cWc5a0`v-vzv`JjC0#TWA->ftgFw)ZuqBM)`_=zW?)2dHS7fWJt#HrBPOLUeAEV2fl9 z%McM!+Dbh+eHGnq$1Wv457aZPiN}^dlr{apG7X>c-ep*9QKB!wRE!T)gdql+iqT-P z_H^VHTHL^y!~?M*+%t+vmw(V^9TYRv;_K{Sz-mBnVB4+r#L4%`WF}Vd|8ER`qLrd| z7GkeJUEr)k^mx3rgkYR9xG|QS9#w#N99Sta@Ck@v&gP`;3;tggVhdLZn6n`lS9G`k zPTOLPhZGWsVaN%f`(~*@6YN z5f1fsRMLP6j-LK^AH3)?<*9#vI7_jQj4Fb~cA7zB*47+QQvhY4e;AU_P??HXE1`E{ zvza({#a(PC0erOVFlKlrkILQ_0Iy;rUoRW@n1IxZ{RilOn!!}Jn>#7t zsq}J={XY9x{`AHI3WwxeD_2i)JMS=GM=Fbovgm`Hg3hOePTa}+g<)TUPBpFyUKX;I zh3}8zgJa9Sw{|yNbEM#^6lA`M&uEj{#52~U+DAd_fnh>$#7>&BvAfvi4dFY`ZU)RD6;7{@X+teXOJTmBM|tDjKNOjF2zB&(nFjqQ)8RLK7g zYfy+NAGUT3jAYMDmv7(<$V!JFG&v>w6Z`4tI%v?!!r_36jgL~bdb5u|lGJ~?S=jaM zRZU5-BWaz<@_Xv3xWZ(((l4i;l!)ZO-2*aWd9vWfPjVo!{2RYwpBHk=u@2~^Xhyn; z<|bsRQ9or#S(z7q$K=YW>!iba{NA`JvK)ZizjLnrsdiwsKQi+|QmA|~gNDpKGq{bx z{4ug2q=aUaRhdb7Cr>gxI6Biw8obkmqx;amDD@5J+$N{1^W+8Tos1S}*ULP1Z9we) z&C6^y6N>MxK5tc|N)_oSfYb}X+B_KMTl2ykW(4b@YpNxe&p?f#EJOm6FFxH>TF+c` zT5V0l-QyR3N85=h#NUOPl}pa>+Rq(Int=D- zLP6m44gj>vw$~Mt7{r$E?0C2=(T~!uyasSQGC?~g&@;T*vxf_IdOTkAQiHSRHtO) zV6Ihv+7pbWiB2S{1FAYLQ&J~LtK5Q0ozZHPz9XaxucT9k)%feVw+?=`PtMK~I&*1V ziVu1z$eV!mOeEMa=BAwF5yiH{4QlsiJTDLF{QP1Fq;ZYMHR)&J?ZM3Jg}?MY&jK{G z!1Hb9dIa&q1|3LTu?Ylvj#%PAMD_cTx+#QzZr%S8_BSbNl|BM3TBjTmZ4_WabMu!n zn^7Js^PZ9@GxYtA2T$F7nvr~iQ5*6ij9=7Hrzk$odCP7fXcD|P#hIEGn#YBsscV-_ z_EVhVWOa4SU1gWbCnyKvyNMI}BmW`%SJh|(R2&}a*mZrLbN=n&cTYo&iqr|@s=Rl9 zjQ?c%-1YNRuP?IPR)4pqN8*DOrUw2?#I;F?Uh(gv zcfvCi=LM=sj(~3Re8c8vz6oAui~^7qac2l7-F_H-5W8VkZS#S<;E~-Oh8EG2xJ8-j zAzYKk=3j)pFh_6pSO8sN^(qTCE~I3C6ulK1zE$=HO*!q{bgUgyN@f5K_ls3G%pC-+ zzYHgi%JxmsU{dU#Qm^V3nzvlqI6@!dapgAZB5WsPt2BdLkE1Dnbl@Bu-TwV7)m_EnZa*yDs!4TIU_)CcNH_jQ-xka(?6H zqI5a(2g$k)GA_nvNs` z8{8}z!jnLLvTtq+-x*Q`dvZGpfUug(m^xG%kB#s54PNUjq~^H*xx*@dCx|ZQ+HpET zc6qRH;E`6GZf{{Fi1DYCd5ADRBLhuJ>+rLsL>yd;KqY+(+7{k`#Z6W-DbAM%M+$~8 zQBYZlG=xzu1+7YT7K&}{)gTUR6_f3MXL2kJEgCR^ZDAz0LY@}bdD$S5A~>p!PwG22 zm*!&Vxceciy^8*X1{hy|t6b8-hxjcvs)Pp-<$EytyS(9t1fg=5&_s-Mzce4U#K~4p z1_o7|P%U8sJvN5)67bGVeFo_6{Q*~gOhEB8zpARTOeXA2ch9!`>n)sCIw>yoac|Uo z??S-+SEzxZLQypvE91rC0=6_864T=mz;EQC6neOxuL`qK|SXO}?a9W2LnaOGXqdaaWbzn}v@Kj-lFasD2^ z-^1A__waPx!>PolK00ZQHhOTj#A)b!vaw z=Rb6J_3B>hx`_q^`&V^eys%APyrjONYb0-;^#0?!dj5y+`rq{~VoU&fz9R zi6_`+h}cf+euPTV&-P6hit;SWKW+wwgnoQYzbG>pC8q5!oWO|%K}g@H_s2>^)W4>* z;|gN7kXQ0}GS3+O4@UoL%(npq+z#HOMs?r$lgXPc=)EeAxk0ECm7h}ObMK(4{d+f{ zJ3ju`U#m=Yalbo0>`vl3F?RyGihloGJW|WO=&Oo+DCp{~FxhY&{6BZ_+}#=?Zh(Ta zdzCKFg69}?EZBq~^f_M{!J%0=_grQMwTIv2ZRH-6?-}VT1qO`RUdC*b!0mITRK`@Q z|3jQaZc%Mj$a$jIA@5t>w-{+O`dS|N?c8k;5A-mMN~E5M&Fe+=ans``5FWAlR;hoO zz!|_g(OHdSOO2Ar1fgml>3wlV2ZSRB(!!lVT*xD&BMs;jfnn9HyUj$5Jx|Y65m&5F z5%o$>HB_87{sYfJr@Topz3OiK7sAKMWAn^{{0p8XcqR>`kWK0NVN-gULSYx+_vKPisD(Z`lln?hMuXkrn-(NI&B$e!Mi7zHac|SvdOa&S z1CMKZc{1b6>+~3KtiM8(BNd{%M7p-VOZsX}YVasO;#YN3v<&BwcnIa{8EcmmSVL?1 zsZ}zjv1gNMej|svamry}Q|Jg#c!{k&F1FfKE#^I=wnzV@UG2eIDJS>fhh#c+n?sqW z@t1!s`sGE@#4A8K&{!vc6?I9C$fy-zp2QZpU^F+6?IP4&KHlc%0$IY^xL+-704JGh z&)1U1q4YB<&MXMY2^6nw%sS)0ibc%bz{4LRS@u$YkgS=1uStO6x2V)YC> zhG7vSD$Gbt?UsKy?d2E17ny#EL$RJ|w38)p^-aOLFh&!6!*Ta<{P-ggi~jq+rkQVv zyPwzQqh}oj@5#S*FfT%2C($=heNF-(TL?arKGXIN{!&T;u#pGW6rosGzCWJh0G;f4t`Gn8%9{i8g9^&gN%W;x3Jjt5+Oiy$cg&#G>h{K{(a$Js}6 zIb5OG7)1?htJi_wQj5-@uY2DCw;*?Y98+>XeCy3|J7j5^^oN*sRabg6JRV*B4?EH1 z(WM52Q76Y9lBh~z$$mHAy0c%2Zv=?Gjx?KnZGfc&FWu@|4G6`uGo|ZRFhklVAq>l) zsUYWe`R#c3qoX?Dt%hrsNW30fGGR6JWvyuWFB*WMO@lmgAEeP7p`#AJ#wC5{OOBhx zK5|(=*6Sl!5Uo3K*!_#$Z(}aT0$p7ZfRqYyva6xtV6ZwVBM^{M*s}KRxOwU##IkBW zi$e0Aez{Hpb#9Cm!Hkc%WJN@`d|l-jZ}2Iyzh6ukVjK@lU_ehnX8?6xwg180tv9`M z;o&k1%&XE}7+g4$Y$1kS{HFx|!&AqQ_}ie-AR5lkLwDJkP^vDxNSGX|Ou^jP-{98f zthaYMDc!_+aT;7Hg}+G|06`mv&uHCG(;RJC;h6_CMy%jred;k`4r?qyd*Ok~Q2|kr zlusp3z9L|-r-r~t zfTmX6EpJHfK;&(RWnh-!_3+8GNu#98-~Ug(jW5lIDrylD!C1{oYMU^TTvPGJL9{hg z%M)@IGbdF*m&_lm!GwFCDvtg@SEu%V_h{RA4sWbgzK*UuKP7sV@ug)gLM2PokPQkhO0U#elWwVBt@jRniW`IDbnYW9c^ljLJmHNo@$OqJhR(c z@;{gtvHnEjCQ3!g{Xr_S-=zRU)Z6w68CC?3DxHf)a`%qla6JdSA|tC_lt`U;@x3Gk zH;bUeCnjt5FB2(hEPH3-^T0dU-n>7%h1^zmC@eguNozsUTUhp z6ijI@7NN3P!{@=64+C7(L#jFk1mVc2U_`9eQ##vWkqK+dH0k_Yv)xtUn)#W=pp?=M z7H^54t)km?EBHio##I?3o#9w)ULe%jd?zB+TA`W1?~7Fyu7%vs zJBeEtbYTAl{wBh(^8ELJW{jJCE*+8^OQ%Zc`hG8~hvrUG7Rz&uIHK+BK~m>`9m7S} zKFxX0TT27MWQ*faxb>qviYNM_O~ok!f8gF+ZU_-yr+zuZl1U6Vd{ZXxGj5`9 zJ#>CCr+wj$_Y=CnUV?T3IVUl(c|-3#-ttKO(h7{!B%F3C;3keSTQ*Ua=S@C$laHY8|Xk&J0Cm{gk6B>OpIgyIn{|! zs*dGE36UlZNoT!)j=UIm5VpzAhiKjpIt@7#?I|xop8u>1QYS=qsr$DT524)fO+;t#Z}HU{nzoY#O&bu>W~uNX9xkj;bh)Lvst%EC(y<#1lcKuA4s60+M`5%o0Cz?bkg zcBK;;#?k=WvU*|2E!>_zZBXOQZ{rXu-{M+2=2D#Bg!I|n6Yo)zr%HaYpWMtq2Cn)o zLNt~CXfAlOFlTth2MzcZFc)H*c*Yl_$mJ=QSz+GYn|2q~cPw`VjFNMnQq_w;aW7>$ z=2LUdeZNWfNHE>~B-_;-v}TWrqu@Nak3GKnzx{iCQN^2&SVUe2Z(cS0AuSUfB#-!i z-{QxQ&mPy&0`sU9%XZV%(X2mM-2A_ooSDOR2HZ|Bi-h=at_0;!I)Uf~}AKxF6Wzpa!ZB%r!%X5(i*Zs4XoZx{!Iq$U#|}bL&kR{OU{28QxE1G5Bx) z8S)m$Iq`dSl^B%EjI^ktOw)k68?G59C10+nE@dXfP3aj+7IEgalBDHWAxU4h3P=~1 zfHkB4@zoEFRsq|g8yV<_Fuba+n)^oB+4e_28YP`5+RXR{~g259p=QPZ%b*P5;bSA!?_!+#&0q zh%dZX$jnE&1{tOE!RNQ9eic(rZnr++U1qx?!*HgwJz7zJiE(TTWW85->oX+WW*|B} zwjvR+cwf<5&iHY{eJm@!;M*k`=+z=6x2l#HzT{Kf-R4Mn*Wqh=MDK#pRi9hon5@5d);;H zeg5)`b4_eZNb=7C+S9D6Z9I7Pf#xqWs#Mr^4oH-1C#WA0;h)q*OO zLO;obp)W+8oET9dQR~5ahchd!qP$yw63?Co(yFu%HYRMKIOfGhK$V7KlJ#Md(Kz20 zFKNDB+GlSUR>*3e%({S=^F80h+I9ZGY5fjoN4Yxo{kSGQIs(9O{B{49MOP0uCjJ5k zK6OKp(*ucwML%~a(scI+1-0_i-7zR9SoK5?IhgHq*Vy<*&feH*WRN<`TcB;~O0;c*x}0{k-E+ZqqF0 zABJSX5eo$vboN3A6g#Z^`{&+1bOwAz)y0|L1q7x>nK({fuC7bbW!jH=3lBu;pX=rS zO8lOxKjdkdp(i474ry^yxzj~YU{~f7zDq$kA3eYTHw2p8DJVULH)I|9$3*S2O5h@@O3=nxJo`_UjqtkIPy z;d1k>Up#m)3T?xSL4iJAfaY0)F$YO~9l<`jXE+BsUJj~`E`e&q*HcM}-SnntVzty? zDe^p^op%m8JEQ$Nr~bNG?G5MBZZW@g1%_2**8y!*1~WV%nJA*Fb}giU?(OopC?=+R z90$2|C?-~x#7*IrXJ+JZyibx6thoaJ0*#mZ!2aSOuL_OgB`YOG{s@q#rf+ex7p>CV zznVO5dKK(bu_^iz!kmnBo}7oC`1?^Z%$*I4;}`LgUHm!xZ7Up=dhdY0SRQ^ifZG(S zvJnB-#Lvyv4*D$n=%C`N*q#T;t8;bgJ0+j!-)5MlbZ;V4h`usqc+N_Y2TvFVhn2AXHa&8A z>bHgZL%~>o2w~tt42+u0HoEXsLT$P_=!tZdfXo!uJRPB}nc@1N{OTXg!|@e{0={VT z=Wk@M{;(-NyylN9lI+lzs>FkrHUt2f?q5C;?66Q+QG7R{CFD=$u?PytaheHEW)E^8 zSrgY^ZzfA6!A1;0d%1&t#1cYiXl@MxDT_wWD#M{o+R4V;V;FiVRcoyG&qYMzx_0FA zo2w$ORrXRW$aTe|DDp4Yzi}pI{zm@eK1j|Ypx&44zpMyT<6NN*CM1_m|L^{5nJ9nL zF-3uKjOe||@=g#q;+HO=2otLROaILLhIB-oWrwa3@0Bm;T!Ohk!i_w@6t&ixM}c8= ziYT4>$3OcD-OmoHD>Z91eeW#w0Zd3+Qvt1QQ@hLP!1Xg9GhDAkZ%jM)KDpC-aGXN7 z0lfPX*f14F4}Fy{%HWR=w|E;sNcQ)sWxrT`=&I>ih|9N-ABGL)pnR?%P24Z_20I!| z-=xPN&BZCu%0R;)(qSJwF&31o(MgNxk3AJJ_j!;RW%~&=lR{hWS6Bq@&>p*U$Fq_z z$@Is0)6zsQT|P5J_o~9R4P%*&;r0DpMf!x4L;+Yv; zn1+Mgq2wMVYQkj!5q7>;))gZX6jp$YI8nyU@ksXHe21~tp?%TQ>RyQl6Yw1{ni}rK}Csru02fe9HMN?ja>L&ZQ2!YDfx6SlT8_Re=|@v&$!d|Far6h<^EE zrxay^rQ9oLW$xuVhMasCVB&A7{w!zU5{U2ECZaa@XL5NbIdQC@6j1_eGm5X!oAdi7hPR#ZT9KCv2ne5Cx#x@snzC z`AwnCZa%I0H}nPYl$4+15S1-g(}#SC50<`0I{b!Z1J?VJ68!V5&;6ZVs>zz}eNAA! zcH=%Rbn7``dBgMuGCeef;a{^P2OBQRQ`HjV%k504@v;*-e?Y4JpxNsm%?z3`p&wrv9^$ixLS1Rro zxSU+LZ5U%0m`yb~h|L)6Ar zV_u+ycS=;`i^F33i+MhAdSbKTcLFd0T+x&`A#neIj=~NeLTxH5BtiJ5cC%qc4Xm{^ zcE-;peRYedZZ+ySD#|0o4%l*NN=9fr_os~ z!G>=x(}cnpXfuAU-)6~i*N61@P3=4u33ihv1S3>e4*8wuc9PU+xn0N>a7U7Im`I{T zs~L@eaBuHk6!9UscsI1&?^fEHUv?f>K`p=ab=M$JMN7D*;dKm7z){VP2fS+y$ zQ{#PYbegF}51JOyum>4q`t)mq;|LKQr#Yqo8t_3YVOO0W67-XIUXVt3Rq8^;)nwBzKqB6Whi*MQIi6GSbXp>x1b=p(syFds+IX`e*fU zNKWLFk2r2_t`Ri#rv?gCRd*t&H@4wztw)CRzoGPwK-?8e1(4Bd!MPrJ{_vX{D(R{L z0wIN3sJDbM5%i)K$RN?zYrEDn%0k7b3NWXZ3%((Xq?8GRKe(qViOPQ#e^y0hM0CGn zjy#8f*Xn)ValvY;W^37@WV%le{3@~?;m*=WK{1C$8~_msb3nlRXJCqj9L0QV9Wj++ zOmI7xco#4{zDLY&11G0BO&slNK+;SClxGxV5_dby^ekwkku~hy6Swgk%n=OsorI$> ztRQ2D^I0-mkc@gwBbKw5Q zO+kGT4%bMO@_UAGwY%>dJ(?ic1J6<5upi7?W8ia%^9cD{Z1%j#E@^hg?@GP}+$%tf zsLa>kNQXDiSBXgnQ_8sm4_w7aiCmO*j`83SU4lgL2!WT*{l(tPX+0fxE8r$(q_lap zv*kAot3-5&BzD0=qjnw(EvxPuVjat_!tIPqRn$Ljd&8Ve^?v1>b;BP1vKmMf$4Iid zrCPpLWQ0XJ!*1UiK%5VuXh0JOo)&_pW!#(Pl{(zOLcv`J*C#t*cB_1^B{M9CWV-4i z+4i~&*rGjJE%SERUeWikXvq#uTsS3X);h%Byo!hX5?Zo0G22jE#CJq%b|>!AS`Vp9 z&77LF`9v8Xb7fWnWt1uG*BYy9p0f8dPP_y0%)V2Hrw5j^5t#&ypkK*jFGx_)x6uY#ALRbSw|JeIH3E zr?h`qHYAGmcTL-B5-VuHZ4TJ)6&O?NG2S(&V~q9zOdGV27r`5-?nWvQE?TlGviUwZ zNWW?Iz^)3!&=?ZCf}aN@*uxOY)og8Y7Af*C|7E!vwc^RtDO@Z1`I+Z%J<_*OBSUkL zoxVC}u{J!!D&kT4bgfONEjbgSpVbP9Of}Fgn7eHsdN*oyIjvg(um*ySRRe9zov(9D zHd6(uwzcT|i9w=aswhTZQQe+64dl&y3Mxw6bmn&OUm$HTwP1(}xP8%uyu9aGUb_qB z?}gN4(ANu-I-!hh@R{V~3j}woQON$039_A}Vf(LJ#$rC%SmBeKPR&jrw*;k|H<_Ta zxM^}!XhUD_$x03Y+1G#_-zYgAW4Z>g@0B4pt-pS8mn$HE*fc*l3Dr@!9X3o2p?euv z!}zy^$}L~T5zl-O!2j^4*QFI~7GNFMxRf3nk776|frm(@cE3h4j)y|3Hb)JDJrDIf z%!p>;p|rJ2N0-};**$qLKG33ICp!^RZL*xPny-FG!7l~m>Ae1+J1?!E3-&?GT|CG2 zE~U0BGx~uT=JSl>{Uw@F45LGMv`;XzW&-%sE_MGv{u_tbD-q1eL9DPaM#efa(8XE2 zd-`FEbY_fRyEoLDIAay7*R=T0iE37{=9?;WmoXCmd7S)!N_waEfy(Bxbdr{=<|4|741H?AIWyCP4mO_Rpe)bKADCc@X^yj*s3^_pgN4 z!up!2f!GbdqlKd0p^lZTA*y0P3bh5kvq)RNRlDQ;-GjgiQQE(&+~TNluhJfj9IM^Y z3Ud#LIoAj>l6DmILn=&`4GS0q<)2%t|3(P5uQ*%QP`?fzO8Kc~G`$+^U^BmJ(506^EYek3|-L2N}k2nVmdMo~1otubFrV2~km+y`K zJAg9;7&~7;9I-yrKywdnUPVOWZ8A}LeHl#71|GNyogzw8mBnfNf|b<8y&G72CcZL| z$?jAUILZ41+`U2Vegwe(*_F^uNdgJ$l?oBIPS%qmQ~$h8(Hg1u=p(+P&0upbD_V?l z-@Q9miEK$chbcCT-yk*=c#T^;`$~cju_F2bj3NtRQD;F%D#0{dcyu2B{bw=)vcq^> z)Rsny#=b5U5*PVy(EfR4Lx@1ZZI;Em8GvX&9^Z+pOG)x~tz@vx!`*?ETnB4rl`6GY z%ZQ;uZ0ygmE@djN@=fwVM#&OPZAtc4(5r)U4JgZ%WZ%$rKI$|y zAl;R?t}YSX^uWkPf+pCIUZ|t}+ljTwfQC80QZ&nCxP6m1njTU}Emxp7*?dBS^L>aE(@#s-vQQq=>!AKXmqK?w%pbc;l|3s&7}yL z(t~oG#Z`*-wEJ9LXKq9bRDQVoTepWaDpz^S5Bm0FhjDv;b5Rh0iYj< zDl;|%WdW=n{^_d08&tn$qEYH4?$#*s=$dkoC9UhB;gl&Q>y$^f*#C zd?Ogcj%JW>bC>$dwbY1Xrre_hoN!DXt{KAe|duir13MM5KQ3z5I9AI2mVGA)W`f*1oQg6cO}D2$@g!>e>xpk2Q*{v3?Jn` z(L4e)l<~hDAi$DB9M(1VovX^g9;HAD)(J~4;FaVXo-k9@pr4WP-=i;cO>ALEfKD*w zX&9XKr!65r2q#4IoSVS8y96}pB-_7xlPHCqFjs_F6pSzG2?W!-UQyIl8~|B6wf42o zdq^fwUP_nW<$Z}$1Pnh_u9^9euGh6@iJ(4*sMl)xX8i(}R(83o0rvNgHZkQ!V6(=*eYS*&0udFg-gynz2d z=+&}w49_699l|E^Pe<_EKKTsF|2+3^lr7UgNIS=tosvX(1{V9ow;|li9o{p}mQhe! z{o}Z%OFF;#$B8MCJlv9v-S>6< zYM4r7RK`#rb{Sfku+P2zNSMG$vf z)a8x`2cNXVr#%`ipczMqH;DtBU)hGJYwO=LX?TOTRYVtVO9vN0`r}xV#&dCAgd?79 zyJp?hSmLXmD~;vLxs8G{=s7FsL=9$4pSIGVT<}bs@FSz2pAg*8`ObC{^U3j&o$bE< z#E~pD@_j~Hx%id=VQO?Vz0WO4o!Nq-=9bBHd&%ZQVffg76F4zx#L))=g(jqM{?>ku}Mxz9u^j}q8w3Dw;$quy{$6xF(V^%g=O zf)<#w48`vPHu)ZXjspN*GphveEGEZ)2LAG!PVepZ!g@0^P*fWbq|BB`M_AQl?MSw``0O=D)tAYeWUj=Lzf4x4J3`DdI$q^(O z{+SxquMBk3YA1X(Fq%VW!eO%!^Ot}%VTv^;Q6UVBcY1=7^Z-5Sq_nLWm<>)bvPtaC z4Hi#y0tAS^0nC7by=n%g9 zb=I4fTOhHfA4pYgcvgW{WhAP0v$8nO8A+2~ zS&Afz6{)D0E4W^dQxv?yH#w|JEi}d?SfVpN$TU+;0PMGZjJt)JUiw7snaX?G8_vT+ zMIJwb$awX_iDv)y`TUn#mOQ~4!>R(Kp@@0((6CcXCnjS{t-z5(smCRSB zxcsEa209%URf0>e_>u`W3p{>w@9YVdUGK2?J?p$NzKTF(yQEW6X_hQ5hC;%Tdk>7d zrkO89V<_@4_n*u>$Dr;@+aA1ug7eXwH$d2+&tT zr%GcEl5r9L@>apq-Qw3`!_l!=Kw`jy26J~+1&pX(j*T+gv0vK!`G`=0U2i&b4SW+BSGYExD1tykb!+wPeGD~wz0 z0uCe5Qx-$4{bM+KKw%AQ`R9=9>NK*U=J`dMb^d+pqz4J@W}GY%avV^7Y>7C;O%S22 z^{F8|lrCvyv`0k>TgL=RgTjg%?TzxBnGxor?uuW~q2Q^!YrxS(hPi#6D3juN=Mk4& zI0#Hj@Wt;nRo_>!{caUZ)?ivm&dEcS0s<#e7}NLFQQV;y@X23E4|5)lYqH{BVwy%+ zkK5EUNm9H*e@)*I{g)Q78?I4II=_H`W$-CznP8ArZ@M6w)Mp~-#Xri;*BckR-ensN9eHn04h698n*H(Wa{P-$k`-G>rXq*_Zn~T>? zIw;|r=@H)Eo`SM?Ufyc>HF8;5Af5QdgI&o70JU``IWkY*E(9<~=J!w_2G;RiCs4|N z7+7dv_gjL_R!^UKSFvw89)H$Oo3!Rn z`IO|EE4%zvDNI6Ew(ZI1Iq||X+=ZBd`F@WbO*v8kM<=0V!g+a%>~+{)-VoXECecsh zvYIpOgbn`>p-Vg!iPs9x_WA<%0*Y3K*vXd17Uk zzs$vi^TDmp-@5n_e@)na-oafuMiB$zxfe>0;>sz6w{}lSCG7+(Jk`CIHK7qa1T0N0 zR&S1|SWMrQ-Jds-Z@Ejm*_IeT`OnrJtp1_SO*a)ogi)=;nD=#<8u9aX2#&G%CMXlh zd=>A~4k#eWqzwR*aLE22bE>ZQB}UG1>rzfqYB=v1oL$x`r95ki^kCd|lK$v*jSD3n zQk@nM1#^m!5HzG_$oUR8&auz#L=lO>Nm|bs_CTCCBD^4DoX^h-Jt03MO0k^nC6{Q2 zf0_iFv{tu^EKtQ^U(79Voq~^Yu=>;d-JqF;uaR3zJ2F5=Wn7+?R8>Z1ac0PY&;sNB zl@7aQ(>SN7>aDWVXKy9bbP4O3Q)EcwA9wrNcvCAsINT?M0K8`cwCKZ_L$U%n6$0({ zbb30PJy zdRiiId_TbDS_ea)Eq1^GHl(1_r^qX?hM2jvb#cqQa^erOavXn(RKdZ~gxoI}$zaRz zn?h@(e=^z8+!_5hzH%hY7QIc6Jdf8@hR;}gZLBeZn!%#*wj+1`T^BUeAX&h$(>h?H<_aCj?^rv?=3uSEf*2a!`HdQK-lm8>GdiJ_+Xr1Lba zV-5F-O}KxF5pus!|BHCsAo!+J1s$Ki#l-?$Vd0|O#3szd)`KifFt2cpHo5gssXW|K zDAVzen%-D=8?llX=Kms%QAXp192qVfDz|fidDq;n!wfh+6Ef>dR~mro@QS&&Mi!0~ zA6NjKHL^8qlM0B8W*k1jYt>8B1{f92?4 zj+J%4c1C!xBc|mlv6r#{mm4fm)ZS z1OYzk*n!Fc5O$sA&wd@GW`%!m9X7@Go4?H_^^h`fQ#{>gr*HnB>IICe&YI#v!EGFeG@o2U5+b65aOh=!@^GbVV zn)i*8GQ>9fz-4k=km2L5#jDQ@f?3YI#eDSzlhdr1B#DY<5wt4wN2OysI*l+{ka6Ld zms0o%dtY{nm<&5G+7C2|X6EQ|kiU?IF_ggI@#sUeHZ&a*m$9={+U`gAu*o*PUua4gq)RptHoHR(97 zd8->3v7IAucB!PSbf7)+#I;Z(GFY+pqYJR_!AefjO&!EV#G4Hk zKj-qQ-+SHVKr}WH=waz$HY$#;5fQ$6xtS0VqvL5wt*iT?Pnj!wy!n(W7rTX45?3b-v82AeAH(B-5YB-4GSiJl?kjUl99^fmMy--POMTG> z$QON+5cwBo(EwfnA1|h1E%|RD0$&F$xyohnn+e*CwdG27lEZll{Z3|&QYbqTB=!n3 zdJXQ8RALzxABlyTJiW?)pXd-OAm_~xK-WweQzt6bt`L;2g=aOH#lxud6B4S(*&~KV zMGh&-a5Wt4!he2I)JO}Lih_Q8Xxyp13XhN~ZrjkjHUl8^oH-AnMVmkOlYjPrw@2ql zaqiKRYL;uobg@J*cu*{PQoo+A^!6GdzsG>V-IR#+KOs6AYj#u*i6)^+B{+L$BKgB}vn!9Tj z^5$g%xB*(^l7Eo<`*df)!6lxU!wi7MDGUmVI`-x%c}wVPfVC2>A0zu{+f%*WhxT%N zv4_HzuY_6mv042XPjp%|d>--kjv%6W#**FOogg@}!@rT_%*G`v6WuvPc@@qgs@7CP z4zJrEN89l4j70-FJ&yR0{S3Tvh3%Q9HdYO<4nRQM@WF5zdXY%?(bB0&c6KaW&E_YU zlS?sk;po8L1cMYGQebHoC#py21m%yT_iwihc|1E}c*K?83rY`Bg1#D%?)eD0?U9tl zn$Tl03Kv*HcCm6#c!8WrLp>(thk~1KjKGH(Lw=lRHb}W}gy2+;|2HiY#rkn=7uzNF zF>tl0JPA`=?kr!yyQ&NWVd=I6mL-JC+PAMbiup~d)bNGJ&hV*eqLgJZddi*u@i%>< zCC7|M^&N*Bk|bO)Ri-3O;-Lp5+xs(fYw9r^!X6Js(~CunINR&A78ER_ylR_TrxRo9 zH~pOGmH)L~}R##c7nYictEQrtwi-ja9Ty{X*n2Eth=+Arsog@MU@Gbvlq;UT!P1*SjjS0-( zWiERGZ!0qQzhTfm2y#$v-rivUf$qmb5bvksoXBF5&)4DfR>Z4W!^hQCL~|7(2V&fDO*xr;ruZ*hGSTy-H`U0GD(T1pB^-di6yQp53d5%Z(#xcmlR zCV;rR*;egTn{dZXKX8}mku5Y4XRtq!5Phu$$L2i{MO~0%Z7b>^(+6mN_Ta?p#-&%_ z*5VnUQ{eSS6EhC0>dxGwUcaoVkpT_Q)%JUb^2VCs-gASz-amd+52s2nXB(rHY_)8= zKXd0?#AUW$nPOR3((>>Slt17!w;|*xvK~7MyzO;(p&@^KD1W&wfS0bN$JPhr>FjZ43@DhJ;MfjE+HP?;T{+UPVj~S0tkp|G1(#ju_ z37RYgpyym>^cAPAMR1d0*v!Z8)9bfLZrUxQ7kF1qZU?%68!}g!;6S5I;tL^se$5k( zGp5tqY>JI;RC2T|D<-HJUI5Au~dwHLcKvb@C zZ&@ItDFsJ#QsX|hs8laaTnErV<{fM9idV%M?MIz@OG_kc8T`ic23Is9_#ENPk-bt+ z$NdOZmxFo~$p5;D-(~K@-Tzm#sR{a_3JLb>Kr!!aL3wc!1|3qu9q72 zzr2xTc39jf=MyvHgpw8Cn5yL5iAeAgQDw}`FZ>}~Kewp=e7%P}cvc2!(LW2R@fgK^Yj$f zf4&0d3eAomm5rA5nQMAO>!r)sI6;XstknmO?EQw8%zE_-uzc#>wySW^=BwEkLbIlt z>w8;d7QG2?q2py3X2zeuNT(Kz5aBHQTK=$x2UQy#izWH9369v`x9YVTC)b@snp9?< zjQ0IQy3QNc;=ixTB=0+8d;&IcMK-WUnS78{(SFtTrijA{k?o(3YFf}*t+1D|@-NYS zBbChwmQ(fCfXA7Lu9O7~ehON!?ce!Hns9A2vW{WG7_Mt!oEjH?>?zb#YPR%ai4CtJ z%&(@n9QnsPC5j$;(?7rSGak?CBJ3c)Y=`6pEr0#c8<|JnTxMNy!ME%{r6w@!a!`{=4+zE3vh`+eh0En`gEgW=Os{TpjJ>6 z5T}UCpOj=E6vRg;`VA7Ucx>DU!sx}xzD*u8*m#?~Sxgta&5#aZavP{66>e&n(#BZ^5eHN2A;tZn4e4R6qT5Jx@jbt7naz|2RZkPw|y>=~63Cj1HS9^e4cu z?(m3D#69beRDa+l*}~*N-mJJ<_U(bsV=WRQZ6y;j1!a2<6IV;cwF?MV1&zPYk%RYxEkmgI*w+2E_^r?6VWz4E1Ww+1BDSEx` zdkVmxD|&yGh>GF-1{8fw5p2v&@q)|i-np>uC5I05oSHA#7@m_YwR6VyW1{wE`U9n)y=&jEQuH|N= zyL_0AYHNn=Adxn+xSS6$+~gX^2l(mo_3H>nkv73O#8>i6#d{!ve(#EijrFo12o`}e z{WEWD6RFW*n^>dr?;K_0U4l+U(5jYj1|)o2G^og;lqg-<@`yzH3lL8K%6&_ADJsHbk@H z-B&P4c#4Qzb}#6-%jN3N1qNF+3NzP`xl7qH)wjr5Pe{*2@NlA9nI}6p;pZtOuSLBt z)z}BftEk6Ztv=Fc#u~J;h9_d;DFlFmQ({o|D(}ixm}MJh*V#FbgLi{j{<(@IlKch( z!9wuEpiWIF+RY~&PLSTh-NV#+Air*<`QBh=W2g#A*FePV<<6 z;46&A0uv% zP8RskO0d7iE9GB{s^G0a&1VK_BedM3p&Fs%6^_8(0(q3biNtM2blQ~w%?!CB3Q!w9 zk0$yMydRVwB`WzjisVmMA5fm)H0!ZHrOeGfa(s%s1x|a5%I+uEn5kzT6=_I+5hkl0 zbOT~xdd$XeEMx0~X0B8jat=sIXEE<^QaJ1hIXG5=Y|Q%5m!MgC3GOr?J!eC|G`h5G z51f4VViSUlzUKBf>JM=u=mbiw6WO7Loz(L_wc@qm)Z^*GKSlj`Tz}c<#B1yRU#%|^ z_gb~DhRDqg8$HGR*S81>(xB`BpkvFHlf_%oX1jP1ZxR=bm|wxVbRjacA<@#>fv9j7Lo4wGN~k2lW}{5OpW^~d`xA|pwkcW`7E8N!#9Kk}ux5YR#Qw&G z>LK?{LKTL6BOi&Y6WfIpb`tU8G zC(a>oB9HOw^l3wMlKjkw1zI;-vD;TT%&A+6(UF#mqbP0ihV{vd7N+gvcKP87O}%&) zk{qLqEuK{JZFwA&Gh4YF@G&Ms2?iD817uXhgJqq4r8+Vr&M8x0I7g)FRfMyp3X$B=)-R#*>X@9_mStp>;QKu7 z6ES6YtA#ZGP0p1Px`QuMkMGUgj1y9gTFhM&9_pYLBwMJF;>lj;nAA}in(Z|8FSOD$ zfMkiZEC@X;&1b)N0rwaF7&%L6RT?_K9I}64M?3$p`Sv3QlR}kMxKp(%lFG%f86isR zvLFP{ia{**Hm!@Ztw8L`ZUOFL;IFU32(W{6f?f(rox`?~o5(5Gmz+fMQPnUtS;Y zxvTFQUPDpdA*(xa7w^?LcCU)i%oqMqLu!%< zu%y4D8307J2!-t%&gmAdwm5Sxepf;JI#J^c`Y-Cm8ZKizL&#vC!|SG*K0jT@9`Vg2 z%Q$}T5zb*_0ZQV|l@`+C2(u82YxVOVqI;U>u)2AFMZbOS8y88?&=(icBZqViWC`Qn z%+oHZwqRrvOFZ%pGq;#eS^2rSr|~nM?yykmq3n~IXfeB7V zd*D(w7`frG!(fjAL%@N#6O69!JVmW8Mm=f7zD5IjuJMyXnta!64q9+<|BFR4Dp7o#`c`Sh_4ma6`&>Q;AnePZ@O)}Wro;y?*$-su1({l-Nsjf8f|;+3=tJ_6CvKP5>=ohpM0*S zkO$kE(n#}niejUJ^i+JuvJAJ&j%jTVy1r>-SV}45cJ2~(N5;c3O5P1n8V=2F&db?% zWVuh7($Ye>pbEWfp*$Uh_fBsH0pg)fZYF!@hcC{ufI*rdc1lln-u~Ppp1=`%swR#E zlhsDdyY>Iz&2=@*9CS&OjL%V$(UXLa^Ob?*_%h?cpSQ4wJ0-t?zX?n_>obdD`jZNy{#2w%$v6rY_q;RU$4503E0|In3d$ zMq$l+60YvLyxBsKP2dt?Vp}#%rSr-$)l&T2@;r(hItxS@+(K3yh^3FlSwS!6I#;~o#H)Nt4=Y46o5$v09M zJb9_uzfB#1`sAB^B9wKzPL{_Q^mhCbV`e;LPZDHok*-*`)Ct32mel>os16 z?|ayc-3B7^fjQRr2o{L2(o_`JK;Yet1SDfgoj_)s`0AI!fw`sp6hB@@KlF;Eq(p(j z8cFYBQ?$xzL?-?pVpg6eu5O{4;6euxg@D9q(BstJ*-*}DLhh9bDF4VKoW7~4faXBf zI&r1U8l|@f1`@QJ|O#d6#_KTzR!@YVHw2k%i{bOJZ_sjkHiZGPSs_&WVz6m}Aq3KGmGH2+@r7* zAXzhdnILs2wf<~;$>1SjakqTP^J2#u_s0k!)PLoIc(p z4#$+CUJb!W6?Jq3boJ?Gx?#)5ceZP-Klsh{RcHtU<{FXM?T^q6t?!k68=HdCnN%6%rH|I zmNho^i5raswsjr$uHmmXi0AR0jax8uAiiw^XXD*ry)tk+&_kB1;YD+pvYg-geUyV4 zvX>e)%Bz=IO3^2ug}_Z+?0k|K`Z#iCzrCP$ai|gY+2~pS;0~f4jP?B;y^thB?jC?# z>B1BvyYTZqV#*(3=iTMsB#=jCV3Ew*hR!gwIXJuzh+b%Pt2O!TUKRA5bO&>;cDEXk zV%PiNh;JsohetSXr8%FiIhBP z*Jvh&`9kDfXA};FF!f~QIKk4=K8R(xB$ioD#*xl=?x-sjT-Qe_e0Ab|wuq+>1jy3AX?&rX-*&62H5)v0m2D+@k_htoCv4VOe%I;op=_R7 zO9NMPR0JZ=LO-yGD)Hwj-xO1Sefth>k|m)YE7|MU<&7IAON{(kia`x?`ZG}$5dTsZ z5AyfguLEbYKlln?)5yf&lgj%qD|W@cb- z3a>0DA}1)3Ghs-Zs;ix^rUteItxt0!cGhqvy&}BG+c4Gy^PM_7(w|3DYhq?!p4}_h z(^-;4$=Heo2h%pDg!b4+!L;HLXn3JBC%Zq6aZb@sCFi%0i$woY$%RTbqEcrX#Fq9mO`6wFg*eI0r3oG0%Xf?Y@f@^k@-0b||;zjyX&8@@Y^f?s%MVxu^ zLrFD(5chHByF0HVz9PAJQN1lI8X{F=-bz!ef%;)aHyB|<}2c7;;Nz>rM7_n8?1k$y#aN#e!5E1nA!zY_A7%C9%% z>G^qr9^qxzY~-5XYiJ@RTV?KDtprPs$8cD)2Y!Mn1+Dn>;ViUI9QX|*>cj<+ItuHT zh}=|^bQD?`crcfChSPmy(RsIIzovexzi~a?-FWIXv3@%`w{d~H0BkV4HgQ%U)R(_$ z(bS}v*7_DF&Ega}AUba3t(~w@w9hR->phdA_)0I=4Lw`If3nmHj|u3Q@xAxEpYdZ3 z7j``zgyW1deTibz9F_KhGkUHVvZC(5gGdl4EOESMJw4!{t7D&?#3G{s3AnA7DX z-%m&`bZO%weF?_-0oLJ{VU$Y3ABYC))yV8P-u53SnI!vxiXQa;(i9ZZ=i>qrPRoPO z6ysKIXt&snecG!;VNb|#I#DRySY4kxcSI@WpN z7+z#ey_aI|i8(HIxtV9&8e#cKl_$nRtTc?w=wNW?{DW+zXH}ittv8I$U@G{I4 z>8i{3hsXeW7LdED9nloHH0@V|r0=XQ(QKK+2jL{8A1Q8Nfy3S@QeyXFoAOKPp_enz@aI}uFnA(<_O_@U>9tMsQ!GBAF?D=`rrNntHcxlHf3ghAbx zzqd+B6WtbT-SAd8;^sIqawltA(NVt|TQtLCF(g}}nw4OflrjS$Lk4jID zoyjv+3_u&R#c7-A&_$3`MXDOu2@d0J_)hK|QDV+LPDVzw(LlJQsYOLlMQaf=MMtN9 z8u(z(wfi($xKr&0%|^d{#(8(g`Upczbko?!o>=aU>vdw1L@cRA``2}9TFVpnO%U|N z&9_?n(%~M&xnl;*-tr&w<@g`wi|54?)fBjSs{SPC2l`h-UOch>IbRb0oG;m%C;fjP zLH@V%1@Y(iWp%VJwY_`h-&)lGS%JcbIml(x>!tWGK?9M`>kBag%N_AQ*n_z(gKcej8Evb@#A1jaI`OZ`tJ z)f4&BPhDDSGmE>Xw5_He-jB~uJF`~nI1Ul-K{9C=xPKl@7{j@a;9q|SaPvm#IZVWB92uDaHiH=YI@K>M?&@g-Eey?^&FkdUgr$96UBg9+wRRE?NHb=bZ*18pL%&zs>3 z+f(uJ)p&Cuz^EG=a@Xg)?maDQ;2~3DQCytUzm2CD%M0fj*3Mw9PuYsh^AUd=bDJ>w zUE|WsFLxwQ@Oasaqj_Zg6rkT#NSuw7cvRgM_yz0oh1v&DfeWw)kdYtfW`wj9P7c`8WQFUSeHZb)fh(asHEXC{ClbXP4#u3;=^yBtR z^Ae5#)jD(qKWyQ^_A72O6_fycEb zlLp`^E>_U*Iii`~(T7O2NrEZ$j)9yeTEG+bTSd2~mg~?d_}H88%UrDv5BaayLS58@Luj}Nyxx7Xw-NU`_nig)u%}eG zcchA+Q*@z;LD$2R%O6L$$}2AX+GrW0B)>{43EN-)(6m%V)G;!JzO%Az9FIgfjgkT& z0#>9TFk$Y0UYItnIF!kgn~$^c2RCpC%;UuEo~p@n_cF?(R7s}o&dd31Y(arlMw&~o(Z7gtqvAnukd=#KM6B5WN2-hPv zz%-|YUv}3;W|7ei>4bKSAsI&+fM7QYz`E4p`#5@CI25Ut@WZlmy|ni7eeyRXryLu`GJ5b3%*c_Rabpo|O^F>o}~3Lcafs zSFgQR$StooZl3&gXR`wNU6`+fn=?7QyF!VDp@>3(fBKKdY>^OWCxzYy9Cc@`ao3T# zF;jf#h{FEu6e&k#OtSIFx=<b^@OCfuH<$9<@I+syiBTKP=DbwN@Fv?uh(!#YJc1? zEzDmpGVq5L)AD?t_E?j5&|{L@)X&ci|0aEXm+!Je z-=`20b>t(cV50xl(;onW4OVnaDkEY`(R!nT3?W3=)gnYq@zjB&ze?T&iF>J5iZPe0 zqK)Sfqvu>K=Dz2jAjRa=F>q7`BLfQvGb(W-^F@f(Fn_Mjcc>qidtQCGmZMYnvE4vR z@f_=mAvKFvW>C;$K)DMto1(Z?j;JfmyzIJBAPeJ(X%J<_MReG^R8*E8*FK!CB3`+r zne*99Vio?wgOH7H)K1Yqx#J5&Hw|Q)GG9 zjOUnMQ;b!%y8Mz{8Uu^&7o(@OQ2!}MWp*Rs_xGemYMC1jAwhz?1Jyotq-yTZU(~<6 z$`YM%=ewTz1>f6b22?mE+C2_@U5ufVqe%OlDn83ZhScFxY`M~KbjP+>5WEIYXadV| z{tSKNmXtf4pPJa~%E+!R$}dU*h^?LC_w~cdi{;3^t44V$IUP%0Jt!!5nZQq% zk|0s4isf1|ME}$wX>Qj?ko&OZZibZItU znO3&9oL)Hxe8(MOvUBLZHqZBdQ$2W zHg10?ejR@@m>SWISt}gI7WTN#karzUwG)^JG1!^xb;K10_0Gi-Z=!Yj!w(}Ve3*c8 z+_MYV*$ma#sx5LBjlpTD4&O|e@QgBD;Sz1 zGS~z(8jUlFZ^Z0?GX4p59kUURf|;7d^5+`BY`6Ot;p8Bl=RUe4row(b^}?EIQ8wb> zCRC=w3=t-V`hmLxe7;{a2CVivn{fIyn}Quv3@hm^T&8wp|Fu(F zNJc!C4>zu$lskg6)~uaf0AJBa6fgEWCaavf@stqjQSBOl!5@Lw3H`@1It$jnD?J@! z5EjWSNu2M>Tc90_o#Sx+)B81|P9&|g*UyAVtyY~*XL-p2JFH6*O39Y}pn35~){_i@ z#+p6X2}mR}q?taRxy_fX9*A;hwFFlK|9k(E#J-IgR5{dYkFjLhc+X~OCarh}*K8u= zrNixW^H&>DZ9RW-<#FeU#c@)4kM-mca>a8y6Vc z_Vw{s0z37vGaZlsS>kJ#A_6BsxgxH%up34xv z6|8~We!(dm&SwomnNgc0!q9gz<@Oi@Xk92L;2{Lq{vmF+jJrp0JsPSbYjR5YHVcjVmK7UE&tJN_2O;r zghtyRuwpxrb|bCaR#t00kiJDRD2Ae(V(zmqbV=qw6yF5w(!J1tl z4!Cv}zL=Y^=x;}I;hl-8KFhvzc3OinrX(e6h%K@M3&GR;IL zIJ=L%X^nCDR|YZFgR^P>MwvsQ+RkW(L1~{j{48WvU7f7$?{>7*YL3)_&H6@S`*_+M zK>s|S(2|NpieK>*x>FL8l~o|s8vm-&kyF(qGwo6XL)kOio@97}b1pXE!3fIM!dsvt z_#?z7`5f3?>xfwI&DO^WRPmW3zuw zE(+^{XgLoev!Kfaeq{o{ib(&UU71Gv3?q+Ky12}R+yZI z?Q`A_9lKk%Z(E9`t!7f)%(aY z*{Azpg#D<0MeocrquKm4gPLLBwnSgmUz}P4g?M*5s539?GrV` z*_Q*4IhUjZeyFosf!qr21%cr)wEyE{b@Eo%mBs-s#S)DL0g0IS0kE#WF2irAI!T3? zZ5#%rKyMIaPsk2X(cQG=wDc|}!gKoDgCUiC72KU$^GbX=jufW~nFC<)(X8 zjVj{*aoD}T;~QBCqO z_K}8zRF>d}ofgjvs~kRqw0ubB2ydqLfbOl1f+k1n8CU`!b0_d-BIm-P!$UQ0L=IGM zoPnq4l-m6c<@ABNIRI12`L_s?H@lzTv%t$44fS*HHOPAEM0CP50mW{PXh)n0N?O8S zSfwh999Li3@XpT?S$l05rC}jAIkCV4YO4>4EjlmHZXZTW$t6bkU3fopI&_oF>gw~_ zNHOmEY?c&w;t(n-h0a>u(ON`xw#Py&`}F}sBQ}~9bMP~?>q;Bj>(R;;|}vDmylaL+fgbI)kG_}9)?PHeN7&>l0PVz0A_Q4ka3H%-)^i63zgO6)iU)r z4@Z2hugz$lm&p_SeEox?bAwRZBC(1_ljXD7t-h`4QHKS#;S`!2!Juqv zxWv*W<{HKkl~GuL5mRsOf z4M#QMVRuElR+CX!#O}Upt-qpn6nR0|#X&e}p+(RM$DY_Qt+gMZs(mDlin z|4~7zc%st@#0uqQs|zZ@dzt3b>>F>nQ+cWd&-i09JRk@^(r~KvFV4R;@3DX^rqnBD zJ6vFjiy+g_?`DcS?h#H9>{9iOXcriR1wHW&2%nx1MdZIu+p*|(*obrVrZm&cM|)!5b(d8ZSqKpV`b1BY$mAW#z$QC^iz6enIqI{E z69yc%!$mH3piSrMaqTdcPxcGp?HlKKf@oVkUts|x zLEah2e}?S|9A;=QvXx)ooe*-{s2Ywv!Ow}BBh~;%03wMUqT%3Luv?zKvTAoxn{?U(p)-`N+-2#? zGu$?91-8NO=gE5qPY4(x=x^~1hQE*Oa>VSjBUPP=CWSsx($-NQZ5bKvLyESiVKSX1#S)b{&zb6-)Sjdcc!)HOdLMqVA3l zd_ggYlD-%D(q_~*^_@&gpT9XfbHZsJA_^XE*iDTuxMj-JR8eP|+1fLQnY53wmH|<68T%=g_h9#?>H>Ge+ zuF=izUeGTbw@OuBauA>J8JdyrFgnZUdC@0=Zdp}J={Y25Bp|<5yF%mRLiv&tw&PQ~ zMl%_7;f7#w*?>k3KC2!#VnQ5vrJL zO5b|#Qnw{!=&sBwJLK5JMi@$COrjDtG7xDycD{+2y$fD1%BL!>U|Gj^23@wi-0owj z!lS@*W%nxFd4%!#uIibn!9HP|)z4*NOsNjyv^qIBnWM|=c1CchA0unh=CKzYNZp>f@Ji_8wcYC zV0EDm1KHz^(9J{(X(pE+D#ETymB8QhPisWg7=VM~NpKlope{kqt4X)8C+25Ds zed3{)U6D%w??rMM%MLBO6MxDF@yb#vZ9Mj8S!O2*>?G=` z)<@CCfz7HP2A=c{ED>fb7kGvE2yId_36M!+3TKW0MA0udFB)19)e{~=d5c1Vj1}Ih z_Y62BWX)bT!hdR(i0f4fb-A>M@DcECTmJW_frtL06Yu>%uU8{J=AP7?WjEA^^?o4~4k;yHZ-?WxopQ}5# zHx|9Xl{=w-02L8v!ipFp#yavy+K5N1Dy48&)G~cF^v-k}iKLP{Z1otDV#eHWpz~K8 zw+*yjN`(uOR!6d^)4FRx74h!nbY3pY3k7U+8n6Ah^M|Z5@;N0qGSwX(Ug5einrhot zZ@Al-WEAmhrKYNtn`T)ue#@E}>ryL#?>h0yy2&4;sr zKA}t|rH({b{c3`IrpRpz;!<5l<9U2=4eO*Ho1e{b+|}(u{QRK|2SZC&#Jby6ng7Ck z2yyzs-v}ijRdE}_rOH-eO5g~Ysf-91CP%#9u3WZziJCEJ2CrbYU z=i;uZx7=Oqn{iJgTbI=r{uyFKE3;D`vPCWGhN#${QHaTthckD%vD!9Le;B#A(Sk-p z7D>#e!!jNy0v@+LVjar&tw?NtQAf%JJY|?|X$ZoWNAr94nP746UBJw6#lsBHaq=Y% zm9geGAYyIOx~_sC{BfAL3E0oHwi%m7A_Pk6$u;1;pa7LocGls2(5>=<>QQ*M!h0j-Q!{$%oD=gu=BMpu=DUTwpH*5B&EBXGB6?hL0K4UZ=cuZNDKKiDGe5(%3SiPufr{p7Q1o}`1N(L~$F0O2UgPyGsM+Y_XUyXe; z{3gUrM$a7O_dY>9`IH|N^{vQCK=bS}lcaqkz~kmr>+>61cF*>qcCt(5GoDr*$DQq$ zZWD5Ieb3}v6Bua2Hpr+CuR^!D{6sfIR?Kv+6daS!psl1nE2ep{f^#x})={vuj%oy* zzmzuxja||K%I$Sp_P!n6UcF6p+XWu{;-eUK#-W2M)|dCQTcV`UG+4w3ryFE_=mDer zclAP$`^1#iph>dsc_`F6Zkr}k84CFUGu-?i7%!8`cx7VpIeX6M*7ILMZ8>^lrD6YD z0rNw?1Ej_|MP1F)Hib*!P56`G8)>hG4O~IF<{r5mbKv)!JnltY((i0--a2(r!967d zg(igrrosv2ru|heXSb%tr%h6%Jo4X{2bypjwnn(57${u#lcGdizLcCSYa}|VuUv`^ z*`Ivlk#f7u#(-;qh&enH8Jvnk{?EJ5@&HK>U>F9rcB#WQJT*_M>H$-+H?j zLU9>s%a`_@@Dw$BJfA5Rp6cm|9*?Mhx!lg*y?R~2HilnRla-g^7h-jcyF}+fnF=e8 z)E)s%!&#UGL_|RlRcQ7?-FvE`GD7wGyR6!mlf=B_w|_ebxKl#xQ!u9cat9dXdz}aw zfj|(#1dEu6p=wejo6UyE3a(O~_>O36@Z5$tpoap;EJW5(&`915cTD~E6G4`n+xMRY}0$z5wIU5Q&O{f=7i_~f2 zs9xJR2jh+dtsadCi&4UAEIgsfld=R0z%m`I@(gLJ`>xf~m%n+X5N7`M;vvFuOzImk z*47Y0#whfzHhBTgT3Vxm3d&x4E(!Ega9|;d?aMZ>r~8L`U*u{}>Je)hgvMk+OksaW^*rolN#$oh|Q2 zyhtpzS77`uW%FzW6w;IP?STHCRe9y|)NQ&*q z0QGR6P82QuaFfCFmSgH8pMQcw!8}3qD#T@{%$c_FJuhmaBHJ7+R_qxayK4!lk82E8 zjYVNOwZC>|_jSF;W>``l2PTa27$9?7QBJ#Amrnjpx)|P&y5Hp_WTe*6@*N1GAz5NJ zyOSiQ$WXJeef}E6d@4g7*K!70_m3FEU96Itq&kRMZI(nPr41%^@L=yc;te);G|FTl z)t~iF9Qao8Jq5HGW${r|Fyas&hpw=ii*v-{F&JjfQ?R>=#En3ufH6(+lO~xHTWVtn~IO&aDJV!NL51Z-&BcI@Bds z+JUf+f~59k518khw%DIPA`h~BMvgswCkf&PQRIY@9NW z%|92=RoWc7bQw0qa!b-a_o*ZEDUdFTeYRz#i!}BuXS{uc&HgOo&~P5N~{_0OuK2baUDn%_uVOBR+F< z%~^{P-fy;ktv;2sf!eFWWt!cNHts`?lcQ;~dhp%4j5!eIHvih{TsCUeWo$08MrG}m z*QO~S&?{_c$bwc>ctv^Q_ca2HV>>B7g{8k)&n=le}dYwb_&h^-bHH~#IUiceX69S2JZ~o zH;)?%&Ob?ub;8e~n56}Wr#THNjK4dL^4N$`wTZ1>`|M~;0MI1^XE*cjzxco5>Ug-w zo*3`FmX7y$?r%beD^?7!>(A^M;>Gyy%(-Fk6ux|*kBg7Bm2X*VCEs^rfz}HwFgA0a z)4&BIa|bNzEcCX>b@ivASXN$}GS@)zmSaZ|(8Gh+@QAfpxzxdEuC>za-xe1PG2t<-+{Swr`Tx49mF%hSY>{JtHXJjlTv0X@$ zmz7yB>3WozKNV;q$P{AzLgxo1+<|^8WmTc^_DLeDXF_cIz9?dAXePT zH5cso(EhsmEo65YO8N2#(b?3Ob)4?t%q$%>1c6Hx2yD3-N*?Q6kpGl)SPtkvSEKHN z*h``u`GoPt31UC8cHxV`lan&!G#4Zx6Y9+7mS^5&w{?uIqp3~K#~BdvixSW8Mmo&o zDKnn8+3UgD5Ly#?r()O{x+0!vg~0KK`u z<+^}a(W(+`Gvf)7#GCB5f809PP7=Potr(5nv5r5$M z2)-S|(EVyO4c{PZP)TG5O4m4yt98iBE!9T^h^)t!V)tAhbxjc%P|Rk~4pjOVkbcm* z>yU}VS=&BkhL`p>W`uyIjB~fllcY<2P5fDK+x22GAYbCtHk%ps*8Bz26%-SIwu%1` z&WXaqTm|+FDVNj$gmx6F#8_PnqU|Rip8=PZb57T_cYazUV zhN_cSObz-br;tNw7~`<`2)pp{bx5@_=W7xf{*tbKLm;6_tely4)SWaf$biaO;RQ5@ zYgRn5dBz?O>zESNog$e&JO;s&K*;&Sjp0_gFTC%!gtb-D1;eI`f$vwV7zi}ny8qt1 zl(akD|EMjLl7@KVN#nq==rOU#y5s-b|BI8Al|xbKDd0GH=BJvn2w6dMgev)gqzRVM zDdJHq742uT44bbYnWexi2KgA_+cZxSD{B8rVDo@*i;Lh@V-=H*cwjo>WrHka9LB8z zd_c(=26r88sy#>Lze*z6erQ{wz7*EcILvS{iuFVh+vroe(zPpnt{&+xhJaH6T19)) z_3p?V<4%4xdajfg*_1C;)*}Tg&3kI!*k4aOcz63-$p)cBG zBk0X}cA1=Rf248w;?+zL8!znuKjde&$e|s&GCW4EeI_f}DPT z^Uue{RYlK1fBhDtDJVq&qWKr`i&n+feLppy)yGJYGgzE8CJWa2$+Sc6!KYVMe`SqP zRXeA~n}5azJ85EvBFfeja^^Y2(VVXczUZn~LjdHPU(8LPZgVVh8OO z{Wim)(ay;+uZ1ctCYVjVY0*F2^DP`GnOS7E>6GJ>a-@$75HR8fa8uI78gLLI_$E1R z1v7##G!9b(CNS|5ImkzQ_I#Iad3)~E5`MCdTwvIoPK5Qm!(*#N50XlFV>)Hcd2IX2Ko zjpR4ioPhj(E_{~)rXKKAghM0Q*6M=)hXPyGkDV3!b-Lm9;`cuJP?j;VU&5P27K245 zpi5qD>IXv>ui%K_K8Hc(bnEruVQ|4}OODmiDxtvBeeYIbaiLD9LYg}+*l>QvdFtS} zEx?5wj(ludgH;uQpZI-}>(*GD(c);<*Ph0s9H>Js|A@hZ;F?5`8d3%!L;L$n+|*mu zSF`(DG)|fVuYaeuaUY@B_u=9n5$yC<>7Gd~weTjn=4AX?Vsn`O7A#g<*Pc`pZeWny zg7@Z*S$c)(tcQNV+#E6V8h9xlUvj_1ZLb^qT}~Z)xO%z6lG2GbsX;E0!OwaN)0cS4chq)0 zTLg)0%QWoQ7F_em{P;ge22gR)Gzh~)Jo`$jPH$>J#|Y|LVkJZs)5qCA>9%Z{X@Jz! zU$!SaljUBsbj!kuYzeDuo07A~=(lK|7T_hLAg}JcYSPJbDpLts-bp!hAJG>yLR2~B zTv#(;Vu;k&BDqgsV!e8d(w|>$4WU&9I>bx<$9{<}uQ2gIp?s5|XI_^l$1&FNeQ!?J zTB?|J_?QqTpSuN~r$9H8_6A$;7BB)csge}=*UD9SL_I|U>=U8Xu7Y@R`f2iB+U$9o zD*dhH2y4;63-yf1yCs9&Dh?WWavT`A5Y?I+F^xKHVqu>C)Wg{4fj++tuf>w#Di1P! zE(IJ`kueb@U-|xWro)(zileXy4;PI4TW7OQQIk4#(ne=zGct zMvMGr?CNd5V=KYS+PdL0I4xNGZ4YI5`HXvU!OtG+cC0RnpVHhfww2cxeo=#C$VB~^ z@0%R@7wWrYhRLKVG9yKy1sFpGX}5efzLoKAL~dlTZ~El`f9>d!JT2TZhU68IuS}03 zPs}0H+N=5Q800?#RiRDahS;Z$Oo8C`BwWn%?w09Fo6eLSySXJjduLZJlAOtaGe+noY|T}1-5F9cCPi^Hmm~; zm%>6-0{RL+n2s5U@#yebGeRbDB$F+XS~kd%Jf&^sWz1KMvF~w|vQ57NG8)dVVr{x6 zOy=XArA#)o5_k&#K zNIozkv;;txLc9>~(QQDyV;{jd#ka)%lvsu-xM{}y zJ-kX=`Niu572s+i_yB)z8!B;Z*C$&R0hk}e7<}tmgxWOYxxZxacP@;NmHqm5fP2G_ z9MI|y!AX?t4aoBC8@xv$RUIiv>eA0;4ks2#?i^QHF!&mGfLz#T$A0sGVsk1fiPUFE zGDKp(B8q{2u56+u1Y_^f_c0Mx<;UtnPqD7qe@J4RbxlppjeIB_FJPYFAN=#|vyr1- z^F{&>38rpWR=cC>2qvmqN^xJZ6J8(bkw%&e&gVao3JfV&V6JwvW}2lVsFIPnQ#H_- zTa#4(>Vaf1nsG?^lwc^v7z0V2eL($zl6BEery^ORU5!UWvGo#El&q)2!Ex`Y~|c~G#-8StOiXt;YU-0 z909msh`d0~HzxH`ZXShNbW!JZW+xLt{Xy4QBWG*rPcLB5uCzTrSi3{C+U%Lu5wMnU zEUbuSaS|HU5#u?a-E9z*D%U4WK%VxbWqxR=3RhKH888hj&=~LxluaMRlcTzjtco^x zm7*xSV$VkMQ=p{%$$;d@Rul9EubbekS`4h(2AN!>3|*?{MJ=T4F^?^G3tFJ`009N_#Vkr3)uyRRq#PQ2=P;ae&0Vw$KiP82f=cy} z*-&ZOa$iN}mC%wB1H^On7eY*(mswDUr<6e|B>D^?(Qi>}3QKb3mVL|zO8v2?0s-q( z#j+x8Olm(?dQBmcf$nV-Y*!{N6kks0ClRo0c=d1mkT4~bsJnddSx*_lH;&w8Rm}Q# z%qJ$sCIc5sn=-7cLcEjrAn+&HFDRg^OT%G`!KEz`s<9zvY9DnX$79ZkvQM4-pK|?% z^|maZXGICBi^Q2=zG5EsrQ709n}E@DUppFFu=>RPRAOrX_Zb7ZfcA`Q+1Nh8wjXl! z3rXO5GJ8VejJ{vL{yN(3g54pV{sh^ijHQf~4`7=Q#bfHsw3&xd*tVB_y(#5%CK5WR zZzKXa#a^pxY4|o%blGyyRWylH`4fqCN6}`mWvQnRFUa|qvlO6~YjE`D#^DzoPcwa0(Bs@iX zjYFeCKZYPZ0#Yclax&#B#0{`FAyuv;B8wSDHs2yV+)SusK9u>4Rvz@$US~}AI|Nr# zdy%*6YADAbq=!$Z9-rI6D$5A8pUJH;jT(K5w~+5cg3^Os;F0)BnlD3NkB+{)SGDH9 z0Cqr$zxR-Q)0e;dOa@$c>AJxMIg6B~>zdiOArn~}hrf8b*3VxFRh+MIWufi-A6yDRJ`Roc56ppIEb8l>g9iD!fM6xN!EuFnif287* zNL%6*P^Vl&9Nnwh!q-xpo3 z@Sf_4b2v<8|2#AgCaahBIwRvM=$WADsa%TgpTTNdIVqXz=m^)ihmx@N1>{?)EJV!3 zH&|vLH~r-lSXK5{AuhYEv2&g5-dXA3Seq^!dW;nO`etR~sO-J{y3^_Df1;%Wocc=G z{KhboWX)5LVT~D5ZjJSP%StUbzq`W+n5h&az&W0LNyPrR{~g6O5jSIpdqUT!BB;Gg zyJe#g$iM+2n5bCX0o}avdS4+5fqt1M`dY_U#MZCoHlAGV#$R+7c>0P_{f)+ZvhT|D z%$;6rgw_TeA)MqQ=}facf6lSfw0iqd2F*~49FK}U#w#jpA{+sAY;}U3ZLmsMTxc@o4o%O0a>1*%ya(t(BlXI2l znqiD(&NPUm^>fbA0b%0=nRUaV+#Lif=P8_%OmDB$*lZ^{`lcryf8tYhfsb|yZ=!3- zNHNEz?io^JF`{=@E^rZ(zZS)I#_UAPH#;+W9hIOaSPw^{UNPSN6;<(MQ-F zg4LRl`nP5^I<_2Ba_>dxAllHr?*DuX5@?VVR&8(8^I7*7E#cg|l}5uLOOZiBF;WH$ z33kO+&bp!sv-EIZ!|#^0(2389DWs~zP+|uMRz7dz%Oo3)^f**QTr!|>{4d1^RvQRN za_bnkfIav8e~oQuAB|=d0ed5S)b|xY0a*Bp0_SZyqdaMQ@C%kPKEAWd7|?SyYfA`5 z&R9$$hrD+S5hPpSb>9tw)e6CmS`Es;dxC3-$4foA(LDN!+DYd{l^t@KxyO8raf7G%uWUArimOf-QVu_r`@(n|xfdV7lH7uH81-yFEW&xn^9Ca!^(#XX~TxB#EmiF!2 z%1+mvf3#AJHqIADbb2zZJQyO8kTQ6W zvfr;)pH}#>;b}O%7*;8oUir39>UJlbOhIkqe;_YK%NF7r>~(!LRLdUXHiul9j(gMR63{A_|KlV@&5p()L;hB*Iwkg3d%im6Vi_?1I?dsaex>yn0iv& zeHlRrsQ$=U!AH#z+_YZTsBKtI|) z+m^36(~Ob$o>1hw{X2eIbJJHRyISI&0wYgBlLqTxzYTQW;xm%T5=h)~i>!Rn>@q2M zTQWD3^^E-5lg6UfPR5_p9qu>3!9eFlf6*`XycGPb6eT0gob6C^3k(||M~c;=YS->L zTbP(-eF|JRqY2-VOhd`3oKmze72Qzq=_2**%wBVUH$E_mEV2c1*55yowwjy@KGUE% zTO*~&b*&(EYJ5iV+`<=QK{y#%;|Bz~IaTUr{0bITiIN z+s!s7+h|eImC^Y?#OB=oQzTBu7&BP4m+t2Zy}w7y5sn!cN^-w;_yd|#vGxlg@2-JS zMC27>?GAhr!QW8p{GUd4$;5R5f5nYy3~<`hy_72Jsg;DkY$oZ$W~!p%O`Scn`OYYq z)~>HSof|@kUqfhV$N{~kOW8j??JOsv29g7=vv}UlxQc;f!tV6s{}2sacnDouW!-?Z zP0+un{`>Py@@|cz3t z6(;yzqqTA74KZABf`_C%sw+|5mqNo%PtW;T~pq77@3Ekd5fB!J(Yj^#EL@b+3 zP$ZYN=H)4)W>473q9~5jplI%domYy_6Cn$zBG|@{3ILsW>MMAGTTuQO%8ajfHbHmW zMtD!m(Mu7JJ)gVu6P(jo3^tu4FC`v?f0{fupj5)=LziY8bLQ>m@QOgiC}!RJ0|v#L z^FQ@U7OPm4%OG=~e>*&eiU%3T`tbr6wbY3l=C2SV4@-OR_y8t4UvWilW6Z*&!;|GenYkd8--@J{)RVhd5fAFtyvS(IJAXgN zDD#SvfVsInf8}7=^8PuL8z+Ni7xXrSyF6`PYei2id?unnp2rG(!MVM-1-OuTVv|f1 z|&G--nfI(gI`eb@){lwbaCsCtxArM-GKiaY`IrTWDVt zsfPd`S?){THFY&81|@wl@`*yYIyMH{VscIdI*pwDFQ6v&*Wlw z+}$ZG@#l45L#QZmoVjL9>D}l9yg-QO+)bI*imy;M^64T?j~+%dJQ#w8p;%-84Q@R8D(ex&{rIV-$ z+DZ|D4AEH=;Ol~{h`q~=^RD-&skD9A`TfebU1aQ)K+Jws`JH63xb$?sIiSbHhtNtM z{h4xHS8o%7CU#`hfGnhUCbM-Gtlv9uI0inqf3H@7bIuj^@BmA|w4vodD=@;nk*Wl1 zms5nzAQP-M9vI^ogzw7JfzaOC4!l~Qk3fzLeieFW+&|_3;l6_Te4&6Ou?jAh$ytd5 z4LUPA=i~91(FFfrkwcAZ=sz2PB~oRUQ7z>Sj#S^TKt)vlZU);Sj37DUX(a^3e~7vV zfBEMiaj#W@f>B~OtE&c^TOBzHR;5jGkfzI5z1f4b`9E#}cCcV|T`;#=ZL=>k=PX{* z$t2G@qhLn>^xYHs9EkN4=hN++;u6^XSqh*KG;AaLAi&o^xbCpq6fEWUOomRvo*}hP zJlZ8fWW_Kp_>M{cChkOe3p8b{lr3c3e-uE8DNG}*ksYoxI!XEGO#2HEXDR z1V9DNjafi9)2-tTai(OpT~9umz<9nYn{OU;F^_TeL>?Z-e1e){Cd(ob*~5I#k;5zx z52(&N2CG&R4$Vp;cP?O|1~2UB_Y{Rh;b}M@^nAs8bK^hS-gxSI(4Xpj4DTb#e-r`@ z8t>sZU&X$Dj;|&p3Tx}a2n82Y>5j!F0*Nf433amaoXq`~3G-xcKo?d=&j^ zpyl1r{VXBW0%&}-0vYc&LLg~Ae>91J+w|i9G_%_OJlH^!*Ev1wx64yUO2PP~0qD}| z*AR?&2$_sT2Z=>pU6T!ojR55NU1LoyhT1gfHnS@HN*0C9YO_Q-LEIv5sT^ZzQ&7{0 zwM@7U9bf)BLOKbOZl8zmLWuG{cd}i0`!rV6JxGpwP`NG=l9KyV%Fz%6f7=n-INt@e zUGQeg*MGxOSF%+04c*E&dSZsU0F862p;@IpMtub6wDDr54;gP`DbW(b}ILw0l6{<@z!q&zxJ4|RvP+O1``Zhum| zqG@Gc)!2AN?i7bDcGR)bf4rtjsz(U@5X`b4$O7Zg7djrSGedjt9S7GbDYc{Zl8&-& z^mz*@v`;}HGp+Wl<|njFf~aWmqle82d~;X5PLF(DfkYP4~<68^lQ;Ej9A&72FJ z0r}f+BO+)hW(VovT-vFOM@!rgxeYw)#-zOKXvCXsuy@?nI&}EIe-@Bc3SWbw;6PyP zI_tl<)5(gYA?sf-!Q{I{$a`>H?5tYkWIkfcDgQO>0m20CjgttJyLTn6KKv!An19}e z;c&Ti#kk7(0K)|u3vHc z1#k#g>G#JQ=oqMosSclE?faCNVi)3Q-IK2Ych04I_D>>YeZ6xGFg&E2m5_@b)6-~7 z7V=ve_^pjy_sBquhkvZp!%DC+HPWZ(gP|ALgdnB7B6Z+|%@cvY>?)|(N_&86tTDv6#N*S2LAgdG7(Xy< zdcH?#WGZuNf9a#CVPPkCQuguxJb7cE@m#+ZL-A^#e#t-rQl5h4iN>+6$r&O(uF33p zn-sD`<~+j{otQAS6xd5LkelbM6X$@0yx%%sgn_FFu|C*gm}l8oxh@AB99Er1iLrp52qhuEw${8c>Z z)oZy=JaLGQ!*=E4=dRW-N;5;-h3a}?CW!V9Z6Kvr6Oc%c_==#(dBc4*N%km)Y%3$F z2?)Mg`kiG=Va+HYhUb+E#YA}Wu@g@utue`A{ZWBlE(V6baAvB|#bOQ{a4OKkeTf2e?kcPxTK7gMmfTekrO zEhv8Dd2~R~KY@_#$l0&5GQjMVu}*ZaNZ@(@SaY4`aBq2K2`Se`|To|2B`zl?A&>vaHJ&7%G6`;Y8p{EG_OlaE+Yy-Fksek!PeA<+mVr3G ze>aj;Rr@sq3zSGoES4Wgh!Pkc^Aj&kLaq{{2{+}XvSDg9d|mg61{`iO!o;zjG{MMRFHOU90cUbWBl;r*1q|f@IvwL)`Ki$|LO1Eey}Ak|{aKe?=BZ z)Pjb3vj*(==;XL2SaM#B`QrSK-j=EM5HUQ^Kq^+H@%i*HAYhC{RXU0K1C8)tR!yyK z1R0`6aZkNhkz%|T-f299@AQ%Zc@?Fqo1kM#W@e1X5yJ=H@B-z0W-YHQL~&}xxwLR0 z9{_)xUkoN$R&WvS$MILGM%{2%fA+!KDx-D%aJf3|Gp^A=ti$Int35d)%D3@4lk_KT zzA(gOo(Q6M$Wh;J{lE}hF|^qrUWo=6_NC~f8-v%DAI}oWj>nX~5^OxWZ?^}UxLQ@I z7(yXr{_gp1>TeA9t>vLYcV^5yIv&-L4^LA#wZEQP+rJ5de;|^Sx!MDx`^PwAmyr<3WjKIV~hPq2scmrG1>&4h_dc# zS%7%K`LI+G-Mli4pbH|Q(t}G_mUVxL$UOM|p?24|*XSw^R@3x+BL2Xl0<3I1fA_qzK5iF){e~J4 z4t%uaHeQgQY^`Dn=rs z-;OE|VSn;rjN4Y$e{!s#XW*@T-4?JNzoY;ZA4psK13V{3$QtOl9~u{~LYy zH(!H*=*I=v#jwl^gm}Xip9%;6Si{~Nv9Bb|j3a<5un5=6+aa0KA=AuQ!riZUUF5}* zItl+}eP62Chm}q?*f3R$+-#yI;4X6`&b?y-2 zEnBaf=J~#IN}1iZCi(4Zx%Q`d>Ce$i6k#kbJcT~?fOpOFeBU?C*QF_71xEDGg(x8M zeC4BGSJ!EY)qHmTbG5}KdPd1b;=k(8$bPxX5&?HVxWNB^|0JMD<~4Xmk$yaeF|w$} zz@{&%TJ|exe{VwcjG9*#cB5@*ilM}(=0L~qmy2fjvXux1R{Fu`P&kJNNw-^wsJ~kM zbxN7W|2#asz;BhuVLnz#Nx>iQ;9(UE*vzSJg6tiGHg*KVpV%8akZ!wEw9@4VI@@`)rt=Yqq$$N^ivpH4k01HyA1oE`fE)hhZCY^%R z2UEgxT?X^gmwSpS0kGI?HX74H740kZhquKK(!nFHmT4jg1>&DOI(=a+?NM8G^L*bp zejPe~e}C+L+U-6H=37~WB+^Mxy%_iH!(`iiKq|g-Xi)Ulq|2V}m!XicPlW~sULBd3 zbS4t(IvC35ebz=zqquB`=?(NT5#38Y8>14baAO!D;gKJ8LR@Yo{|%!$W&*1JOf}SD zvELL+HryKDkMl#})(lne+KG>P19+Va8|eV2e_`Os%8_%Rv(qfCh7m#hhaUP544eK*%xXvs8bmp>OwRv1-POd+6bLZ673Pztx5x zE?@)SR#IM1a==JIvL>9pUNr}bUugxWe?UI|1OH14MxdyK$-18b-N8w3Dk!y`YfIP8 zYA4mt%}y+41O*&s(+Gb5jTm)>yWf%6R z#nrrKfUnzOL94%j2fzKiX?$S+O&7(WGkTVtN)Uvb@YMMjWfhSqHzT-fQ*ZSNe*qh8 z;(*8ggGScb>_7iyp^D|6wxI>UJ4lSkVekQ#3F5I?t}!*~imms0gS&ADp^=uY?O@6h z$l5q;v)rV65Pa|2V6;_bhsKj2e}zCMJnV>VPUSSwFzF zlbQ7G#r*5ovKv9v*zuJ|mR4kH5p!0%zlz43X0^hf^+`Q*V1c!PJ+=b!}(HZ$G^h|#E} z{}ww`E6B%G>^+&{7JN8fE9I`O_Ybk0515MAI7EhE97r>YME&&De-8Vrrko&2W-{-A zzw(@b@zJ~eMIKtvE0;2)uE4&b8S+@l`wW5c8GrtVCA2||K7n5>qZhSeu5>!UEe_TV z<+t%6Ziw2Djl!%jVWnQDW+%-NhG_aBz2uxtVB?DRO%dct|9-Y71J!s~=6Q*kD`CVG zuUOnC%s3D9P2jk;e=6>wzw7`b-u(gXYFc0$uIO+Nv(nm&`*^mog5AV~2yjMzXmV2C zDE?&4b}3~S%4)TFqp~*MOXnO~FpYmcYYbk=43^4qwQ#rvkMH(XL+WlscUCR-KMq}Y z*(j?Qr`C64=id06`|b2xzS|4Moyzt#cr8nA2ARV zCX(#2pm5IMWDpDD(AS3$1kILWx^RU&i_xFxFA-TLmU(APG}F`s(a>1dHl)&i=1upMy8L*^jr1?XmlThFhdZ>b zf8hQwe|P@Wi;ZK>q{A()3{u23x>CX&5v|uG*PV(X^aRpXcR^~p|9|lF%pv*29(p%F z5Ffb(p45X(626AO-hvECfvnzH!|gp68?@IYlGQLP}0d;P>_g+~8CXyAt8e z{PquQNTB_b09r_1hh0OSkHmyezr^MR`JWsJf4)e@_Bc}7gBj~DG0AC-t3hV@T4Lrc zc#|z1yfjrmE+pQLDd?~wgTgMK0Z^rm)rT!ewjMw)9q&I=eM{RM=hG~U%p+&M&-O2E z>4Ey^Wf8n3?y#hxFw^hXbgUcW*ARwxI+Bq&1&0I$X%F=(Xa9WC-#Z=g(jEMU;HoHK ze>Y(c@Nf*93U=DbKAXXzu!gmzJqJ+Q>FVCB>asur?w8?&-Ab*rLLrOte3a{}mvRm_ z(ga@p=DFy>awSh? zJ8f}#^k)&Xr}y}e%Fg_JnwHBwYaSFH@il+77VpXh+EIRnOqX6q9)rp9 zQ?p*cC&->(zWS_kc=v~WaSfsH6SCyYK!1$}%;FomImkPJRviyeVh5iUVQcwjbg5x- zY&<3kbyao=dDXUoIy>kWMRC@|bere?-rX)G{Hxd<5BJ7ons~9#ju=zkf0E&!YC=tH z-cUo{F#ibg8MR`@Ep;IgZmv<12!^~jcPB@7xmjM0!h%z`&Yq;5$C#u1_$Y|7@w% zME^5o1krC1t^Yl)6%ZYUf3!=RvPioA(#drqOh(CjrjO+Vr81#oh{Rbg3WvYUD}xpF z)v<&I4B}}U(GD&Ia^kgT3D`684fgiq8%Job@?)?+#iHgnciXWRp}B=XGB~xozjKn6 zb4`-nW2dvPu5u|k>w$M^EmP%p5A@PM+ck&*^YDu-d%C;RPxI73VH&|8sKu!UzhH4R zMv2FVI4eY(f9f=X)ieX?&8WsItg<-jG&qZf8O)nA>_d<4QRr2}U#k0P*R zW$c-bO@y8w9)w1GS!mi~hP6U{R2gIJRp_6DVsM+<2&xpxIaHU8-BLb&NhNBiZ*?SX zlsj$Mc+kZ;&;%iNTD4%qJ+4MM1HW4R_&tS-XKH4ffBd6sUg|`~g&*jm|8?Y4G-bZv z?SiiAM$IgD%Un9p@C5m+*KT73N|w^6`0_4h32s!^7N~+}OuC?>-PAi6EV~>x3}a#T zt)-bQZj4lHEldPr<11J5@WHNNb5;BTbm`Q_=4*@>FxQh^^z%e+GWeI_SU`D~DFO|RBzyDop!`v+N8kFGyrG(TdhOG~NWev*23WO=-+*kbJf z(Ekj}#Rc|PZgof~c0LZ8w83?MQ=t=X>+e&yUD=UijfDta3bk4O*1Ha~h{G=t59><; zGgQA;Rcy}B8?}D~XxKwJy8H90Jcq+<99R+Cf9;nZ3(*Cr1PU%jS*={jf*DzK2iyc) zSi=;O(dPdEN;Sc0|7~BU{05e}m=yFs?RDuZjg+3?ljNLDfD%WLBANI4@vi8uUA&4aD6ha@_yjuA#)LL zeSJGqaxoEQ~0?vKjjKcYYTsHd(EW3F$1veCWkS ziVXAdPVg_f=Emjysx#C}O<%_!yl?Jotf+AN?dSg6=JH{}#qGd-!q zs@ui~9dq2cj$t$;?P5%E&&I!piwyq3-IB)HVi|S?xHc%fDf0C`;)Xi=f?u*79dzCC zSW-vtmI)wU83AvMNErcL-TUWDHK|;8+s$y>H=Dxr_zQswg|Jsm^pGhk);I!NeF5?mSC0FsO+vMJ8G?w(xFOhNKR!0 zmX(n=zKP|>wk!r4KJdiBE`>HCN;%DyG9wF~zV>@nGG$&#Qfb#N7R?McX2bxZcdaJ6 zcY1>^6wzr%HhE z`11VF0Z2I5t{{I>l+Z8)cn`NkX%%WBU07dCgIpMxuV8QuA-A*5mW`R4^=`((3EQiQ zKxzv4P)9FRR;|~-Bt@5H$TPJJT*nY|JGOR@^uivH*`4fz2R=e$el0(qe?4CNUR`za zU}dlK}c?}|N%$SH}ZQ{CUfq`^Tbx%XnhDIf@oquzv|7n|B z7q1#)lV^`m9OS^Tbl&=Zf21@*0Zn&H5BOBdyJt#{(1Fol-OZA!Vg5OekPp`Wt1ZEe zxTzeSk>Tt0iXw^8XDj0McV^Xn#=9Dm48L4FWuU$LRj5Fy*n5!xMSLJ{b7XN!{$|sR za|iEBwoe`I^9-`sI*prP+JSBMV@`&0_ZCLEBNG$p=Js!FDWVi>e3Pl!m7?b+gEmpl%t+-P@_&DAHyGZls}G%r zBtLk-otD!MlRxuI^D><7WUT7Uqly6%_=%>m*ie8gjU3CF71fP<|96uk`Gli*j`|S& z#t7HikD4yL8@5huf6D>|uUvn6=54$#;BhnIbqd-=3jIPCfl%Ovu(dNnd^19<(aX9T-vPO-Pd zjRRERMG}6@;)?bUgqZuubRx#Vca(F9#dwTz^~EQP)+Y5pf46*HmVBeqRlHz%^}jq? zg?5;-rO!Al*jvQccaxl_ZGbY+3L{#Nf6{&fu5F)oxoP7fso10Xz6s06*$d!l z))91q`TFG^b*Fz0yoVm&vvuUx!4U6;9b z0$1;7m%)Jhf0iKYWQ8L~kB8>dkFUmJV0>4tPU@We&4v=0oqJg-@J=>w6ALzKf+EC? z2;+I7v-yyEb|?`tI4XnS+bE-CJ*l4&H?Y5JZ*gHqHcl1X*NGANwx4r9a{>AB^D&?} z0ah6`qLtE2g$qZhhG}<3PQ4+84t@w^;-4B9P~Uy~f2-UF705V}9qzNdXC zpl>ObVa3oRorh>5D<%OzdapD8RJ9S=t}$bhxijYG zXJf>ne+N}*<*G2dDF_#I_Ow(J&(!2OD2ON-?m7qyu4X_(9$%^YL6x z!66!`=0R$c(1NKRqmQDQt8r??yHNNUTVo)-=sF#gK*i#;(VgY0JGuCehJP3b9464S}%eDvh?#x_-;8C+AX+j~IocUv^=(CxY5MW5=IBw9i zJmVknaJ<}A?qX8muiPQOg|7Ulp;O+oGC+D9K;ulI=*ykH`&Nna=ey!gRe0*S!HNA^ zd7sZC10d~DgWb&t*HUCg3IY#8%f1-?iLM+*R^$o$c@bF*1BXeYEF$pILcJCX%)+Y;J zv{zQleb)K=gMQQ8?^>U_ftipR@ltXnkJ~4{tBJNfHQQe>xP^ z-H^~<3tFV&q%L};C80d)@0yoTV|4EGSLp-wqVG5ZsiX|Q1(qe&-?cG=z}M_LN;O5VrP=Y9gO#43IUJrE_%J_FNJ#n|M3N z8PRPPLZdheZTtSx3<^dXJLdQ!e{I7m@ExsU16Mb(QEKoR-_E10q84op-k~d5*4YDQ zs*FpMa~poCwrHXFSu=0PNa)B{Qe?DW?j5_n6N7b32d^Olmn*~XLV zUIPl&-6&cR$%n?AgN(lHvqW5a)00YU-thYP7O*bd{Jsoth)BA*u-QOZe;t616R+(5 zWe37`FBpr1K%@6I5{!9%e}AzlZ4%YBWO8VkzUk`&iDHr}tJq*1d73J2gJD*)%qP5z zXW7;J^uwDCVKL7fnMIEQ8+`je0l@2oA!^3T_z=shJi`KbW*fSXeT*?|*vNlKkzdZmL3f2yygEOmr+F^v}qg@|Mq;I)fCv9=g=wBoEFD@x1t9BvP* z?&T~jaaK`;9PQn{tPNcn-`r;^5}0sZCv0yykI#iyh^>DPo35ss z0oYG|q?1>bRYhdj7|CpMuJthbg0&-yZ61KI{!Y4CiV(g(bVT7FlQ$mb7$> z84R?Z^$ndp%rfAme@H~Hc{7I5&u;3U^8!mS@`n#BqCr#YmHF$6;R~aN>JJ{_HMyRp z*613rTH6>7TUaCNQpyo2nCB4)FY?tXe%?L=ffqw+kI1i7{X|uq&d#r>{apHJRW2Fc zC+%AuYt@TVaq%mY4Lb1+`)&3S(5ekdpxZ4S<8T8GY9jHbKZ@ART$WP zqCYk>x+m4G_CxrhU3I02N;%_9(z2h5h2`AD+fh+pSt3g9=rEZ_2VlU@+TW`{3-?}_ z#`7&@E^4uje`$+Hg1BPP`-vcUpU&w+q@42QpwoQeH$YON66f!!2Npwgija9SJ{f>{ zQl23HPEl+0A=1M7H4P%G)~G?i{#{%nmsD!5C>T9@*Q}@8RGA@Y(L4>eps&ywMPtxo zZ~_$xT+5ngCOXE+o=XRuF+xXe#nEl*Arq1>0PZTEe_ddc?F!ep@?WaE@Q|wavJFTv zGt4y|79yA=yK*wQO0H14e$aZks)EjAd%(ZDow70~3u1t%2%MNm=K+bnpXzsM^Y5TK zeIJhMa!Vz*mZmb?EI$e5S$^69%me8{IZeQLz?1$gNbr_!RR_W)oz%Q`4IJG510+Rh zopm0pe}tsCX*?lcr1^Ad&6bjWYmA78mho!mbTV2&>l?Uv7SJ%%@g!h%3+t%zwF`Ln zXz|>)+zLOG4p?i1YRzC(9!{a~m5iO^0oMu9JJqFqMiQ0Ge?=hAnAVru5i>LUr`l!kkarP+*#Qx%Cq5GxYl#5Hxtq%R--}af5C@D7^czUTjd8 zqFeWGULMV91Ea+{tg~qdgjW^Bgqk3NpXJ2=2H`d~m49_)&E_>8T1Ijt{ll@w8An@$ ze|0lo;(=si4@u0U$O_nF7CrFNgR%_5J0rcWVgwf=ldN1X>wt3UUB*KSj$gTuwaM|N zvNV^9S3oA8$T^siJM?}a!1oe9S@L<UF;Mvn(@2?$9X)FS?e;1bL(z3NOnd$2WO#}VHQF#sPVdq~a#blWP zT4HL`(z~4pHgCRmrKF>>uWg0*QCHl}X)>NafP`OX>98#6=&@Cq;=vQD?SIT~fbfHf zdY(bH94<)fe|Z(%&;5iKU3~~(Xo3Z1Jvfx|An61JaOBr~oYUA^)SGsjrULCiC9RWsDB!}OUxh*X*tqxDQeO`t`Y z>3v!=gvg>}8fGp2UEuLZP%|W<#UU`bfAffV&OIypj7iVZe6B3N80{&SO^d=RAK+5P z+a41fm=Rn?Xe2z*G!@aV&4S`ww&+yvbcTz_$`EaWIgHXN>D269ejqAEf9o>zrlvuYZZHy%!IW% zu>O?PSg;I!SYejeKPOsAxkxfY!~g49Iy|q{|RRe%@J_Apo;;=xC%d=>W?sl z+In{zm8leV>Q#TuYUCJVYz^~cP2gQbby4pf+$Z!U#{%FtwMkUsFd#F9WR$WH&pH!* zk3lPs4y-ju$Prey>I{==MbGyI4)()a%`H;kiScs$=6ikre?Ql*DLsDe{mzo@qO(14PBJ_LW@TQN zMO_<55B*j(IxFHhWf!q>fw}A4EM*X=PqB}8AiFREj+Sj;Bu8{ckV~Kv1!@OX7_l)< z^fdyNRj$o)e@9h<5SIgBBVwknwF-^la$wndFz;{2kC)Ghg6=u3+tbb&90;7#jeP$Z z-C!pfW?ve+f)H;+!hqIL7|?}`fIJ82SxEp%8fcXm7-FqnAkSxZjC&K%Mg6wnc|<2|P5{ z@_SdRh^iKZw~6B`1D4AqIOa81kP?b^!qoS%>B$XZ1hY!O-xh3s^f-n!^=gmMlDf|W zaN`&OPW%E$CxFcELcxb7W+?HuB;k+kv_<}we>1cl{sem($^1G8a5)8?c%m_7_ii`Q ztV8Z(7EPTHl}_N{Bx=D^yviTdOS5njupg?k9<;(BZJZ6sG!a&lbO;?+!YiI=sukYj zh6o65%SfyB-$N9ed|p^a&8N#UFlcq91h_5-fkL94-HKE$Ccxqc2v+F>pi_)>w!`|I ze}p)9gA6BF?rXAO-Blz_meJoKdFn<4!gzSJSknVM9;h$qq&;kon;< zU9q_L=};_qtlZDKy7vRjxFK4oZh5iC*tm}YAo6!dF!nvwWsm^XpUZLy(fUF!NPLSW z)VZrJvMek`lu`|%aQJ{3d-iLZ2v@5$f7vTsVK+8E&vQNS{A2r9BK#y#!PN>Gf9T_W zkr@Fdr)-<#i4WPjJZ#w#WWc0NK3inBQ5i0KO0GxsF;VD1j+Vug1Loa<6ubi*QOnc?)c1u&7qbBL-I&}kbQ{*9e(sN8NCqC8SB~TPM6DfQS30#d}s%@X)e{Kvz z=OP#V0Z3x7NY}e#hPzAnIB?L9(9JxO@s%M4c&1TX!PWBf!iEBAflH=*J0%^B3!=xK z8gtmcvYX~iOoLZ!J+i%{8=$cN0db_!&kVU}T&$NfQ~BT2fW~DnE(z13QAi=Dt_b0& z=~LFSwP95q1;3Yp>8xPoR1B#ufBUbU&BiV}dts#%617;iq-4#3zD*0%XS^hUI0f4iPMqY!@} zN=e-S4)lNUNF2~$3DL?xEf%c+A6~K2N$cz2K#agF%UZYrYO~frLacmLAbhk`Ok@x9 zZy;)lmzJ)kXvj_*bU?E+#~6la0?yWV?70r2_Ry@PJmRQf9Aq{PWZJIcAk5}Lo^9TP z&mUiHTive0VXBaTz`v*ge>8***Q4-eE(_A6hf`vGPoN(_zI<+nxYa6y{CrUuT@8dp z-Tz}Zy|*y4d$K*A>0t#<`#Nk_7~1*tOs0ROzJ*KQZ?&I%kS`b`g|8>jw~{e>YwaZetxggstP@ z+#=Z5L+?vTD8mkss%EIeP8R-2&+)LKVxo>`+gfXEqix`={5M8$s?mVw+YNGWLG>}1 z>K;@D-3dNI`%-}>q-AG7C~=!NflYuL+pPQHcU4?ft(%b=Q8KvT`x-JpfzET~MFYB@ zJ`EX}zm`+nA&3s}e>4$MzOdi;bOPDFKcibDX_!snf|}dZyPm9Yttvb=m`?OQoZ;lb zuxj`TJcuC4d3DBWoK9F{Xm9)5FrHE7TqsMTH9fAttGv{S31lhxS9M%M z^DT$%N;*wHf2qSIRy<4sI|FA%$->)f8ajDnDm;*?pbQx=NKyl-Ok!`@&63}G+5$U& zo!&d-Gp2pw4qPCm>O~2rvj^H8?u+_mhKv$rvm&qnw6#F+{H4ad%obz%;>3eCiGU

    =lM}k>x#b-Cu<4$=}S5fAb#JHWLilkRgL$?*U#eo@h?a z@jug-mv0kvjc~gr;V2z$l^ovD;04|3#(x;WvOrqx-yrI8+Bd%dXw&ra zLXJK7fr$b{Zs5z3S&w0WdvqaAt=7<&+i#`i!zrHgg|EjsOqui7M7^=Y#w{u|DzU>)ECO zi4ZG9SkWR+*BtB|C8C;7s(K@K>XNRvC*$fy;Dk;y_qVsunI^IiH`Fn<890@t9bZ~5WBxNVtU?HzaMX-9@9V$&(- zw3rqT?WU3qB`6bC417Xyey{*HWzo0*ML@d0)u{VpgWpSOkI7mv{PXm89O#mc^aZd{ zz19$}3YRN!9okG*W~yBxfjQG+pA%%9Xe}oM-haObI|WT;R8VljbNa|W!FrVky>F@A zES7CulH18*U7bgH-qd9EDAuKh(b6_@3h<4RV5W?oU`YdSBS`m7>w_n&kZqoizMIs+ z8o|;1xNJ5%Innj>vf?idXsUyQ?@h!9>WX%ebpayUJo#nvIPwDs6x!kz2-}Tw05iLuaYJKesUz))udDkT;fxyc;tRu8uCC`RknxHX zd(uWr3e-g#C&u?C36c0E2pGvghmO+2MxxPIZgV(w4nqgW^Sx73K7mHD+~@ST;YFwr zh0Dx9J`i4ZOQiSppjI9(KAsLLEg&V{>wn0f7{a&**fjL?c8&6G{#W5*S6svUYEFrl zZ>6D+PM0pD5WsS|PIa}BihXfasT*r3#5d9%y&G!m5bVEDRGbLJVzxl)JiwHUo!qU+ z*511oi9V8OHXlO_>ljenPD=ac%S^Ta9q#k8id{Twk(j!1$s>pP?hJkeBDXl>jDN{! z^-5XTf{RKJ@sd&x5@Dk3Q`Pr=rajIWKI@6Epg>sOO6zmoVX6HZ_Hk~ffzeHiJMQ<1 z)0N2cR^L$>wCku(r2zj3*vFzQ5qC#)!>$~~-Jy+efH($l)Yl2I{<+GI#Z3}2D+?|n z%X03GrgVtA-S953RAJcd>_s5k_D7kfrax zy<`nKEZ)?E5|O>zNthdL<(-umMFU^U0P@~Xl{H5Py6^|?aar+d zB%H!*!*grH+~_F5nuZLH?!o@Raw@|!vSNLv zjM?wUzlL-J8r*Nc;eQd#S6yro+^;t61n<9GT|Pc&3lK!w$3@pea#o-hmtX;Yos<=2 zHrFE~JDsVTY(x91gMgE{+h2gT%$<3+k&jT6*0F4=KDmNaCi^GOLhIb8ObGn8S>M#% zj#VkDC<0Olqjm;R2$OmSy?br$2djxAa%i-LbIXLbC`z*Vqknx9S>DS6ciqD&{-64; zI7ECw0f1VV0D6G(MFMLnu1rWOXnMJzd<3pz)UJ+%L;R@-1RUgM?NSnsCN?I{J)8OX zM!}NFDw*c$u@o@rWof3u77jyqC5#^uwvcpAkxpRyNrA~y>LyCN$54Jx}U8>d|{8O2_J@5==J)ebr8mf=q@ zGLV1YBuMF4UMWj38oK5d-!AiNBXDcz4t!-M=DPiXs(%$r7Kd*L&JJP_li?hMpp86` zg~T;*17B5dvA($*J++W@s?5hy>(yy#S%F`-nkGJS=A92|H*T>`p>dq$Dx@L6`f zgTjmAbL!>-Nvvs+)$42V9$qq${3~&GG*Qbxq1)uLS(Y#Q>d+@q9yWqnBCp407ioAv z|03f1dVk*dp-xE6iX>``E-cSsxg*Zr1x~Ib zNxr(aCz7=}6#(?|Q)K)*Z za(^iA9n4VhEB|iDv8))Ap33!EXXuhKnzZbGblc=@%zMR}TphNNSx?~1wIU7zGC)*h+hxH4dU<{ce_d?Ol0Q8 z6%n|0vbILwAtMXE#EmBKKXMe3zHaDQlir6aO520zE{RD`T2MbL&oNPC< z1Gko)06<9==vSXscw3}Oy91BAwb+<7)?AQc!lP~Z#ZCg~E!Lc(EP`L&migL@9Rf+* zTC$G`b8))*obeaZ-KZ8=dJ7M4xL%1LGdqSU z;4EVIoPItHpAM3kQvA@$#@(DFsA2f@>woOsz8fOYE2QCZosdebBh^)C8>SBQN0)_O zdKzwU{+X^nBA8)%!-$lKNc6kcK!55BOBJVcm9!#~6J5kDQR8*WM~FjN_54`4caZ~B@^!x^2j$F+afqP*OV>|sp6wP`= zpfMC71$1ga)BLSpi+77gMG&a>v&fR1{i_EaRP#FWerd(^XTdt}lS})XP=D@|1xqcF zJdK*)d}|fQs4+Lz-JOrAD2n3fSJHF?RZut(J0clu+7_9ka8H3=*r*KKT2yI5(7ic& zv`71H;^{l*QzoTPH2H1=eyW3%2w_i)X^(6AlSAHqI7$?No<&!zoWy3Y74yMW#~7*v z#rH+SzXo$!rziO{toMip_kYMaiC455I`r#VHMK~M_Pho7tiE4&#k>3b`&r-SWPJh; zFiq(<7}pkxvaJ^x7Ltlrv!Hvuc&#+Ntmy)@f4~Yp`L(4eddrb+CmD-OM4<~Lkd-iN z`ApXG{SObkc*yHkDg^$;z=H`0FKI!wB0YDdOi%hUjTZ|t4OW<5+JE{dgJhYpdp4#Z z^dz-JdsGQA06c70^Ag9RmTpQ<_kgeq?p@@Oei;lZ2UAL*bcT#k14lU2e3pgK5~b#= zBeSySL^@jCGzkx~bwS3>kzjqfo!eSG+0-{rh9uM-D;lC^a6uGp)rxsYiewt-1iSA zi9((V)$%{33F-TR{z9n$n!;)82o4Jtct1yVQ40Y=#tWq~B0jqt%jBiST)Ri^p=^z$QGnv`I1<@|GU*Df}z$Gz#;-RFtZO&_zhJU?%D}ujUFrA;zJj&kr zbL{=_U38^Pwg`61gAC$VEK|Q_qE16KJ+DLFuSW3gWG8koUNbJjA8B1g79++DJE!E-&<)EySP8Vv&nYkuU8f!=?{_wXI z@*$XJS#H@#27euIK`lL;qnXu!EBF5YbScg57mb!wtvGoQmp(?Zr8l+ zfDnGQBRc)-Gne^oAer(y*;%D^Mu!e(g2?GLNFrj>*F=6X!D*n3JmYA5*8&3PM7hi<0~k|pTKYWte}et)AT7x|VG-oe#sLX;}0L|e1# z2sni;(^oD6<(qq>_?esKU{`+rt0`oWg|U%**9Wz#CX)eI)lRCj*$3Sch&h9ciN+x% z>iP7lm*>tr^$`drK%=baKn0%2iTvpcxxfl(vi6Pc?dvVoN-w{cyiUv#7GomNyciEH zgk!}2Lw~Mw!_kN@dpH-yqkJiGqtW=1p<%*T*ZJ^EtT%)7(>gLFnOwjLO-fbO)_XrG zR`qgx@GMz72W|<9ZYpUJ18qg&T84`A;XYcytX#}fMJ|ETv={@lbbmMAv2S%zBKLFY zgV#}r0(8b+pSZ=bWLJUZ6IlM9aM(yA+Bsv!CVy(jBgs(u94nO~gVx;=xs>?DYcXwS zkE`x~e$yO>R5*LQK(#|V&zb4P3BBX*-IOtolr8|G*V%_b5XN>|%q8v|EDmFSmv&cA zVg2A%wM0$6ogzGK0JV#$f7=lS!_N2h3DH3o>f_{GjPFF?*(#q{vu}P$U0ZZy$yxql zUWXWQ`Q1FFaCdJr-;6yzB;0b{)89RXXv%h>l7F5w(`f&GVYZt70*C zkk8-zNeChnHd@Mu2Ar)F1@K+2@YiDKGw_ShCCN010&qg56 zMs@DgQ&!m-jmsZ2WB)I<1f{NiHh;VNUGVxMJs(&XnXNpnnnu!~YDw z{3`^Af5ktkE&qCSaOu}?9fDF1yoM}&0U^zwC$2gHEUCiBb04`tz<)ien(X?2bynhu znTTOaS9RE3@XpcC{$gfshppElnp9)(U>M2!0(+EjGE#Lsr~d7j!<$R#d?!siUD;IA z@)6E*EL*v%v`kN_%{o!p5r3~J=xIPn(a}N>&R`+@->!k?#06j%L8GIAvi_QO%msmm zZ7aGU&*hZJ=jN$B)YT8>Smmy-FW!x($0*GznhZCZ`27`K9RYp?dj4MMYT^^6rcgFipbmr!H`*=(4+MwOCx@{?3s)}fgTnnNOt>_E~9(u-jx;1qy$s!gx=ksEtj}c}e7kJ_$L}PZZiz z-VPo2(`N)GbBhx#?!*5MzgWhubHpO+npH*!U8nV}X453D1lAlUEZ;jm6p@`AGkbj6 z-{bIA8C3&C*MFD090+q-f(n<_lGkdZ%sPkED{rBslzmI$iaaIRwRg_yDbaRY$rt`D zBhN1udB3F+xx8acKLi)~;yOLi!Qc(}*=R(VA7Xa)rrMs&Ja*MHTR4>~H*z*ukaK8Ehl?yKOJ zbDl^;nJTBaM)=RK&R!(pCikx$Z&X3gjR&tC*p#rDR`n?%MJsf;`Y5_NVk9u&rM5Jy zATbRo$)QK)GR+(h=HalwtKePF=|FuM54}|S+am3`l);$1~k^Nw`33N4=$7nx8-;$xnLdTM+41ULdtpXxfuVwg`mN!{u4$}8Rx zU$6+R`(FLiKx%$GaZl;hc zr3&zHO@o1Qen>z&Ib%nAGgUKeU9<5~fZMm~K7Y&WXhXGpk-`9lOsCN={#{IE4@Ovc z$)nnu!c;W_xhWb(Q~~UvxW0j^1pHOARe4{b{!sqBlL2**5zAsTIe^n0pV}sysM16+ zZ1)vcan2W?0r#`1**|(o>u$txW+Xa&+EeAymH6GGZAPl2we%bP3p?RxF&+lVz^ zx_{IEOsORs4M1SO?D-9HgA$F@shw&k=QBPsg2sEE14Kb(6jsKUe~MVmbXf)^izppH zYl7I2q${Mn%DmqM+ozEr7{8anf zcLfFvIkwfb@ai2^RC%!{DkevN8U;11uP@QSAxl{yHoTcpu)9M=rSd?6jz zp5^B1GlAiv*yZ#u>J?aStf%oYCF7N=f`3ATx3mU(5>@GpQBu97qO~1HQ_8Lz5*41b zP%(|9BXPU>7s=59I0``WcK;YiKgMmGLV z+&v*(8tLA#Qut<jy8Y*%RuYz9YO=`3ZABnBq|1(TT+2v`*~?6C6K zbz>L&mS~4ZNS3tUi{g0RVH_0`MkD0uTMuno$nGjhf7D26vbvtZ@2zISNJSctU+Hm% z()VN6O;EFTZUhg{;i7FPnYq5yaHRi#@>2dEwlN7*N+CL~{eOPeks4<Jl6kua#H9^Jg1{M3-g<6<Lfq~C<#5#dB+`W%&&I!{Sa|2 zF2eU3*k%kvadd{`_@;t?C^6`}5^*h<87AVF_1N~?eH=&&Z93O1E$S6YSRTag_U7WQ zMAMeM3gX0pNJF>X9{r3MG-~O99fAazA5BXP7 z&Sm{M#qt-KrLN8(^01!vw|B!AO$fwPQ@Fk{HGx;%9y?Qf5QR2%G4aBc$8Lm2 zOfd>NYZVEdDu;O6b-w2{fWl>R(HFX$yJYC)L>E@EUD_{AR3t?L)yM>w7El*DRG`RJ zEPq@QhtsuO{HYlK2AVB#Ne3*;nZxs5s45jYsl4G5?5WUdn0M02_qcYw-fLl4BmSNwv%uodR7i zFE1^{FvSDO3cTVEIcz6q+ufmxu0y0Ile&e)`G74`NLc=fmL+=<2Thwi(vUqgXn)R7 z7(&0obrk!YvJ2y)WGI(vX-wdm$KvaHHlfkwCa1N#_JSetWyg;{`VzD^taemjYblpC zunwag7%8G)xEwHZ=RI2xpN@j~tK9xKJZm6>=ZWdGbjiJ734a>`!{gEAFBBt?%n3xseEVfX{l-YYmCiWgK63e& zyaPZMBaM42BD}nij&JGY=U_5;IlYWIn!9E*o;!Yo!yE}L!H1fQA0R^JCuS7~OyjeEaF(ucc+bJu|iTl$)tP2UhOCM?AgVPYS zBrmoSh~fyUSdI*1o9GN-bSk=5tEXq33nfrrs`_l@g!Iq1xNj_uQ1dKGmjx=H=977- z(T7x}s@9X^XGYNI6j5e)mVX-F;tImaW1k9Id!UqcMTY@ndS(H54m|x|7rhAGPd*~- z|8jrN$@S7IksKK28_KyQRu!Qj{?k1=h%ilr#%q&&3>NS9i^tVJR_o`#qd!LnkyRES zFOi2#tdf_=c-VuF3-rtKKRM^qO^@k84CuEcXcSlDNfG138ec{#3x9&}>kJ)(D+$~I zH-V5DAiy03pcdWlz@Oc#NYOopkeaQ?_yB9G)+=71nU*f3nH25nZDZXOb&%S#aL=M5 z9k|#eV`LQv#Edv`$-#PT(B1Ov33cv@EK01~(L~ab_7nd{we_bZZE9s?rJ+#8(EoYS zdo1Xo2LCmbsJDDz4u2mbrH^KW88cv=#!6RkDUDeB_35#`^eb_42a=hdsdkd1nnB>T z>JMbZ_S_Tv9UET=-HFlj^wO>H-H4Zbp&kOimHWJpS9?L^qFDRgd^otz*3YtqW1aN8 zqr!{q(ey&9L10lgTAHa8rw=IUjmt5=c$cAb+g)2O85Qu@0abc`G~J z5Xsp)IJK>n?}lr(8mUul!He3gHJCqV+%$Y4zd@i}iK&E?tUH?G6GP;7c(QajG*ANz5Blu<{(=HQgw#LTn2`Ae zzQ4+a{SA{@@_!~bmx1qjsxVNi)I`Z)jANwRs&MyO7AP#)tA2M3R0h!rHM4nKEOnb{ z(k%tc|6EZINE@V_ngwN-;^8Exyuh@j%#Y7j+XcarMLVUxan&V(9sH-d2#m(P zydM`3nxWh^vu2>p>%vz56d)WYpyX8AG<~=B6JJmP#_PvAAAciuk-&?9Qq7wK%WDjN zOb>U&18(B8S7eGj>2?@z!%R$`5+ovUqwTtIX|ZVP>z;6!4;zPb-;CP${kv_c6d)&| ztfWfN6@SQbe3r71zyf`<4NN%%gCx;GZZzVx<9)ikRS|NH6!7Ip{hih4EF*2*l=L>< z%{F;r{R<~rQ}1P}UgWBNt_KZ`op&v+A0%WhtT(LMX&eKh1z0Au`4w{iJ9u1{tO#AL z|1FSW9Qi>A@u(7=_nsfAi1?dOPDP`M-1X!>`+uduA-Gz>q=IO#X$0^}Z`;_|W$_is zwb}7m4zO|!8L0>3?~;_DVfe2Ye`n3162>{Pr2HEpNYgBgyu_4Jcw~5HqqGkIF|!=S zZQ6@L3_D|&^s92;*~FKZ-V&;Z%a~I zA%6|Z$ti_V&KDShYJ)}r&O#ld?j$Z%B|}su@^E;EsE!`Ya!Rw02=)F>FLWqAfLpbJ zCl2+*QTP|^d~;U%H~^Wlw*yU22DA01Ks$d+0X#7o**tTIQb)|}`J702mMM`zviWiU zddzKYgt1Zy6r>tXuzhqth)yg>R?bO}z<&s(qG;y-Bhj%M6ze1p7%~X7q{+|Y$R_?~ zjQ<;;EbR?y|2Cc`z6*qc@dtH7ahfSp|JDEf_Nh(83~%TJFGT$>ve*{2xmB5 zw*e2ez>mRDN5c!5m&d?(9?2AUi{aI$CW?3V zD%_Y8!J#t)z>Nh8#T~ukATrf1<>RX;PpdSbSuynmXQYL5X2a5VOU5epr+)lcH?k8*%Tf za1`H`Q!PZb1H_4bdPzGFNo09MYcKE}kVq*5Qmy^koaDQ{p+Tntudk`ekRset4@L6lTigM-P8bhRG!ggVE$Kp}~$$wv0n ze-RW~_{5ZH;R#|(P=91B!9j&nC-@Sb zNR1_O3uI0`A)*df3gn1TiM(JAI~kguiS0Ih&!;>_!j!HORkyrXqZP&Vp!{Bv>aYOa zfoKfP?Q~u6igLa&L)WEY!d?-l)A3oo)hX+$#S2iX%g7MSS$`M5SL$1oP{z?vJ2>xi z!AJjT@#mhNlQ&Y-vc{snpTLen33fkFz68v^w&O|_$U(5>svSI4%ik>}&1q2!%y-d} zrqm1|JLanZ#tj@!4beM!co|8GGFC=0qlM4oa+4MZ0cw5|e zA|D>E>3Do@1bX$Rs0Y1VUDy1CT|M`1 zpEs=aU4oI?uM+|G?vfd8VQAT}U2;$zvYl7p6V!M9=DP>N6I~cGsu(lazTud5uw%wY zhQu3WTE!J;X?y7x3|6+bHnPR#hJU9YvnJ@3e7*i!J z*6DnN(<&7Kl-1~(w|^w4qRTkpst9A-WiOI9%j~Us>d_mb?2M_)kIG)8$B+{N04sjL z6XQS^B7Ya&>y7CSaI}h!H8N$rrd*g}0@ELEeU1|(oP5}7Fs-DUQb2&cd!^LYin(dV zI;UhAyv0C^f)G-Axp~|KKkN1cC}Cer4yE9^!pkWNk&pgIF03_;qmMQfQu}8tL&=}CHP9B% zZASx{w(l4yi9IEH_g=xw{IRdNQIFp^vV6BcjZ!kFz#WmGsq--78)swmPw`|h@EjOJ z>H!EpN6(vr&TGTngJAHw(3bvufNF-ket$p+O_AKZH%CrQXs_+9f+6+7;a7IN&V&iO z@YM5E*JVEW^8NER!C#8D(GKob#SgQY%?OBV5|Q#bnzU4$>ztBJ4h7jp$D%!MN+TyraMXM@uMkcM7k@Lq zFG;4GW{K^3s9b!eSkxciK0}g^Hfzlf`e_AyBlz5$kEx|Xs@N*JDfB!?=38*{9bHn%6{Rnx zbcs1RNr%f5p$#BoW}g_B-c+|0UZ;Prs_HKFrQ-`;m?M4V-#HMlKso3Ahr;s!7Igp!E)I|@%`lM6tJg1oRJZ4lWDJgYsX44MDT{(5da`PjkZ!h3c z@S;~UGT}+R>P`51i`YQ54d)=f)*$(!v@~i<`eP~MMm_hxuu0MSwvl1wAqj!Ye4J~c zHRS?VX3*)|v1kh4z9`};%6~oBE?!qem=IJLe4>Y#fpX9;!px2LqvEDXR{qn&jp)k1 z11rY+I}1k_{tv{uO3=d{nQ!Y$>6*zu{(L1AF(_TOG<=oEX0-EL`ycE#M+if%Cj@1P zeDH&dZ2m`kRCo|+p4nZw0S|!`KUP9LA2&%lD9UmuCXSZW7>dcl4u5vFkCg_>0z+gX z9a|ilaxo@~>fbpa?eKk=YdyMHWaG@$J?F89OLllHi#X|Iw%+<+g~KbjLoB=CQ5ugS!O6Hm5H zyB|oWzwaG^*;9p6+beukD;tO|osR>xZtScU5QX1`X3i(~9&Q1Ok zSvZMx?%IAb78htjKt9tD0OK@0A+-Vj2^?BG*hy1LD>C23aDVt)$S*MqF*yb2M+DbM zE)ko|b1Njo!9p$+b32lfLqNmy2Qu?KFIwPYz=MB)D;1H9d2DoNI~sZB8bqeHFf=8t zl5aKGKx)?0}4d|Hgk7lXmzfD@>U@sIq$dtGCP!-6}Xz$ zs*)m&Gm12kYXzeJ9b3LEMl$PUyk0N0=~<3<7()CW<2H&+Fb;+LMXIZvnB<}HDFHVh zs|6ti8F}fDCrRcjE!2Ut!x05~k5EgrMlJjsJ=Rs935xlJ)1?->v(d0>^^m-Ui$VMo zy#qFjPJe7Y>4d;TVTPPj#DyNUQ0v)%D(`0~Y@m`q!a9*L1yk^?4yUH_OIH9Ichm4{ z&e!$mf-T952)KNuu%}ClM{w|vsvni!I;HE$DsQu*fiXn%elDmM-AuH~sF?I)NCD>> z-mx{r$GT<7)DN3%#dn0K>%y|WbPUVSiptF`a(^NXl*`73GxY2|ofOP-A8V6p&oq^) zIf7`(^)VWEza(;DKRb+(Gck8#BkOj*!fP*dt?&?25rx#@s~T+C36*HZURwT<3Tq=% zAGx7%DEK8iVc($s>Nl8#lsyCletB!c{cf5YcgCb9(WKGlUVWj%T}bDOEt#RP+9qQi zoPXd1364`*`U@*m%iJ!O{L`?79l3a?im|0tm6lwIAw(dOM``#Uxrf$o>rMV9>rURC zheS(4fOu~&0DL<)33LA5O2Cp6z5o$6KzIP`de9Wk)9k$4Z@Uyxd6GxApJ`r{o~EaB z-&;QCLs)A}WONBJXv2KHzzw>We?KJZwK6)Cqn6b zYmSqmmNO;basCJF6wO4lcp}LV0Ygwf5rb@O_!0E=VYe1tjKS}qu4{XL&9A`bgErv~ zUBm*8Lb@KqOl58JF@ok1=BCktYg}+S+&034iKnc8()$ znjff3rNtIo1KoX=rQIl8+HM%Cp&=Zc#h(2>MP_`QI>+fb;)1?RMfV1+rNOeA1)_!&? zM-6q(gLzKx@5loT!!fTgGJnIHs$LWGXB7h{=L3`6t<*ot1AN>tU-4T)3Il>iAE$nM zpX>?UO;{^F5pd#~9vmHEocV4OX;y+Z`h@1eXP-a22eBLPXG5KaYA%f?hFuGYo;%(5 z4P6yn1!94?$B8t;wVCPvUn+$x=S#$U2X6#$*p7xFEg;fisVs;4oqx#*hJue*;sr9N zu?MJYD^r1$uR*`4xjP#K(Z}#X_Fd}N{m?Zv?L1SjNCZnJtgAI8@)@&^{07C+nxT3{ zH#N}zOlL$=xEeNe&ZL36$YL{Xyy6MM_HrpWKQQcY01K6IWkt*j3R+#Ja^zO_4SA;F zQn)4Q!5S2Ym~H(7GYc z`W-XZz0`2vfU(W0OV!ejlIl}QzTOrPo!SiS_>&}6_B01>T#u3q!S!xAT!+TYNcg!? z!|7NEq=!iUF>Nmn+E5F4v9lGqXE1<-a+i>alFe-|Ab$S^rS7k_sw5<8Vxbx^^w~`owCZ3TXcxVl88N{Yby7tB!%0O|!k+Rc$Mm z%YI3=SQjOb*LERkR=)2h^?ofx zW(cpbn{jgMHS1z2`?YB~=ddW&z-~zc6HHii$zAj%TcbUrq!kbcO8eN5fpVhtnLX)J zVLZ@!u=9IJ503{IY~S3ppp$M5Z=RrJCj`!UT=*AE9)H4iatIfb{m;DZ=v%i>bnGuu z+}HC=qJY2e&h82?!N!{Il?nFo7Se{i72b#eJ5>=@7Lg4dAzY4?xKYQ4HG77V_v49g zCCj*I!!0Y?Wa7niPzc;(C72JIPWy%b7Fp$42%Yf@B;E?t85lmtMXc9Etg{x@!(bX> z7W?lJSAW2W=2~N!+xy`Du(qqppThRiusOfwB(kR{vp{Y0+-06f9ONjV?Pjzes~4k{ z$*7jF)-d%VpUIy1T&q0)EL564Qs>G@Aq(3@mm`0iMB6>5!-DRay-`E$fJvs2*UhR3 z9~C<#P?cHjN%8}p;WGWRScf3$5Eb?t$F!Av_}f?54{(5pf^t5%zzx#)%& zfhh#B0vb*Fu(gvRAhXy6_~>=A!NOFpfr3+$f(`HteB(94 zZhr}QQDJpp?sZ{h*!?IGen6n9b9@u??kbw$+gnMBpX>cjTzCuB41J1^y*rhk8C zPQ0a!Mg~S+&y0t3G2Wum@(3zeW$fh67+-XmG+iRCokFB(A~Z)>G>Wi=$_+#&78@~O zmj#TC8iHu(R(CoryXNx70xd`&&7XY?V0m1?weq73cjH<$zY#;n3$yvK-DsRz>1M)> zJ@&lET=-%lB_|eHq+kOlCDI||*?;hk7GpGb_X9C90csdXAukryEuXrEXy)1yp??I3{t>non{Jc#@5l-&hLk0p%EN+B{`1UGQZ^X_%`Z;oFVVE(G{< z)qoeRU7o8UNaG24rHrLQ+;v8J`DX$XajYPQ32LxoYuuz{Z-dWC$yPii`Hkwpg;O&% znzU|+1m!P~Y#!cto`25p3wSrrsb2T9?5Yb%0O;_%+Dv@0Zr0n~4#Bg;k6l<4VXvs& zJ<^RHV6h#M_md`N6NIDgjap@~P8&E}y_~Cm`7D$lCb@8WHR*&!A{|WpbaJ$vBBhGr zq4w69R2E~U(BXBJc9IS{$Y8m{nMrX}R(|1~sUj>zGiSd|fq#nfI6;bDj8x02{7Sxd zr5e2!A%q?j^DReXnJPL=v0%9Z3AFq|=mcCmE@*Xh@7e5ct^kN`s!}-_w;QR8IAP(1 zvg*LpJQ+rfP>W!|yHoew9Ehj%XUH z&@3q@^V4z!x_=IANgL{&R1=dfac#o@J&!)aUdX(?^m1!)@LaQI|2=j(W^CCmZEy(U zkR$lZ@j1v<8O*1Imva?xa06CJAItss?h8u32U6{IX*N84kFWkY=V*m?$!wy>2tlZbtI< z={X(9KE-bt>`SGtVc%}fADA-&f~ARxR8p=(zI)dz*^2ME=bvbcv&k7&HE-Sp`qWgK zX+?h_&oHTOtV}lz2>G}ID!e?TPxg|Xc&2YbQ1>ftKao|&pugGJW$P*cW#?0k;X2CY zc7LaNWHI<8g>dB!b&FPN8sB@XO``n1L&tp9Eda%W$kG~VmbB9hwJskbGvMKj6g|67 zOkWgZS<>e5o~fHED#i~1jx$$xp-JirjLxPQlv=j>eD^s^E_L@~Qm}lnE}IPMpOb>< zX2v|@T8_lIunyH@(e04`Jc%!%x2!LCkbglkLM9X4kvJDthDh-5c_wCe1VDboB+yH% z?PT%p{)KRIB^vZ*zx;XKVIn`N!~||Tq!{?M*-YYxdeC8LtC+~|+^Z8Vq$#Udpk)cU ze_`#iTr5DU3m4%P)n18i&yCD#%dw3AV+xg`8~~h5qYYME3kK$em{C^=+CEbW=zn>c zFyWO(b5!=t8edf?o5~$jHVE@g5tVgz?1u<}kHe{-Ul&n6;EO=mt(`T|m5#Y8BD-=usyiv?Mq$t*`ui z54Z!FQ&&@J4vkm|aj9`X7pabdVIrwvDLgZhDKC`1<&K2h*JQYvh92~SF1;j9r!r^F zPuGzODbqO?a70^0CN~RjFx12q6hxre#AP1aP4n^Qv}iO`S`}}Y(9Tsx-G8F^#r~(g z9Q+>su6-qiRBwD>&LY@h$^Tv4!0LQ#&V=1Yl_a!kh838Xo*xPmyRSx`TAU$=$VIZfMS-9@U7iJ3EaeKY`xvihx}tgdacN3h$YBqp@gA=Z=laAY(;V1-Rn}T z#+LUJBgspclv}jl&|#k*c7G)ojsaaSUZQT8?UU{qU7#f~&6aLxg6XsJuK+Q5v_Ov8 zjgHjtd(IpZ*c9rL+3k~JyGXd*S9Q-}RWgNrP1XZ4iW(4Js+iODh8bOp-Ndv8Ir_qd zGpY#jqftg~Er;0`_dg=kUc?w&aipRS7jXPJiH3w@rtJE|NZ%T&c7IFV{vhhy1XaQq|b3jDPFCYO<}KzbC=*Q$|VF zEU$0JiJ^-+w!-0DoYak5*uMd1a#GFt^v07WDoFKy-rvqr&_?X(KVB_%=5GZ1GBe_t zMf4b9d%Cy#=|20NVpSl;L9z+Ef^reYaJlVNu ztok$+|8Z>%Kh$4Da*wq{z~x2gB0KWKg8Z6&`kjAoz<=)wsYR`Eak;}V95~zO`v6ox ztG`e1udc}Y(#>UW!!+@+E66hqF^4 z#KAwJ?`3VcVAEVh<7Yf2L>oET9v4my{)rwXE0e-0edX2feFYPtYzxm*UkQvdqjD9n z=~Am1k4EK!43vMCs6y&$t zn->IPNUDC~IganATSD%Gn~pG}G9{ym*`JxHpP`eFT|2qB>;)-5fB=q53|Ug# zmeCzBWkL&wV#Tp5N6u(rDw#K_7 z+?B#7`@yO!2*8URQb4J9wF!VE&}zm^NIUFsgM*&4hHSTzbg5WabpQ$|v11qWF0Wla zaEf)d1Ir~N5N*EP+o$z5ya6(IVWB*3y|fz{cPJ5hNEhG;WMyaL4;ZU~NVjhKXoaJq zkF0+g-nblVcW#dZRo4+Yhdc>;i@JT~iVGaKuZJ2ozL1aq!H@xcoHdxQHn zb$rLH2@Ib$ljL;gFvBozdv&)8@FW^9m+EU=7dhzub_>gXHAj^#1R_$0t&E3Lp>vJV z18CF@^&sXQZ01Yn%d_w+RsMg+|1tsJHhX^q=4Y(UedJbp?Rd?sNs{ROgY?P5Y)4^} zl9E2%N0n08quy}5yDV@mNim1r`oiGZ!Iigsuz$2_|ns;yG!Z@}x2# zoZRwTC&UZ-A9}9+{s%tR4&GjTh2-Cm|b z8tq4VAWL>tGqy+9J4bfT1_#`g441_Wo)$VzgtF+T0_!^}X@-X^gIB!Q;mLoNcA>Of z$no4#-lSRQR6sSLmZarL+%_(&l0cm`;f;xGl2#oSvAv=I4PV(qB`A<@?%#H!Z$hg={L=(t*VU|Yvd`2mro ztCLRhB&c!2HN$o!u72pKn8w}p1norE7SM>d~p$q zzUiB9Vza(nom?c%DMxSXgo zeKbN16(@u&qQZ~r(B86k?Cm4scNOb+EhfT`?oN*o+;T!}?brAbx4eEg=XCQ!k?j1u zoj*aW&xki1-p>&BOz+)j(QqlZz1Jx*i6il#fZNEI2G-@GN4mSK(*wt=1bx)Rw zYr`U>09-Z^a@&96$3{uTrEP*&JJg({zr)DAjPBCW;;Zrr&{O0w9h3X~-<>h{csT&5@4!A(=9NULHpcQ?Oa~sHz<~t$^g*q^>m+7Omn@HI! z?LCc-GX|>*Hq@JXH}zMUf0|Nc6B&^t#RttAQW_=t8RU8_BkMU1*D%AlLM+42vYC4< zdg(B^EUZImQTTYQtUJz3%!uM#$@;TjXR;qye7 zTS65$i|bl~^h(sb1dB|#tNRnJ z&Dl8Thw&-2p8@=T%s?7-gJoZmps`i9pAQdg*re+wQR*T`&vwN);Ou5o9n&%G!{aQC ziur%PzL28z#gR;BCCaw#_})Q!D$)1%Zxb_TS~KLA;!2=Eu&j5CsJ-QsYN@3{R`zHC zUAP`~JjHf{yx=Ph)IW;XnU6SE*nzNor25h%kMmhLk^v9Y=uHGk2s*jdF&<@#E5%!l z&dTe6uO9V|_XUd*m15p#p1?CrFuwG&3}AoHdCF6EKAHV_Jy;5ysFWrFNi-{NTzt+g z%84!b`uL%!wkN%3Z0~h0(-96(=pos?&#Cgz|gRWy?aJN%i1qxdSCIMi18UF!n+Q1D0WN8*JXEr_luEa z=5#n(yvp^n^w?Ym0&;LdjyI{R+q8d%(KtuF{geD*Kxjh~`QqMEi}}n~ezb{(@RG?r zpAvA;@>G-X-g%$SOK49AfH<27F6PZ&9nG6s#VL})!4XoJAYCGuc2SASUE!SEQr>~^ z!2#vB@sSexH&at1PiH#x(zLm7r!PPjexQELTJP5_z0aqa%#woc9;Z7q zmrik(io7GBO|kg=8(tLfjxy+b70bqc4Z66~J9qkBi-i4KjARxSjSb2(d z9tJdJYBr<-G!%U>G#6yU6kekDdA%nX8s2c|?44+aA7W4urUgu><9qi&uM7;Px zU}*2$*rz)Ala`c}_YNga7tx(qsMam*q&=1>lgqA_A-z&8ZXsDhUo(#tnSta)CKdsX|y$OsJy<B{>H+>Kf22HmW=KnS0|2n*yu1hr;lqt8ehcDUY>7T_0 zO|eXg7$W6vM#;b0?aN%gh!ZxcPxLqJe=k%Wv@1>~8&_;{r7V9C)XFEgnAe27CRM|# z_&~r&s3cO`J(q1fiRR@j19#O4?=#`X zRYa`usvYu-%w#BU1I^=0Ew5(-SlkzAy&q8&#Sm&1-F=-RG7ll2_J1^Pt-9S4>m$;3 z!3bua{WwQ~=&r#7A2Mzs(3Q0J1`Joa5_iH!+&Hyt*$k1OW@OD*tgFSLs znH`G~env1s8j!seO_eG&2wxAxRt9+lQ7%x01CB5II1`iTAS#^)*mshYeZbmms=K-F zj+#rIr1e(Kqes5Baff?Q+$XloDfd%bNpjC^+PiFT8hn30>^vCKk@3wNU|pp$1tNhI zmz0`B-?OPJ zWB#!c!+7_-*G*(AR_^XwTD|3bTfjj#MbzWFRV(ysi)e>KICjQtiXt9JkCByRfp-W} z-?2l;DI0&Z;fwQ8ak`Gg!oHV?L)Xs&o|a+?Vm4qma7DjSAd?b*zqz}`Ty?eFk!q!E zVVpD7`oHZtV>@a~Km=5)!kL zCfWczQLLXvvXAzXKejHm6*Kr%qoaQnD_mT$fiIBb{$lW`OPPuS{M28g zBIJ(u`w8K{{jt!7a_yI6<^dv7kdxQ*WY_o$ubxsl7P>URgVe9wK%;()g`Te9!S%$K zS4!m(QZ-HWDX!0fOIDzs*mL?Jv7_AGbN0g`AO*NxN%t4RGN?2fc64nNu9(IL?K) z1;N+gOMQ~n!BXeV6teyi(Sux=5E9^Io(q3z zBf>+WoP1z8@Le<*m$BZb7PUw&th-C7@4?BmJ`Rs?Tv)i#$uD}qRHNa(Nn|G#B)T^ z>G#PCjNs__O}}-9{L7k*v9kme@UR%I)?h>e_YgxBf1DJ>zU&fzN-LxO)0yV5?!rKrHA z;^?H*4k3=S9jJEAjL~`g_mx>?F@X6B7>k_1vi2J@dWx)MvY!+H`qPg=@HqKaGU}iA zS3Kw;NvMysKx$F_Q{A^5cqZ!GA3=sz0k4xyZG7dAJKyC?ZD6_IlNCoNGgfH`z<>CY zd^dU##Z+VlN{bC|Ks$fA77x*xT`%`o90NX7ns%=bfEnA8BJqGT<}$pKvkd0t43?Of?OP5te~0yBl55%g*2-U+y}O)WZR$nt zt6+5J-%A6nzHrC$VIsJJX3-{rwfIQ^}#lClIg5CKPr4ffef$8 zd5V9E2Z~To1R#0`*#X%y?h1w%z;IPRd5faH$~d0-;5Y}$1B;$ooX{KSbTsK=lehV} zWB*`izdFUt?jf?Rk_P7wfeRxWT6fK6ssXhc?IE_9gK-^})YP23*>#^HuT3=2=q<`| zm*8G$JjY+LiVAoQ|7++cl?4jpKLL4X#m|3L#G__xl){cYC2O-O{MqCsSXSv~SKr=f z;(KPSX4Q7Lp+k9aKl?(1uVWXb_Xi_p)bl43uCBhUt#Ku33(t zD|GmwYy(4Lgiv*~s&fY4&SL;y>z038$AtnkPk;}kGV5ZM^yP%w zId^s_lq^y|g>tzA*ho%QwHq$G0J$yXsKv-J0&%g$>=q2GNl z21Lx4`IR1N9^hNX+SOS49FH1v(eE%WhFNzNr0fHf6L?oH$u>(Y%{Qw*opdBaw_YYJ zpgFp)e<8{u-L2=6U=gTXG_il!7CMCyIA@oUC<1uz01__InzEmAYX|)FK|xv+C=eVy zT!LcWUqLHCCdD_^oBjg2sMo=x`U-;z5zbSJCH$77Xe?ACP8wAg(gf*<(Kq}P?WJ}J zq)YBIPR@D76e)g_;RJO|+#{*n+wF&xdcOZ*Hrw60q9w zKjy)!*k#4X0mT;SCm)hsOmMBFGGfRr0M3D^Lrh>RYE`x(@vQXR4p?G5Wi;etmTT0N zL1FupCxFcEECO!to@!#KPDoBa?3Qd23&v=a(d4*@aGV27LxIqh$plU4ssO^_e zQO1Ts(|#PUtZ09DDcA*C4o+HD+f2-mI_a`I#x)IDq+DBK7@BO7pY)2z z8K*RH096XV90{~3#SQ$COuxM%gGBa2EwDJ3ffRi(A?f*gDS zSf%qWOBi^V6Bf|=z_0C0c0smb(9Te{|3c}7Neb9y#CV#@-{j=0x2V*UP9~4DW^nuVwt#2{};RxClZqsgK%R_<(xBC*cb!<~Y?q-%0Ell~awp81u-K3{Z#lGfb9uRUi8?pGGJO=uV| zrNpdjLEq_D{93b=(f0zPz2kqS`QcMF>V18?azU-eUl*1x(tDr$EL$a-eRPm$Rwb7-t9wjwLHih<*x|`ac;l zWiFCqXBF|%Ra5&{+$`dJM;V0z;$~a$q=eCT1iro=i%KSeln^+vbR)3dWs{|qdCEQVD*z50JGT%O|yPd9t!zXHk`M`4J->3M>uYf}tVCAObyEakDatODG= ztOviS?%o?A%C9>?14^fTKFMuNz=H30hlrBmwBI@&j6R#2!bijyLF0VAQg8lAf7j}! zKdTVgkWGT74w4UCE8qNyUSUe;@+hG<;>Itp?J~EL)A!LndI)XEwv~#4K;t2bT@M$Ovjj3S%d1CG5jVVi5(87dGF}8`!-aDY2GxF@weCutZXVYCjb$oMg8A%OuPR&+gqn zt_Jsf9>9Mxd_`(9y=tpsm>+Ms5E5UXWtarHWM0_0CG9k9I_KvTeOqhC^CAMI(O&W$ zF}2f~aQ-h?L=L7mX8THJ9Q`B{#=k`v$F$W62Y}J9Oh(72R!VpjTEbo7VJj$zq+X0m zf4G){gMrB?w~Ui>4r2j+h;qmhEk|RF!KLev(#?P4;lYY&?BDC7^uXWq>Pb#0OM=?? zEWaRazoUu@5J zFV%kzpCVHq|9|}AT>cANE`tdXmLt@f%ssQ@eigAqz(E2!yGpj4FC}qA5S|wk8gOj5 z0Vex!%J^MBJplpX_pTd28_$n!(%jdcN=S>Ql`JKREuK-{HNDn8jM&2R`LH7r{7W~! zt3O`ia7hm!716$x3Y7e1z*TuaB(_E-go1yW`jClC3;MTxWS`{wd|TyqN7tUSWxHa$ zQki&Ck(Xg79o1#Toi`0Qas&hehaVMjU#XI#XJZO7Py>jt;Sk7LPE*1%*IkkrZXn~`JF45ryqxC%scEq4I+t>B(Xe<-P)A z*!@6m!VBu2(PVZsU|YqcFgrakg+c#H62D%pwA>tM#xZ`Tu(o&qc>AlgvzJWO4|E(Y zs$hzx6gvlx!(vJ&M1dOShHScytC9oH})i`XrN9B4wo%^$2*qA z98aL|8g3NWLJpKd^l;t|HF}pgmD2W3vbNs`61;RvTV3b8>!l)QeaNYjJ-xD%W4w=<=)ZcT-r0o{j)kt$AbQoornsy%OQWJM6gk z=ME)YXU-&R7Sc|dm&mY_h5C5h)rC|3&IGJilkKqUGG_vjt&8qW2e=8eG@kZ|s#ecu~8UC$_+2;PXUUvJt=el@A z%Qg~*WU$fI3*P10mRhY5D984fq`w`b+)8-PQrpCbk_-0L-YYBp?4CXPy5NF@nXT&iw$`Qu9E7Y&g^8p%z$MQ-S{KfQ+# zhbGBbVm`WWG-+ZI1||AYBU9!d0e2F?fv-E&DpSZO7NL)xYMUI6P+0^((k&EV@ZGcxR3EURanDN8wq}|66Vvi zkjKyO?y#=jSOFhT>iYUd`{*&w2|otLK<0PYqE z(tA&9xXypdF;1*SC?ba>jh9{wswHH!#!}jA8wEVoBN#Om5dRn-(jzua$<$sNFC+;t zQ#Z_?I434dEu}!EbR}Pd!04C5eV=nO-Z;BL)|k^Xp&+=!Ksr{*`2lyZhZ`$fwBKv< zEbMTWZOlLm;rb?3*S)T}*llR-U%~B?W%G#fPe^~6sc6GQRrmS|io0>w<%A+{GNYCC z5ctTQG>LFS_Z3U8Sq6fQqcLJ~_}7LlC>gLo*{vKw^mhUtL zm7jkYT)?$Rhdn1Svw?M;6nMZ3H3xLruy@NO`=Wr`TJVxon6G}u6~ zCck*vgXCnZC zO9r%hrpcW)RPfJrvr}PKhbP4;<`;i1PQAMvl0Yp|iFsQ1FInooB%nr%l))57rA3oEr$J*kzYl+X$$KymC|Yr1Z;uSh zaH}$p$f#Yu=4NGc5)T_E>FvXH+L8Q~;FIb+k>8^c93K?_VD}JGK7VHX0 zAs-y+7vUuk+M?f!W#Wpvwd#MP$BQZj&98+%4NdoULkwg)Mvg^l2cPZrg;_ z!UGQ9rwU;F1l5Vt&&@mWCcv3PX5YphBe`nH=ZLM^zd)7$CZ6{`5)o~c+iQ9YP9a); zDS;PU8If~G*Ac^$I9ztq2+Ych^u8H=xYlL5#@5WX>(@yXYA-N2+oXTKI9D{l?&EN< zJ>^we{<)UYd)x&Z3WXr*N%LfN3wR`!p?VX*Zt`Yw{cinkoMdi+bFMwF(1K1Wzc~c~ z_D|*U1V4s4%fR=O7^>-439r;a*#;&JF3J(7x{Ns2kxgj3LA&byPkr}ed6_#tD4peg z2LBBNf*Rk^+ouCZM8cuI*Ji;U4n<-ji{$~*gwxXYU7zjv7cfqU71(cdCjM}(v7h7DeV zcgSE6l)epiOKuuGZJn~A#3n;qVJ~w_XIxwgOF`N3inU~7Wp{tF>pDIwaZ(%#4rIt| zK_p2F+g`cq>;pF(MN!-xX3L`e^?;GRjHxr~Dg^D*-ASxY)aBtZ8<*Ei2;(q7^m{d$ zkcfA(Kv;=jZ~R5n^7|Z_7vv?T)3Tw;c}qj-!F~#}D-;QO_PbGKL4`5)1WUovuPPrb z4nRZ#VL27DPXB*k2EEcE^`Z(F(>w~~;6uxW^n{MCw^NnarO_uSH!PjXjaMEl#t~+I z5WbGRFdw}u8`?^-Vy>9-7ef$P&d~Q9&n61}WG$yLIH;Pd#rm~y+SllH>$yWiwN10e z6HrB{K{6Uv-R<$yz7?xO)rWuqsiZ-C{+OrSh5{Ig?nHlw+M6c_-Hz-zN;`Sfro+rN z+p{Qov2;`B&OhnWTDYNoZNXvd;Xz-HM3=D}(b^8?V$)6)x`~=Fr=oLYp6MNwG=Yzx z{C`xBw`2BE0!?KZr-`2=QJ8$wrXqztHYMH|740sJs^+-RULA{=AA;`?LD->k{BJMe zICK;>c@uy0CV%~$W+`0Fw{rTjei6~gJ-0l0?@Z@TBcb=jJJGMHdcV68W@Q33pSs?0 z^<-?O-|CV^hb1;i(x{R;z5G@O;RYk&x=_-3_rETSKIF=eBe47_mJ4amNZ<$&rHT+x_B_N1}|>WIjY84IX!60r_B!l6d4I+eRIDShL`sx`OfgdV#G@5H6> zRX^|^pG;-j%S9>Y9xR25k0R)kF-woo60E9oX1$`5zpC%R49=+M=2+7e`4rZWBI*ic zZ=Zi?YYri2?t6(XS$4S9f|_f1#evNBlP$v1H;c`wl3I83?*aZuEUJ(@Y`vX%Hmqe% z+;?aiybV^|{*M24g|s%*a5E{jl*$`k~ zn4KyO;ze@2aVTl-Z}78A&Iy6(r+|(VHlgQd4ZUa)p(YuZBY=c5O{l6uik6gZbz|^4{H|lI+H@Ek8JP ztb|72c`LBk%(Q5J*2{4d1NmN? zJ+)3dW#g>M=CwO$*}0}`vbjRiBR?xkV@(I_EJE8S8>Cl7``tFp@^wrXgaOc-Hcl~B zhvnr5E36f=SbaO^$R+W9vGb{iQz=%>{lxRd&;~chhB5s*nH?sM7cycrk|BRdC5m@t zqPIcTH^>M(m0d9sN6?=bydzrVe%veHqBJ6UEROcf4=P#a#-MZ&!b_S#x`xBG+-x72 z*F~niR&69q!Aw6^tG`F%?3gVGMVt(`nUiK65V3=jznr-aT>z@_y8i8%ca8QNm6>fE4r;W?apS;CV>OkP(o1^-Vc}$+h&xLt1~fm-NZn-pNn| z5O2p)=9+5MHuo}G5W^Tbx{D&BK?oB_mGxj?iQrk(rR9D!JbprCVY7p;5%63Q!NCb&D1BVi}1<EU_8Y}1iI+p`Die>$D0Z8DDH7BYhZD;;pOP z8`>rap*@r}b`>I%Ezj#eJf#O$FM}fo@U-!SYn;_{0Ypoyuf@BNhVOT%Mx>Kyo|1{uL-dE>?7OT1V9Z82igVW(A7zoeN2&o0gu#K~v2iwkW)<>{vNtV1}$ zdAtbjPxOEJ$1e?;QAtJ2WUz$r2Yy3?>nA%Af-&8yM8nVt3^|e#0=li{WXh7aa%AJD zbN)(gmici&ucWyVwf=hILC8mcjt>*Y1A6Uyv22itkI;-R{XIt}CaM*^S}EHId};~| zT%R1YpFPvxByicvi(V8-P=8Fcl2{0rI7bcah5CQFs5P+z9mvnHLxs1d`Ds86D)T7} zfSjEbKjS!ai9S;pse?hSppDj40Wv^@jG;9!sna8WRE=%y>d}t+Q(!HCtFUKwPCyQCUI@ff4m15Gl(QDW{M~73@JiBY$@8d$ zDK3(N&6jr&WrAD!WXC6%L8LWp3pJE4iuxqq zM@-se&s=BauBh&hgi11=?Q5iDs?w<9UAtoLQe1^)<|@|aZmX-}QHH5i@I_$(HM@$f zm~1Hr+BWW`)n@v|#-O4(v0lHa_D|p>F`H=~0PG7n#gVkzo$*Q&Pp(+pM$7tzSsi}> z+btRiVE7USq>R!C#doOzrVq0I`SqJ znSWcHnF;XcB&A%mEp%8eHj+FYR>gmmTo=kr5(FxqD9xgMXsP;qo!^Al9KL<6C5K=+ zz$D)Cuc90L~0k^)#ss)vXMdQZ4{Qm^Bf1$DX)t}?dX4oU8()z-~ z6HImvY&rs=JCwt^K*4lDfI3|BEUL;B5P#rerz++!y<}cxTvq7yx7`BD=!<_d5-W|+ z{gfQsbSLRcxmg)J9|xxp&IjIV9m*h(?D(^B_pQs*W6p?epJMR3!hq6>CWK|@|Z&(|tA7hcEL}`Ds{8Bnr!|;QVP3zi2@21XxEB%Ky#Fpx?^r6sbbAE9f z_ws&4g|=Z|6YoNzwd1&q(-_HR9hXfI2vCW6*hoPLVhh6N42pWlU&WB%pqgpBOdIpW zlk*e>*#T;CB~#5luRVBV{|uD44MSj28j@8q9U8DU#v!z5-6Ch2g<5}hZas*d50vlw zU+{GAe??*ti$!D0o09N=Yu=r3Jxf_%rL>!~c9*|nU6#pHLbB=|og7Je67mb^LWVeDsHWT;QF_oN9k(YHx{V6_V3ZDD z$Q1zMB5(T#|8&UIAL?p|^|-KDnnI}R2fpPh9_h!5EfD%lVr^}Qw>OiJ%$bfYRcD0o zNS5jkC58f&A}7`Ddg0D+5%moirffiXH}NS--BxtKM1gGJXIjRP(+_i zaBZsD$D+~Bozp_i)3sJsXciBoAUG(uY$eST@~7GU*AQbt-3YIqS`9<)FXDlNO#zqR zb2)tJDLolZi>WJr?gj2!BeF`UOpIi>-AMm;o(?v2S>}JxAd{n-d*H~KKOiOtABQJT zy4~=*HTu{N;LgF0SOT3nHXc(_Q2SQ_p(rZ3;f8rce(R0|N7C^@?M}2% z{AR$-o?q0VL6BN_+cb#ep#VxfJazUQyp+6R@Rtyd2Z87;y=}65KAaZl0DXV-w-D&I z{~$S-t+apX5or6Gc{!JRGQ2<9R#qJ$#yh zM_#Cp#D`hn!IE`W-UOc|fVR#s^>~AuSfqcPIx5)-N zPL`gp2%v>OjKiXY2Cet?*ktfo{TCA>3*Jw3>c-kI>oaAzYfn|3+LvG;sPZ@90YjzLk{gEd%8f{Q*h3AmrOCX+;o`qe2zf@l2W>Krl2 z;NCIjbLA5i7DjQfc$n96hznAvNPr$g$<0rFAXfs`qdANEu5rC;w+4#?D^T4dW-(3> z#wHE3IovkC>jeVh%}wB8bFh#pPDOvOi-mLiBHxVR(UiAf2ZjXI6$z#UW?dSK1yDCqhY<&AH%dryVxs0%m`NB%SN9 zmEti5wb4FKvV>|pG#KgX2GHLJL85)BRzDc+9tJbfy$e}SdWhYaFO2kGG?I+3XNN4SMDk`;&In+Vw5^*H=1rCN#=Q zg5-kxfT07c#e*RR zzk^;^zqUeBRZ%Y#ya7KC^l^AF&_=jJ+EtW@3^;#wV|3S@VGQl{ zt~#<}q4F5idZ?$r_?!N;ispm8X3fJ2`VRJvGDz;Af(FjdRh@u`z(V$|rSd%JgC`>Q zFDK-(L29hOVwsrgW9d$AR8?M;7RVLa{?Z*HCHN20(twepQ9%GlK)An0n6&2S_M?{x zEa_*6s|a%}&pc+Zzmm?+av3FmhURiJdGFDv5`6Q$$;0k>0uhm5gBcXSTi#}8M6$_H zg%!i1vfR{~)d)v;I_BGwd#9@CULPjM=fVUcd0uaPv2OWXewRZ{Br4KE$SSzP%>Kre z27VM^Z?-+6U+KgCc;aQE1z4=jIq=xny~$!%B;2T3tJdXkv;#uMUpotb)8(FVt1jWe zzGNqD41FG^wCYy(J#j;z!Y`XU)1E1)j@)s;{zwPst4|PgDQoS51EriL_(k~>BPggV zq&S^v)`i3PAP?yBA~Sb8a5+?WipIV+FjA}1W82Z6l$z2SErpWx|1pfim;UBKCKNzQ z6;pUQc%s*}L#zaEIg~_yTKd#$3Z$@l)cR8X8bO}?V;Kh4Y;Ibm6il{Yo6~YG){_iF zIw`lPjoE|~KNgdmn^7QGk~3Z9Ep-m6LkMuu;!AtNdc=+brGm(eyzEDkwk3z3w%1MrP6F|c7+k<;Mq&wYB;*b-bccO-{E3EI zM?~DLB?G#@ztVeu>fTtb(OSrB6wd!cAMjgH`CQYz*V8`3g&GI_p1DBZ03p2LK(yNu z{fl@ua1{_8fGozm7rL00wY8-b^7@&(1WNxnf?C==qFUXJs1hprZ4X0I5nwUcg2anKD9Nx5vQ)R?llMNsdQ^gBw&F^wr?CEm%{)F^iX$5AH`L*>@B!NxPoqp{=i zjj_E*-tTDac!CQJ=o>(l9+<{5iBHi#ptjrqb!ngMN_H409}ViWubS*Ai0R1B{7tK2 zmF_Ul$;?X7R>oUr>Ye(!94tHWljFAIxa`s4>>Y0Xwr#@n{4c$&vg9jPiy&5=7joYMZN8NmRi*bQ5(j2 zK2zodT?nj{tt@_Nx~dfZ@w zA&Z@V1Qs`dHx6P;PJL}PA{qE|JBI2y)WrBokCDG>0Ld|sruH%xfyDs_^-T~gR@0KxthVarB2~v;eg!sO2n-te z83A69zy?dXHgQnvltzEceVHAWH&XFJ@nxQz7qIh}Q=|{OhhrBd2LB5AW*^?s#-Z7N zIaaFdY-WI_pHg$ceWMdLKGUU?+Ad70uyRI0!zaVIb|Ya)Pr9g#h-2-F?PL@R3r&~j zYmiBAJqXuO&J!er6Hz9 z={r=%niBfq{Cb6o8h?|)?#FzaB|8MYH%lFach}xPz@oJSL&N-4flkSpUQNn>@9-p6 zr~%o5E@_k744aZCaAa`s^vr@*@3qH7bzhMKJfwjlwpN#&+c1bI?xvj6(l7Fc=o`ju z#rT6c@hlFgd`vm*5@?yn@P`QaO0=Zbg)HO@NCAW>{TffI&3*K8hu*dpZhis&+{Ykz z)a)~RefB~#SGo(V1l41ieM6Lgs^-6E7uDmnpw;d;a(X$qF|Wroi( zci%wD=JuT~6IMP^gXYN3X>!T$G^SG6y}BR0pogI*0G$hb5%?)|_h9OW`O8qH{}S7r z@?JB`P1juWnlVy(-VA$v)S29crp&Mv2+O8Bq`rtiT%4K@?o9Ijo(l;-g01c0Pm%Sg zGV+ZfNyH=y(etZ+W)8*NZPcquLu#Vz9e*UunWS%;Okhw)LsO=y-cVBp2uQU9=N$^_ zq{?v@Ggp|$SMd{DJ&l)dlh!b_@ITH5lYP3 zOvZQV;efoT`h^=6rn$Q}nld+oqgdj&+c_r}%wvra@03=cn9_Z+VlAijxw%1v%*br)feQ+d(9>Jp-fFlUgl(lkzG>?%26V_?@d8L^V@8V zBEAtLF#NrhF(G+gtSmDJc&l;j&4NIPClrrTWzP(M*TKt$1hKd%E{n5t1|7J(9q6Q~ zkGqMRcgf@Hov#T*OYDPTAw)LO5Q@yBqtOY1sa&CEYA>~&*^AG0I@!ngaT(_yRAz8m zXnn8p!+z*;B2q}PE#i_|>d78cILb6gmHA|G_j+IB-_1?9;YGOrZhfP$r1W7oSCUGR zaR4oU$3qmNxmCWFcE3Zb97SQWh$HE@@gEuGTHu3J&VOSGTsb zP?}%( z;kG&Yi*}aqeN<*5WH=7g|?yfDVlIM=zh*$eg<^KKQN&B4+5U*&kFWs3T5Vh zo93lE0fAfFD~E6&I=Es(^fur;5wDP+fzycviaV-i%rD2t-y9I4O&08Y0i`;iaBnqo z_lT^?l9iSz?Hks&N704*EPu&``4qQ8>fhfNQmF;G(yV*kzFFpxmU=dP+jM^FV9^HI zW>(RtF=w&lLK=|MJ6dTcY+|{_)J7_Q;q|QEZ|$;C?kR^bU%K0daNtGpwBd?V%obKE zFEx>qMnq6bM#EdV29WbeKouXu`oE0{Oq;K$=nn;(DA{dCL(jy9^gtP!GDBja-?xuDRO;F1Vw{9`1r1D?~AYXRZaKY4(k&~@mi*QQX^y!dsRpiyafphOk#Nx1e_zRT%Y2m$Q~rK~QlE47>} z+kTDN0smuiq#!|24q51cC%sRrOU?|X1ZE3;7ual-$25z@N>i|=A6kg|^>gqL+5z^Y zFrp#179NOw{BmNfbJAvcsUS@mSWAiv7BL+#*+6=8de z&0hB(QACfz1$4L^*KMXf8eir*?ld%dbB{6afU|(7r6anIqvoK$>$|hAU{05T?NrLe zFH0Hyp-&Ou-?K3_ny4&)gp>4NRgqaN3(yv%4qW^G1Ob4Aw_BI}@@WNLPE8zy0-9*z zeMFU|7aWT2ZwJM^-4n{$P2)Y3yS}4Q8K7S0lwIHC8FLykkBLiz*D;R()~0;3itEra zsP~_67=NxR2CmrlF_y+^SC+zST<%^XlTg9jc*8;THP~~=)g~l=cEC`=^9nr^!Ok9_ z>75~_ybGT9ctqS0@Ns3Qw{Xp}D!_N9gu$W`AX1;|I63$9-m{`ayU%X#&y26nHw(bA zq86BDl#W&9PQ|N?y-yq%9P5fP~~kWurX&N zLTk%uwh6*V4QsQ1*K+1n@zKIUMBK}7_aMWhc?=pqtZ65rb3!0Gau{!FTin3l&vBB1*GL@#TWg4Mfhh@C zFi#M{!J9e*#yqD!4&zqKbgFJU%fb(#R?~{`Y756ut**R(ayQ=;$ecoauEM!~67Q-M zN2Pt=EheihoKDzcduS%ML@at0h+|_r_(-+OvVFo)9;Lvkz3|q8p`b#5f49tz5`f)`ZFtm^{T*ybT}u-XbBfg-^#~-D8w9m$(&l zckB9Ju3z&JyZ!Ms;meP%*f@(a4rp1Hy(%11Q6OEsEhwLk+xiJJSwNkJ+Kt|rlR}JU zn~ZXQdOzWdjxsRmG_&ubbD7<%9$2KJi;05AjxRj&iPVP>+XrhF?i~6n)|F-_Z;%Ye zAI^(oF*-YUq2<=LZqh}Zed`>QYWR@z5K4tdQt`ou7m zE;b;}4Qkl6l&WG5)$_*E=WVGCE*ZWjW1ORZ5GAQsk1&L+PBM^cx44`BZpInB>V~g} z8;NvvYz7}|cx2E+?(y~h#{m(_cfvLkAa$tzcifD*5nR?Ii#7?o!V|!GMllW$@1O2i zIHSJ|MN)Da8W3NCK=@m&ph(sADc&xQC=w%|szRP$PO5;@_&EZVy#j7nksxl04waRE znDY(BF#NE3d%2XX??oo7zk}k>{xUqe2MqHVOFM^PD&WB&y~B%V#9gmaLio#l*@d4d zMoK(av?nuC%5nj`?;`vltK4byS7;43qcnhqCg`MmS%KZ_y>q6P#yrk~Q3nnsl%Kr3 z!64M^(_>&-+0%&UA?N(mH$QwD5UkFBk;Z<1h&p+>Qm)a)z!}28^#WFIvSLCyxOlLn zo8;{fK9`UaXZcMvgtW48QF4;4L+oPt86)7pV_O9H_;;BU=szdJaRE?s5vf;9TrX4CfG#cO{hq3N{-GdDKwodJTxUAN$`u!Ojsd;bAh&*C+INr(;Ui=ho{ zHC)Iq09f+3z^5x1HE6PdCPHPf%^@)Cw8+1!yWzfCJpc;D%S_;1WxKTzKe`5LKKcD? zz{@u%*lH>tkq%fya+eO-4d^ref_Rj(|9+H!KiJ5ukUWrAd+4GGRXDyQ21E=*dGT%y zOL8daN;!GBGKE3INlqw#+Qil2{N4$J?xwahn=aRA)2C)eQYizO&q{NsBJ-$P4QXq= zFh&xe#uwab6FI>brG_{xo#N_=OJdQ4d`s=LupMT^$(2!+(N#M98ppL&w zxIEnc$2gtgaQMYhJ(LIe=c#ydw53iM7ZV;R@}Nn+I7;?0B(Cy*-6Ab})v4Z^(5S0_ zD^-+AeAq%ba@!;Agjr!MOG!)y?jFPHqG!2sE2PO- zUYWny_8~?V&;spP#0&_QDK1KkuA5}SdKM5KGVm2izXdT{SZk$)UBB@P#Wwvc^rp0M)A%jqB5I9N<;^9zPrfL08Dbq+oqQu2I*eo$khz*3bx z${W#S7)F`<66&&m=?OlG36MrqIPu2Bg@1I-S@Lq!_@j{E(n6>(b|W=X7m4k4Mso;q zHwY0FFzqcfS2)aV6%XGw`lJAGKnu}*SrRKkZHW`}&M*#_lG_^3y6mW342Fs4pZ|B~ zldL85!YK290GmRPRG9BQjJkvis3E-IVL zD4J<&U;HZ+_1cM k^@t0jw>m3G>d_5dN5y4b{u9KxEqpygYmd7V;>$ycscsXNO zeqWp#jT4LqVg1PG%QDX5sQb== z)ejE`HcI0UiB4s|KTdZt*h>$i*I3sdE;srSOJuJ(EbOk6Iqx(qiW&bp{2Bx5_D)g` zj8H1KO?_tn4jkT*sTApT*;eGlET+VSNsgp{E${)ir6<1{`kDVKiIytoSq@o!(LQx; zYfH*Y_6&YW-E)S*-T!Iq_2*WssAz_h)=q2r)P=MEhTkC<==s6e`mP4Sc_$%}NqY;igzpkB!xE*hvV~@PU zWv56Ro)$NcXYDji+gfJ^|97FLUkO0V=3j(Ps>lj8dS2OF`?Xm7EJx)x+e!;`hi|9{ z*O3Iy$DSHM3EP-0!AVWTL7Q6((d)T?$NE*BMI{_y>#f5hON=8;Qktg`yyrHb2!73W7yXct~FTS);m@ zlHB2kpERf$q6l>=%7#Y2>HYb;-<_?x#N8Zg4gfklzaVM5evl27k)^NQ(*=2d*nI%M zmU}Q1%=^{N>n~^FExUq_{ue_MY%O%^ZfR#lbOLNCJJ;zdOvD7v6>=VvIYNg~unM7QLdgDLsSc_cKBQe2& zCkI@-IAks$%+S}5T3@q1nrmyy0kMX>&Cwq3fQ*UWLUy4+gokU%GcGtn(xZPpPLMcm z{_X0EjbI#0N+iBSBE7hsUG|0q_!Y%3z0M>2lU_qeU*aZ!Iw3kQog#F-F1o#z-khZRFNHsP%Y{3^m=u&DM(5OqC>fV6_<%Za(E!+wnYBG7Apc= zIvX`39Q-K;ylxR8k3-&*d|nIpm<+3uw((ygH0WXNW_eDDaj>4cV&qcIOlKlyI)$H9Y`?w8 z5u_JJf#oc+hS@3$lV4Lj$ZZ?PM@*6GQe!Ed+1zp1Nv>|XQ?hF%vov$kL zqHm(gzggXVi9{D+bgN-Ul7|{9bFh@Tgh%bp9d=16nAK@LMs5AzwnW(3?Hix|HID(S zEUW{6Bkc>L=U>mpa(Ou126bfOXdx?+uz~D-NDdWoRgk5OhHxDf5n1!i(f>OqJ=75V zyP8?>?@lBUA^C#BIN($P%EDt(eaCwR>djCCi8`Lj#1P5N%eOMZK={0Gy0qLK_<%{` zMBXZ9C7YcdMK6W^#G@!YES)0O~dHV3la<>o88#U5|0VGEw<0G^! zYz{FCG-XaT9xk1~r-H>H>BHPny3Cd7EwF&AMY>5)6UvsZUDT(2fs*BtS)a21oU-MGVcuSl~bm*3uR_ap}QU2Y&$V_LD|hECUw2=BP_=m zeZiZ(dX^k(m*??{V}{B)&Rw~8Tx_?0g1XRd?jYksJ|QsM+o?`47DB_1CK~jVLy@B~ zwURN^sVjJ25q`lX$h+k(rSO2hgb|tU0mga7&0AvK;3to4f*^vziTi%uUt6N6Ng#YY z30|JT75ZyRKk@QDpjUWCEpzxwwj=yG6Li3&eR_@ju&o`k?lk3I;_+gOUbGy4_fVfg zHj{1$+2g}25yhtuulBKV!lR!s-|%s~HP>GL(|{M|6Ace^MDq^dYD4~L`2P`V?2J*x z`#26Nr9%Z}gPc`Eso33JB?^qXiD+b|lc=imC8@9oX`iz`z_Z&K;~o8mUK$1c1Rkij zOa_M2l(8ZOc9`H2r0U|N3^C1rB$v=7xKKm}u9;GrAeTQFw5cLbjoEafR*!_s$%Nci ze_I*YzCiU4&yWYoe{>vEA?0(A)pDs!S#s@XJgg<^s$z{4Uq`06jPdPhAk^$iAlfTB1)oQnC@H0 z$@nMmU&uUu8!t`rI(f!&uT+fFXjZ;t21hOAW&dStjF;?b!}+uL{10)HX=Vv=XxKVg zMj3MO_PJhebEvDD6iirujVo9oXbfpv^uVpt__RkH@5_Ar&SY?Q43Sb`zPW1mOWHI` zON~IAA5*9nN&qq$aZ$vJjsq-jnwX|FA^<;?pT;f9@$P1epCITlwMViKi#=fIv}$%q zjt)GK)@JhVp-7Sa*N9dsY z=KoloSm{mZ*k;W?5ZOB6pgGtD@wxm#=^WXhI<N7<+2$ud0dtIz5_^HE9K29wC$07Kz|E!IJ76;E%hd5KBoaFB2NY=vd`D zBShl6c;Of1Xl#KQ8fK|sIYSC2N9c-@0Eq6adEX{dnlT1r9Sk)mUBziLf2mL1$2Cem#*P3pwiruZe%>l5VV(QKUT8FVUmHx~mAQtWt#M#_t zo4U)sffuTk_GJz4E9f+C=i%|tpuUW98^Z;axqDaS+7YTs7o zvcwDmKs&V{)Rr}Q6BEKEQog*DQ=PXzW`bRv=}1!Mo622M%gv@=j6DoV6{IL4?jF5= zt3aze`1<3;#LmGoN6IdB##s_?**&bH$e@hX<8*$o8slXOIMVFBB}g!4g9q)33}ahg zW2-!3f{WKQ;$x+&%d$F3nR@TFf-2CX8?;qx>w%f6dbvW7Md*VHQx3^d{I?-VFZ7F8 z#ImDgQVl1k!uHs%FjHYcG~S~tVujs*Vgz@dy0IrO9jw$U@W=Aw8TBuS<>n7waNU{| zq!E@5YAO?Tpa*B#bzD(+4uT>`JcWIIIkLNUGzxxHXr$+9NYnfBK=TX+ge~G+US+>a z0V1kHBEj0IT#^q7?m+GqwUb+TE3HI*j7C)|E`YzBu?pR786oy0}^qHT0$NfHnHhfb}(c@IOi8N z$?@bLfx7#}K8abryFhMZ!(d>4`Z|>IyrNxd2Jk|QZT&9FmpJ3fks%xFMbqoX0VEt` z`dZ)ByW~ni_dx9q(4p>gFRBpqPwVk{6;{PS+`jxa2L9KJ}e0DEOj zDw#)RE3j2pNlRum7P1-?&zaiH;0_X)7xJ3oH&ftd6Awu5yENrR=OSygy9_3@M>m(E zy1H%#+~xUBTm%ochxN|mIA{KBT6ilxMwG!{ej|N+SuqlE6W8xTcNvV3r4vS1S%4Z^ zm?7Y@1}pl8<)R{Kui=(|G&YV?2-U^cFHk*aMN3SN+YBm6Ce>kIHm@0yH5u*7sZDTf z;26T=H+UCkLtF`guX7ea`Bi6e&HY0`9C^{uj+Ys#T2#P;U8EyNaVYavhu5$4M6cbgWk)7vuzC=SUSvV=uKBI9CEv%c{-EW6&B@mxAOd0 zYx6G52pIo6ce+P^5^YY(<7>XQ8U^9cjWx+oIHWNEThq4gIlGBDY##tYk5M&vsgCxV zTrr8d6v{bPtcl`D#b-XI*}idi?h;C+O;!Mb|={0K^4%wrl4MZQw-<;TL8(K&}p$F>MOhf$Q*WG11H!Q)< zZF(wVKvdKF;otA)(Z8jA%KOxMA~>+9>Zu$krbPrF`DlTsoAJpN)`^=FqONepcCFWP z@|_b0;;}mI8o4pZFR=9Y)LajQfVdoB{B&vw$F!S&txuO3Ax|aK$~w0p60q?f)kz^8 zF#h;c0r8(PZicb>GJn=C)OeNwq=Zr6^<|jn*+F#T0MvF5>5AU#cm7M!MiywNJy49m zFYt`wXj;TGtFrBS8x2Xs!hx)s)A-4Wep%1XO)=&UR2n?ZQcM18rzDoJKZ~hCdH#io zDCn(!m+AC;8Dg|EE6^D8Vf?8Mh*2XSN@slzd6*=-3EWRn4LOJMW?Dgmv#Kj}HfEMZ z$m*KR7^N!FYeb!I|oVY1j&L4X(6a&cF1>a zPR~vC->vscPHrI}Dt5cVRj?!EWV@&m-%SJfk52~c{}9juSQ<%+o^%)%5jk8G-9yfQ znSanx=5SK5t9?Mj1d64|n{J%sK0T3^Ryq`hqo&e=bPCHEJmcaQ+fXbk@!qRp>VZE? z3)%j3q406NGrV?BC>M(S!?z+oPzpsug*C43Iw4fOSRG`g&>l~+vC1}p1m};UW%q)(zi9ybL!T+yYb%RLTJQ?Jx4CX zOY)PZl4BByn$BW*wAjy=zi&$2c%lXy8__J$_1^9t$AfXs08k1?l)?!l>b+cQBZz30 zxJu0j>Su=*k5M;>sC>5EXqx4PYU*acuAM%?o;i0V;_y7=w9l4lD3MZ#4%;7pWfCG5 zqZ@21OicI>B^_q@)uj+8D!cJmqRO1t&^1254F@BmAIMBc>}|3@oIlr)lBdt}!^>1Mp|rdf%V6uK3rZb_9fQV=0G1r5LPt1^RR}MCzoHR~-2Fn& zCd?4r^41O(i&qbr^ixFwBFJ^v@ES1g)>ao|@bo|a9n#-zMaKJd=KFn3yY2L0zS|41yx)Vy zNSO%9nIeHq188AfODCLVe6o>USa{mBjk4idx)OQc%%GWTkF~!T!?QnEESK+JpgM*% z*tyFN#%dOS{>D!yHpc=Ew6coDs@m}5*MRy{xJNv5E}Am7(kdtb8BwQBnZ@98Xq@Ih zlrXaqpTen*^DxXr;+QRA@M;~+vF0lU&U?H+|1!wm=>c_5B;UiEF|x$h(bl<8@Uj>K z!Y!+KIMsdV&YpIe2N(V>Z*^gHl$hDj`?BKUA25r5ltboLzrw)v`ogKL3b*Gv(OMUG zKx=1q#s~*SMYsM$+CYo4od~|mUqHZphvAnWwc$~ z;V$SDH)1vA{~e_3{AZV~-5}{RdY>^q^i7k`H90K3ARzH?e&1ZYqbvIflWM|KL02Qx zi1J>4`hcUrA(}v-8cQ=CwClxIYB<--3}b6u+4B0^3JYly4+kawvu}^XmLa>Dm%jV@ z7}4dm1`Wc6+4U^SUWjE&0w=^^`5HToPcV%YfA9?ORsg}uEMm`FB&()eIjER#kWz0- zX?z!aZzaF{7jt+bUybsr`N~`9<``Y%QD{Ve-)+4Y%y>neykFyN?z*zQ9{z~tUgFX4 zqY>4r>4S>FUBtwiy-(RWPb_%U)z}qbz`B^e*S_s zs1;?*rk3#kHN%QPqCD*+#5F%w~ zOL`VPx6>_Fr{a-8OQMs-po{A;CUQG4DN6gV-;Z=UOYgTqSr++gYaLp@+SVk51%;wq zs`c6%a&VkY!^5hnaMVolwto!h9tYKb!-gOo)^DYaO%5;nS$-LeohA4L)W$9KDNcsS zFujKndAZ;zo6~r>P|R1kDnQM!6ZdkQ)i9(roCd`#P4(e;Gq?PCW=2tKvUqPC$`~w4 ziL$C`ouw``QmXeg7O?s~^=4$|wIzRNgQTIo7iVx}S_k!NfP!W8WUN1Pal(y%ty&lM zg-4FOIMVV{?N|QHpqh_4Y!LB}%eQkUTCxe}CSYx1c~;VO% zC_!K72y6((sX@$b9yN~Ji8DaWprLw6JNh_Qn|rC%+c9pJdN%P1RR^BYHL2~3M^`~$ zQH01Rb2Ycr(^_Tm>v@xIoBCg0pj1W4`%u2agAbc*++Jq~=nvhWCNiW} zZ`>KcD=Su3o9J#c6^*iguYTJwR$Qx38a^B>h7*}1xi?b$HTL_eUsaS8FvIaf>Z41k z8z9M@S@{nGAOsUlVw^kvgjm8?Hsux zOk~yF&*BbebB7})U|j@r_nCOaMp%G=eGmZNRA0DGWQSpwfCCJeS2wnTvSFM=C}MT@ z3#dM|Og4ND2ZIqJqqAscLOXbjyl2^vyasDGS0|+F+z_0G!x!d4^gN0`78)ANB>+g@ zW;oq5OZ1hFI-j3^vw$h(2Ge6+I{`pHVU7$s%>Qkld;W;xYr7Z|!iQB*6&tj0hJS`u zugkdp58KjsK4;7`40WBXnui{o^(;Wh2~+U4 z;7G&dGoCho9)oq1Zs!y{X`G^MAPT*S z)G08+q54gmXu7GxqOK%#}IACFElFCjK$VxqFU zc};j<9G0~SuSIL<&TpF51Ny`hL#vP9q&VhF-$+$D%RjZe`D!TO=K#J2#~ve5)2evu zN-Bc1!jlF18><4iaVGoRWpyi_&ld^45BD3^HI$Hl|ACL_YX}5MFoXH5AXNG-G)SX% zaw*O7$I%J3Z@QI?ioOo}yv??H#r8o-bZqWm=bBf|~Iy%McdMqW)$lcOiU6 zMPvVec&U=Si2WqMVSS8>?I{w>G{*8=0-HGL+CCciil;A-ISSGA5jspYvJDN5!u?mC z9EAbQ#($w={s6dwc4IH*=j8)hN;2 z{(6t>eCTB;T~bN@rb8M4;L9I-1;+31P;{|&ubb_c!8ko0eQzVKdyL)3{~h6TDtJbJ zJdM&D^fuo-nR_(JdbWDwJwPZwXLousY!6$Md$c!Vf%M@=a4oWU%?#scH`&BP3WATs zY{AWO#|>>)9D0KOFkZ2mI3EGfw)-Z=`(TR6nf_$ottb0LOZjo1EO|nC5gg+w5*z~n zHqV;emqi;{FEXPr%24qi3r#XE=-G&W#7WGXhVH7sWo_U_0OA8X|*qvw~^MOaX8Ww(jI*y54L}hyR&Ny%f@G;8_wGB8zt7;p?i zi!RoF?g4#I%G2{kT*lDfQKdXv8=`%TOyT5{0H{lvfPnlz)4f^R?ZEhmW0N!~wYNe^ zS#eGUxp;}Jm%ELdzj8D)pQIXQxg>%Y{Eh+2aC$xcfJKv_BTr5y{Msg*twk=|i4F+l zN2&`SW=&CtI{Dhid9&g4@pC$V+`3|}`P2-A*#$Y@dI>_AZMm|=jOyzZ1D%%B4wFCg zOY<_E?qsa$%%h3{68MRxvDi?6D~%k=peo&sd;fQnBl(1*b&L2yX^2-4NiXR~gKK@h z;rxwTWbpgteEcx%2TWNOA^LII#Uqvm*|zloTW1`Hyz`Rqe0we4ts_}o zP$~Wx-vPHQ;G(4vc20kPq*^4qwtUhSrL6jsWY$ohWshB}KBmx09w5QinhRYrF`$P_ zQ5E*qDGFn^VlNM;L5+ZFEwk{y-f?D}^i(ZbcSN5S5j#zVS3v@T(U`%-*OJw;d1oq;W>k2Hs(`q{L28di}B)!=>j=dkGs(0 z_ar=LJ!ui=1TSgIYEN_Ew zlT1ye7@?RyO{B(u+z6kaV^B1NO==u2;iFpXOsy!zz{ZDD36d+AE;wX?{n@vGsbT62 zDB-9zd>Gnz`@(RnxI1sBLeQ02w4# z|00k`C&*m*Ya;HVhobz!>ylrq3Xs?F-8rORuQF%j{I&q*$oyy< zO%_mpzX+DOL?4=59h__w=?vRC04FV-zic>LfJW8U9NSuvq5y+)iW@~+Oy}q%MyeWw zKiSB|_01}OyDXG315#BJToo~qg=6h);*zMn_ry`1GM}wrQgReY{S7XQLdHEoE}o=# z#&k@J;Uc!{-S1T-|Al&X0O$PW z#2b2p2Z_;N5>r(yyVMWkl2a!MNO^_VW z1@v(5N>Q{gb0D4+o;>vZw+}^8(`>GKFDUURrk?GPf9T7dzWY{*^5?taPE}|$I48Em zMGTVcA3SpzaSql}bQE*9S3y;VWO^C}5q7niBtGfI5?|Gz+O=vWj*_QdO$R*izgNNj z3y@-eA2`m}oE& z+`eSn4+dnNi`u6E=&4nN*2SVROueArIGU=<2YEHbU-9VrX|LY)IBCfmwtqa)$!)EF zd<*{oMg|@(+!zWNWjYPB@bM6`lImlUbKr_PsP}j`-{>woWV8i-++gj6z`FWBO1jIy zxN*pr2Xw|JVQONO3M@)*K1aXDcPayrh;NWS>wP)NmfHBX1^;7KtQrqHU|}U?zSSwNr5JqfQPWi1Em%0P=T`mlTgkJZy-jF?eKGofGNw|! zRR+x;c?g8<8n4_h<+KKw3i>Kw`clfhh_D)xE|qw;Fj}-$|26RqiRuxtM~Xf$KEx3`hK2fg!o`*A5sx+6L}E0Z#XZgJy0XTc zs&n@$ilH9#!wN~86xzj0>}muO-G}cqe=?z((5LZ&$S6gW!$9K_C&y@vdiKB3ej7M? zM1YI25gJee0tX>BfJoS3-K?UmHnu$>N(Pxn;ZbDs>6>;tg9l<|mUN)?0B0p#7>8@_ zt@{qVxnvQ95zS^HYHZ~3g_)>#K5XYewNCNUPa;ZWa#f9%M<3bYT|yerFDEdXe|uv| z=L!(79G%&Cmoi$(sAcaA(o^l=Ff>&&V}V>pVSH?MN5hH%vlrV4GzBX(K&ttJ!b-pI z8do=}*)`8B?=q;$7qWBz5&nyj3UEaRo~3N>#ZDR60bkz&a#r02np%5@URR9l6Z+E9lW=1k7qVs{hM;eVpU)z$k-jz zrs*m*aT>{F#AmZ94)ovFs?sBN(6%dQhCM>+l2K#sCfK-1rhJ3G>*wi+`ET+E-_(JU zlXbf7U;O44RvE4PMukMtsl`VLmi>+du@?}OmLCSSJM3|`mwJE`NY^Xre^-UF;k1=f zloz9l*!TTE!0Jknq|!rxLVo`yvs-YmbfU)onXJJ2(u5Ro^abx3vWBBXKR%53X*z^X z(TypAGEyi6L@;@2z6B@dX@=s_&3SFxzK2P(az9!uQ%D2e=>T*7;e|9f&%NqQ@z?D2(2G^69}(i0e|8=%uQPwE?uN6g3wqr< zH~gc7K|_>E`}t6?*fPeH?35-el!I{=D_F~`OTM0bNwPf4j9Ptx{f=EZG3iMe7$Q>N zUjetDyO5?{pV6Zt&wDK_`7zlAnZry>2@$i7X8FVEf{JdHcUvjXZFy_x!pe-P(idv! zs5K0wosE}re;&&{gJwA5rB=;0Dv-BV)qOK#AW&!bPpJb9z2Y%yW9>yEKg_WiWMOti z0oj+-dQ+&Zpo8=>@N~Fyw8tJ82iRHpZ8_M9btN(fk@mKjDr+nt2h^eBO|Uy14{Iv%Gc?P61rpos ztVOS3jxn1#NbOu|&n5#IEE7*I%??<8w}cc|e*mYvn^*6s5a-xlZ@bA=-ihVVVUXNd zS&D)J>B-G7v?k*8hJez76eP<)=fn2F=m~fy-HqZj7v8)07)cVdQ@z%UCD0>p$cmVF z&OF#`hhY51^+NP~*My>4en0#+CgmGE+ZM8PjWh_I{t+u0-uWdJt%~5j`c#{`eSbK@ zfA~<=Rr3c9s1KOO;5bx&0Sj+8UEgxd9Kp4)PzGC6#lfP2vf`x&ikrR%nU(N8HEC&? zF{l98^6zJz_J59Kw7pTq!i!|iXyZ1)XYO-rN4L@pf8EFY=M}lVS!5Xvc^!R+|4ROm zIOinZ4_2JHYE^mQFc55_!J=Z!QYUSAf72p6CMg71-GTZS^YHDc1Uclg|7PeN1DSN1 zbYhO_KK8fh0{a6_l5YxjLSoa%UBeeos%|y@$AxC38n97A(K}{~xO9eux1QdIsW4cQ zCi_rf1>t6|Bn>CK_vmL8hZ^4?L+3qytU;}qH?CJ4kJ!2QZ;Fw9Vo$ofCAQKLe_g1n z>E2j5=S1sVf=_zpn^%E<`L>RS8bLdBR@3%UVRtjD>}@ld4>0A8FGNUOn<{mWL{5Zb zS&OBC`M|_)*mh%m^MP%Ozd-*Hx3v%}bcH2{aEG_kne#Jf=<=j#?A9>MDKAs>10wI0 zQrt1%$9?ogt9W&oyg`pT`^*fDe@m^Ca?g#P^R~QO8K;_w$B_#Spx!}MXG#A&?rp`_ zI__f8_$+o-Kg+yr`2lX)m{2vW$pT)-xjuP~+A**I+nna&p+JRyhKk#Hnenh-0EgPa z&76V{bR7X*Zylm`YYxL{fecJsJKFyPx$@ek>kwtwmB{Q4}(Dje!7gDkE>IRU@06-L-Phu*ORP5_8C>hJjCXQTS5%zM>rIDG9u zxs*;y3f}?FAp{+SRF|C0+L}u zsHXgyvRjh&`*`9`-;4N`u4zDjD5)~m`t{b3-t$2&FYE)|^JzHN9BQU68cPM6P zsMxsFxK)9C9*@ZLBa6x_B@JH_f9FD<>Wy!h3dzz$h(!Q{yTD#8I$l>YO5*x84~d%l zZYy`7*;r$#A$}?ye?MC)el)%+YaZJj{7p|NY;vG{)jtI-ZQC6Q=ZA*8#;xFuzx1;3 ztIP&uT|aYxpK?nCO0N}qZBOyD)CSq0Yxv;}!7`nkFm0;iCN`~2%P)4I#l~U7V!)(d zDSdZ`Ox2Y0HjZlz3PUYkQeO zS#|SX-ISeb_6enRP)QczWdSQjv3$e%TX0GU3v4_1f9q=`Q5&<4Tjy{-2mdZ}4i%6x z(a9B1!@LSgqP(oO1|~r2uEI(jw-*12`9`|I7k@53e;?SE-@~ZkVWkNv>Zx5yJ9wYU zP4Q>wd}>z`FMmkpx-}gu|9yAHBPmQegq`7b9Hq@AAKYL!$5W@^g3*IX8WWlClrHr= z8tMN+bFy{S*i4wQN9)ZEi3nPx1*FZ)wjJ^9|1oTlY{`O3o(h{BhB1_W z`Vw$16c-rV1RL%Hjn+OExReBrF5pZHh{7E|u0C9a_!=TyAl%Op6mB=OoEw7$B-8*S zKM3P;EWw7n@rB&tZ5CRr3}#wAVC>O~Ko!10=v(=w!ncI% zD*t~c(6=R+XgQzISLS@0^!+saP96Dq62o#74@dl5IZ^T<{}9xAV>ML>k1;R)TRtc3 zVe+!x{Ta>mY&h{M;a^_Zvu|e;Y^;7?f5Ogv^i#&`e_9qx7I;1D81lST2YV;)<~XHd zz@;ehXwY!iivnR+MElP-!5ha^y?Mksi=~K?ee8S%4l`>jw%t}>Zxnu4?XJ`P1-hn* z%H93Gx59_L(m}d()7HCsO5jc`_9`7kq|y630NLS7!;pn0DiP{^0RqlSxVfxte{_ZI zD(t5z^C2w|b+ae0u&y`@ry^4pg5^L_`$l97m0Jon7Y^0Sq3 z^&Diz_!04!wy2(MLJkjuBc&?#thmb1cSMx0n6LbPUT#iVtsg@1u|wC}pWlmou&imv zyr4*ii6M1t*gD1>jkzUy1VEcwf7wL>2+1$YH9vqR6wg$NH3sNsKeRth$BjIH17a-40ohG}{OTtCt<{*Qq)ayLN3S z$@|g@mWqP=7M1B!2+_jc_$3jQwo9yO6AYO|3RfThWh%-}%jCJDuX`2$e<~op_4D+d zqPnw!1PY;2PyB<8u$1FCo{UQ`bt&B%l4KG@8>u#)HhvGv^vgvAH)~k=H{j3n&&tpN zimpP)(ATy9H1h+6WP>Lgb0lN<;gJl%6Zfqjt52f*k}Z%5KbIkB1+0baf)DiD6VhmH zRWkw0t>Q8bV5?RgK=|Kpf8y7}jyM(I26?S^U#>^`qgDG{Fqxm=W(Jc*d>TkpTZ;nB zS?1dq;7~{H-G38D&$>}A83b18WZ*#9SH+=X=+%CV^JcfjUg%^j^6M7I8x;jhoM56Y zj7yvqkfi`V96z4p(1n5^IYbnwEL_=jps-(jH5d+01LV7t`D9Xie5La9xERY_^~or9J!pOuJxR2-|Y<45qEr@-bQjMPMFol(*4Xix{|0oO$*H}!?T zc7EDrTEQ1Z`K1HqvB?cH@1X{KO1M!$Iyk_tqQX)hfwl_W{Q`UF!U1q}8uytk z{bw97+SBYT#fbxN>QhXOf*pIiu$_|+i3v#g1Kd*aTYx}pZjm>FOU=Ejg;khXqqEZe^>PTn>9)R*wPE~{IkqnY27>lkT6_nN|}Yd8&BuGbzn`%-SmR*Yiop5 zYa)&An`KJM$h%^LY0n}A9{Ed~(eOE2~Y)-Vlrm@XAw*YslrIwwLLL`#~gVf9@lROwD6LY(a9Kc(u{hk!S^h zl)I+(I&B7|Z*;5SS>6ud4iMgv3Iom8f==JH;ZG1Jlkkn8&r$qJwLn{wj=>IIB$RU- zXldz(0-|Cf1yqaz?VLi>_^qLrm5fx58Z5$)@<}qBKN@!a8A;O0v%8-JHJ9ZS0zvZe zH8J7ye=CE~#eN)F$yW+Jza3=sy|F{*kEf{H%$h_LC#=*10+)drMOr8UtX-D7?AUvW zNk?N}h%5(VGQ?&Hu4G=>gpSN*{R2E&*vjJp?I4jq(z+F93rI|Y;_HgKCyNr$BhM;w z&avUAGi(c29v1LS@kUFiOSCJ?`O|28td$LWe>D)U#m4M)cUZtD!=sWB#WH=3n~jBg ziLU*fU`L8)Z^{B5mJMfo)kyt~p`WaeWT<3I%?EXR5q{*UC|=d;2%M);&8@y;e_ zf9F{l4RNyqJJlbAHFqR;jMG z#T+|rV5ls6vMXLsxlyXU0H?xk^AYPgyz7n~Wny7)mpg2n*-maHaHUSfwhQpQ9#SU5 z2@1)ZH5DAKtP3voEwxv*jB(t7DO-efe=P&!wjG8ox2vET#LRfbq+0-p@QvNObo||S zU*ppH-RdXm&%-6C`&Ax89^Qzs(Gtr}i!+LG`DEKT?37RhP#GCfHbe6x8W3+4>sJtH z%G+vOmyrP9P6d|d17|A;RVu7;?6fu->TG zQh&rSS&yQVOBVM?7Mpc3fDFhHDA+&xY~t{0t}V1%_G-+!fB63Rv!Y6q>Ka6-&b8)+ zgeN0LY}!9+fBgFWAGFZMMi3?W$(UzJG<2WBC7$*ShhMUacSd=i4TA!>e~vEd7%^`u za_g8G#hfgzxiytiU_;}6Zp>}1J<(|w*BJu>f<+~pFz);y#Alom3$wV02&@lnfuU4P zu|Zaj={%-U^h$S7GfB*Z`4$=Dxe;_nLZB(yzzI+yjo2ALB2US7s5xR@ly2a@0szm7 zyc_|BxXcFqYKIZ8?h0%+e+`@c2zik5;jA+VA_BGSAC_{&&5z6LGF@N_Awun<7~X-d zYDOBoe-!pcB({<{gpbw!p*oLzOYo)MtWZoT>VtALy?@)}SqTRB0D=LnAdzy8qLX#@ z0~%MB5#^C-2Lvji>eqR73~|8&vH_>Oxl)+0-t;N<&)Z=J5)n?se?{}|t(~ow1W8ey z>w_uW>t3g7gg(s-r)PSYG)H}j6j!<>Hl?zNhb!M`9;5U?G$H0R6D&@0_p{)Gjur$_ zc|o+g$3u1=k0ti71U5@>gBUhL(yhaINjDrz2_Vl)bYa^E@c+qR(5moKdE8yCxu$i*T00qbo)u9WApiMjwu6LAz zzY6B=7T82+uLQ#^BsHvd89S@2GdB5bU+*4fHj1x1rotpDe_u@^xBle$W}AVn7j{Ej z^hDThaXWClS=h5Hd;XSPlzV%(kc39m?tjJ+OrYQtye)V#7FHwzomaX|dqFzsO=2`< z^dqLS{457ifw~s3^m~5S_n2GpWmZ9giwGCgGRaa4YA1VxL>To3uIpOkZ>QZyFI2Ph z?v!MBe;#WOe{+{U*{3MMg7lgnGM03wV%77k7{neq?ikx}B7OztQuM{zV(~J&P7JR) zcw15NHPlf}a-GrS51#vsdn8wEeJ@b19j>im+^19<_)=o;u}+pMvmD1|j9MJovXb@u z0dI9i2p1ChIe=l2C`nlsl0tue0c}r&fW)60NxbQ%e|`^wcuAPbh8bB-(LkdM7z%jt zTHH~Za@rLE*=3yiO~ODtfsk&?gilkTDQVDWhwH;pDsle@g0alVA^|C`lTpKaPs~t*I%l z1kB7x=#YbqqY9Ht9=6LsetM=hW+h7Bd#d0ZEK5GkNY|gQeUEwjA#Uj4pj4-K*M#q-cD4^vW^@fw! zF5biu3>*vw_iOXaBOn$n_bhmD2>TSibm!je+Ir9~b)12~t@*!ggqL2CYo1=uWNSw} zzqV^8-ZB84W;I|}n3aa}%R>v%0{pD(4C#XPxpa^$?a{c#{*HQaYN&T9PoTbS& zEys1C;Yz5I)?_(oT^WmDGOFca_Y)PQ8<`a}wXusYqayjUTCpZvVy|&_(hV`he-r1W zh0*aHxU9{uz3q@L@7*CH3cCMB6J_8(#F)V2A`J{vvrr0)FLHhM0rLWTWCpKj6dSe~ z;5&ACRn$PBr}?s^oWD>shtSPW#E1SDk{El>~ zOY$Q=(fA{fgiQf&<9FDcwbU>sOztU0GNohjsapLnevPnHX9lyv40bHJjAT#8Tra1~ z^-M>g1LT01+C(#b?rTPA`%`wy^M}!Ni(C6PDM9_|LJaYJ9Ra);E{e3+!)gg!eG;wFR%{TNk$)$g75W;GRLSMXkF zlI?UM%C{z;y_Vg{r29#Of7qc?jQls&1165KU`eDc1+|M06s*tj^)to{`hnq2Lp43G zL*B1O@a<$Lb};2cDa*o8Vj;kIASh^z>KyP(h{Xme1K6w_`6cpTVH8O0%U&5vW9c54 zTLCTA;sdItB~Yck*5@!B^44f?x*kf1RLgIe9v7=_p%? zlD0$|sJ%moI5-}f$Kz6c-or|JVto8=2-~M9T3PHU?_APr;$?D4*&l|B7n~ks;KqJx zChhz+oS4&{td-z*m&#f-*CRD}+4Q-+sdP{&zm(iA&@1`D7k3*Yb7zT^n##99qf~Rz zYCKSWdzCUR(Z%N=e>y&*M%;J~B>~Wz{>~ce=MfkWBw3{ECY*$G@sd7I@B@e|>(f*V zs>0CQH??~(iGnNNVhY#%WSvJ`Ys8s3)kvoghexjQwU8S)^0>wik4+BAjV^QbdQX6B z<_h)z=e?J#r=(QnfcTwMS#d30C;vXs)v|`Cb_zd~J0NI?e~Z15g1VC5A3)j5Wg?MY zX7Wim5!qgEtMDA=Ag_?`!fumPS>%5s^!B+HpTC4-Rox+E4c31eP69NcDjg ztB+|>a$-Q=x5uaAv%0M_#%pKalmH;>lYE9s?e6Q~GJZ`X2cmD-qaZv);ttJSCf@3r zY$}5pR26Qwe}>ZhC_@_?uS3^48H9E~$qA~nyuOlO3yQ8~qT2XVe|JRYTQ9q0?-_tR z#8ymCpqR|mJ})gyKt=$Qy|o0TQ$nBulv~<|m?#fm$}CSEYq%$MJEz3i^nVC;%&me1>b;L1m!KiQ!Jfxo5lTs?EInK7slay zp9p>aFczKiC@WA-SAll{7;Wf4g=&2r@##5p?Vl?Vxp_XqE7ET^Da=Bw;=`A<$8E)1ncPD#k|}`yqb=tm?sA zXS;xZndbuzHi1SlUOlcB-xU8tk_s>+1RN~!R zR1Sb}49QTsH@GUXDK%3Yv z=%xCuHUz}an~+_I(#3(nG2Gx)>w$DU-B2Q?@!K?5YDFPwAY@>SMu@h(;gTtA==4LA zC(g20(M+lO_h!|&JI<)SEiCEJ<=M7d6z_Y!m2v|(7PCA?PiFp*QBPj{sK@?yj=1&( zfB170WE>xg7??EZD8jO&Mlt>5b!PAMQ9ISgNx^QBR%|y!Dqr=5j~olloCK_jJPY)fBGW@Em9q-u_;=JcOhK zVR$i%m=*_Tk+<}q4M-YgZdAr)`TciXe|H;R+z<#FkDJBV^Y)RFfY}hZEzp!Y=|~D8 z%^(KW`omF?lNukU`q!Hsd5-9TbgLY!7u9tgGouCqeq5FsyT=OZ<$RK(h9aWTDPY;G zp+33uUln(fA?^v$wYGhbRI!7rR1Feu_^AsQKf~RjBw4#N`5H#&vw8&ajfjF-pzL63K+3yiyS+q=PsmX= zLRrX3XmTDjEsw>HT?sbc&D&4^86>)OOxD2*)@K=0I?5BGK z)qxmUuII{cl|lejh5>82SFJzYTzDJMMF@Cq{-&BpN5eMrx_zF*pY$J>I?2>sI| zfS8o1$wGIGTuWyx!Aw}90yxC;Z+e-sy)P)6coo`rg9d-w!6 z0#2XmI>=&}PdiE7>GH}e-VtC2ii5zw*Cr)cBnS{CZ6)YX2YaBof+O!tnxk8k5%;Z6 z%-jE0^*wRZEXv+FO4Dz8%)Gd z=U7N8^Kdx|84R=DL}sJ{4rE-4p@B1rQdTxacQ=(Ge=1dpM#g5U18g|@?%R^7&Or8F zBR$UnpJ(~)v76zw3R>@QAH<2L%)B>g`-9^RK4?v zZ)a)1I(h9ad4(}LYUsPd6KiyB;|HQPwAh;?$lxKdRN|w} zCue|oe>Vh`!?qfB0J-u6h5TU%{NHS{(KRIJ%bxDktZqRj>pkio7zq2{nZYpaJ1x|N zFZeKp@@8{zY4An>y2NO@56V|Thwky!wD%pF@nz?xnm@cIPh!0BA0~zv8QK==%n{WH zg15nqX&XMFZHXS|>3&aj%b(Z))go*s(ai(0e+<9>0jL~iH?APOWIbaj(lqUwP$=QH zBts7Sy^3{9tNkWk+3=^5d{AD>OMYBX1pGPVGXGO3r7tt0Xg!#}|2)|j5PfKFf_3@d zLjrPb{+dt^P}F#PfOR?tO2Q-W>u1Yshx-JkPAg6q=gGj34rygzYjL9^fA+p~>e48B ze_$Ogx7&wOtVKz7*Y=APS#rrpz4RRS-M|*BoLL%pyc?P#zSmEo;6hLf3vVb2wOE1u zSc95HtE>>7I2_{wM#VMgp%LR)?o`{YUjslIpl8lai#t5VKyBgd3kmY+Q;d;?n&wj{ ze9oM+-vO|6=Dq59m7Ssa0x8qfy?gnOe@Ya|PlH?}!PQL{g0S;u=R7|;qR-L`XFh;XxiT96Jkr`{vz1PQebZfW>ui>;>!`Ky11b zb4jLb0Jh8M#WfwX9c;xwyHIl17{ZPp)!v)j6A~-Mh@N!KfID;=NQ}d2E*7?~e?J0< zn>|=>RZ}iKLk`vxTz6^;U~t&Q%+1WrBU2i+ek1QOv4}{I)+lV5CEdD%N8}+^WXq84 zH+&MqF1eV1ZBWp!HM8aU6lMxX@uJCtCzSoHq?g{XD3zia+G*>VS=9BnLZ=O>hW~bx z*xlR#(IRNW*n;A#%0>L*SBNt+e-U9J^OsUqmQ90$co}SgLc8cqtbH#GGmp!Yb3F=#v!UjN*-&M!sE$ za4Y5cD!^X6+r46#O;gStf8+~H9AMlC=Ef;GjLm zMfhMp-;igi3Ia%$3Vh^r4~9FJmvhng>^iXULx%tdP#VGlGb47Se^s^Uv5k85H#61W z5pGHYbJ@CWNy_c3h^8!!%?fDyA4{=y3Y!~fqXoDZos>>Oi3x%)^|=#?DTx_1kd>`) zz8cXYsXps64X>u#_scbzhtU9Rx zykymhXrIA*p$f+Af0uWBVH0V9?yeHrNF1fx0>=ppo&OaXkwDiwOp|k=ua19iML(O= zpNZ}Y&F1T+McIZnU}}v!7?slegAS7p+^LqCFr$K%WN1h$f0*{IIK=(_=?^*2$s>Bq z-iRdQQuL6NLj78)nzwb`LoZ3H2hJra_+1D`<@c;3Kf%#xf8%EPx!o!g1@*3#fDaQ~ zUH4rt;5E!Yw(UKNY0zImbUwGt(PdXo`pGmor(mrp;WT_fEmds+LH{a9A{vC}J5$o& zr8Z#`{ApTOparEkkD)K_xH*e6;9Msg3bQgLMz`IsT}ZS0G*uyqVNFgpe}?V{&ot!& z@9a_F7+LDre}?<>KrHg>moYEoI^kg9Mbm?H^P%rgPzYeRLS818#ts1Tu&tB9^Lm*0 zzLVraa6B792%>`JEuSeOJ-R50S+PDH14SrCiZ}JlwAc-(mM^dC7y~j-%=C*JT~?!5XKM z@65mNe@jjoOXiQstaIFn1wavBm{A~6iN)N@-+4=mm#?MfJl~*JK5h%yTwpo_M=y_2 z$C?BMWnyPf)RRMWXy85FK&N(y95RQ2OKTkQxTvvRNEl7t*nrSpd>@Y^!~Ah6BY1Es;T*N0Gef7K12#~b6+vESRinrx4K_@hKpLY)G#%XIo?plWtu= z-0Y852085KE|z9&_=dq0a%)4l2G#O=iX-fh6sEC@YG%Zp3@fQn&YB}_tqNqsCyH0^ ze*%o3?7IuR)$I!ZE0sKsqr~YY!BkdsIy8j|NM4@^giLHl4mkKA5YJ_aOLCl>JEQZUSexmLtXV*=TU>a@cubLba{821!goM1FfBG z_^$Tzy+~;CmTbep0P50x`R6ZnqU?$>A>S-3=!9uXK}e+{dCg8B;U`a+Cy#4Pe>TEA zPt;AS0oT8)?6v2P%5M`Fy$Ib;J|gV@a(~as_0lSl92n*s%DE+06`>&h(>*$fFinKU zYm*v3tKSu|VRTdvFk%vsIl9$MM*n^J?^vm);Ip@<&kLf`S=(i+j z6jki7pKusKloe@^QNcG3X<#r@f4ZJ$11&T*aL}h+U7}#Tf^PUd=%-l)0+Z=Ztl6_3OjzbVvXlNES*M=-TEtFgz%L#A+UKe!c%9{90fBRQqLUZeP z63C@HJQE>-cLgu4&-I(3@Ku@qyv8jsr(Wlzv&F>GA&Hd(7b>Tri;vbPH!G^6ZmZ-L z3|fI$wVmdlhtxIcM-r72GcczR{cbp;wn~4;qESv?leLt5_sN8Ue}4xHCMnUj8RjCg z%kV-1bZt5{~0s;I8fNCt+kn1|bJ6lDG_a*d|#t9@?^Pc34S( zUmSH_m{c{tp?`n)W~m(;nA+ zadsp~sy-!0jX-cGGR$$?OcxM{6h6-H{QE7MCo)=Flm10IhE4YSxGb=#IuEjyBk#S=!KVO1@7;;ex9>)sD==KpFw~~e}w2e4FZNOj%JeV;e(bO61f6g?`62ZrBeolGl>F>aV zcBh`y8Usz_sJlrpvL%n!x}uUtyG)HX==og>r8EY!*`9w$&z;@$quc4Kr@ad zf&R-jCH%F_b!RX<5g-=NHEgQ`!x?deyby%CNaQYc(K7S0vhcBrDZs~NcPmrL6kUU8 zFMH+e{wh$|th@6DgmzQ|45ubq;V*grh%>D(b#}4Qe_?q_3&(-#TT$zU*ekb_j;3FP zMTJHyPg09~s6*;TVz0Zz_hBlZYExK6ar9)V#qT##HUr=*I28X_$hbm1=c}xZJ|VQF z1PQ}`O94DF8QDB@h*C$)?D?qh7yIy%&)O$Gh}ZTB6NlfwoHne6z_QSZj1i#4eX?8h zr1UV&e@NCJgkk|n-^nxwk(1i3@>qce)#f@yr3im2MLDt2bd)81_s21(+)#|ap1Mk* z6$`=l;@{ukiy0lQ=&RvZdOsy>`wKu!dHxo(_;VxUXC7=!U)Ke85!8{MejGXSqdzy} zvKm#mUDU8a$B~hNq;FyO#h69?z&Qj^lfY30e~PRW?%x=U=_ik+c=|&m^9vABSi<-A zAwjXv9Z&FU1l)h+vm0XzGLiHzDxtM9orBtD00D9B&$YXXy?i8SE`8cmEoziw2%`1= z4qe$l0#h*-n<6?lcAe_j1)IXA0P{W{Zw1)>4cUfMgQw9sptmK!EVZIjVpITSNTc;0 zf5C)D$Q{)Phfn3lla7(3+v4t907ZTY?WhO@Ik884$|b1F>+$!bQPozFrQc0w?86CY zP71v%F=PhR&IQt+sFsa?|7>H*S(PX@ug0ca`CwK7z6jq!KK0J3C1njI4oDWTO7^Sg z6+9!%iuYflpp@{TB}hSa_?be?+vG}le{D0ZcNaV`2S1I)=nap$Sq(~7Ven?$ZDHC) z9T2FD1%wy+9AU@!SVn_DYTSFijvfY@EsNN*tguIieZ(Yb;;u5x*R`Ot~quLpokMWeuxMwGrT0Vd73T7kvA{kPdI{R5PeJzS!A3*e`C%y z3`4$KEJg2}Cfs45QbIR!S-ej#;oEUw(2&YiHT+>%^zrT{z=;>^ir6brM1?B|%d}8a z)FdI$Lq+P8%^SH!s*J&@2;GcinClFvS?}DT0Px>i8G3r;jxme+7^KfB%1$AatgBeMyh}uEsk82Ruf5vUHclDv9$!}A(ManFh=!7hkV{Nqm=Z&X0jhvLE+r*W`xgr!IZx{oP z#$KV{O-?c-=A8kcREyNba=n)Bq;c1M2np||Y{|8G4V9%lMAv9@z{NHn5h$7=tFIf9!y;!s8#UCq|)(CP;p%R62;uL!CZGOeEEOUD5Wbalou9 zHeQW}Cjp;NSwa%OD`#Dg;sEZ>I^l~~>ASwg%VktY^97QYbv^!66MqdsN(7{>{}vzC zC6L75B-A5U4fVf;v6?l=cqYtTWq$(b<=%VWp8Qqfbw1(TT=;q;f9z73em-=wU|(QOx^YZgH@V3HIxMu2BCHbz-D7`mbSP#Ib&P0ZJo zMO`uiB%ai^xh#inh@0 zh+vhFA7_Bb{4ER_SdezrP(xuGF4-4ND|qp%R{;^QHjz49ho`Ef&ev7)9_0!TvWTr` z+5!m+hF_N5w*yJ}Q8^~x+*~p(M?KFTFaneke*};!Iv%U{(@m73uXc#+&R#PmQ{^3O zw4Sxl6w|Pd09;b*-XhT`DjPO8N}AoKoCp5!r%gixHEq3!ZVE=LnA*j&n8xC?;st=N73^DO) zZtMpy@`zYF7bO5jzGSU)c6R8@CwMdge?gqw@zAmSsIydNn)!YuT8kqJ3TH$vi+*#| zRfh{+-oUrO<+kYKG)o6a)hj|)=cRDOpne2iOniD@k2Li-*A59V2SjF{NI5q?QxLA7 z5~&NaZF~d|Fer5O=H=N%wG&Ie+Ixw$4crAjkXWe=zhMdbG{XLx)e06Zf;=s=X ziDx9iAO9~Nlz-tWAO7ovo>5AjtXrwl_YJDfXk`Jhi7|vq5XA*h-Khzx)XiMXjV%RL z?`4{zu(zrD^#}4uFJPV3zHe18e@!rr{I7_9=ChbSaaUv``}SL>2t%)NllN#jH$lXc zJJvp|dHLz!lB}4|nRz;-BBIl#JLHsJB{`o}4V}X~>Je_+PXv{(AIYCxcv;Iy)bigd z;!?^+-&A1trlGKC`BZ(@xbP85Cu(}{K)aAfC-Syeco7)}vaJAtL{cTDf2005qsLLP z+9zE!vBK%;#%DIWRfJk6$h@L<3pXAO8+@poRY${ARcLR9OP{FH=3#uoo)ze^X<7^~ zt&fC{+@@3KkkK&UKCNR+fayNn?EH^6jhF1c+8B#jWEK5`rcBK-IC6UVJc*Ipf4G2d z_dFV%?V~-hb)S7Ok>Lgpf2fg!k^g_^;eV2bqvt~8A)IrT+P9@N9qk0!8XUPfJa~dA zC>SUue~r5>BZy0(TL_#h z5>caA>zUv7=C74WEV*rVupd+JZk;YcuC}~3aEobJ%%@yhrU{CU>NkhLzID!53bv2l zRcC-)DyM$GMggKV{WB%_?**m>e##iOicc7}QEln*MQ~`7-+Va<&1%&*aW@t+f7Xwg z$e^BzXa8&+Mk9(?e|3R&>nEB!Atn)+BQ`QFxb|TNP+%?UheB=SSih{_1tA3)dFhZRN#-jp)Pb|Z z5e0gWP)oE%E&Llj)>WSgiur}pr4&hX#B@&^P!j<@MRLAyf2vJ^T;zgYwH_#Dp1IiQ zb-ki}W&+mH(amJ%l*Ohpifp0@Tt3cBCn??4je!Ud=2!L`t}!N#EbfF7Nb}&mz{TPx z%Pwec`~Zvm#pN*wQL{$Yr$$Ln*c=7_0smx_1pGy)*vUL0(GU{2iqE{}m$u^I5b7+B zk7nDI^c<9Le}C1%3>@~M)A;!RfSMR<)5fQg^1$g)#erJ6$ft-~n8Tb|C3Kk9ug{EU z-A@Ox3z`!v!BciwBR9803;vT#PF75JEOPu{F*d^$$-eMls)vv#i7qWlQY%s?eaANi znhr>`?&tO!wC1NAW7pjzCXlXGuOdxv$AG*$Jh3I0$_tqo z!DiC6Piz3085psRzS#X|xv&+fZ8Fq(&?0zBDre=pM>+ZuRR(U9i=No2mJ`qhmybFV zEp-XHe=NSCy*L7YA$TUh*1H$JRK0C`o>0VU06{>$zmnh<@Ow~%a)WX=nERrZ_hCKP z%f?@03fI$OGJlpa4+kPUx@94R%*3kj^U;lH-5WOqACVBGq*~~n1gUE&TI#$(QrrXG z_~$VLl86&4qpVq)#GA@Fc2RChMxtujsXo#Bnsj3nvV=}NZF;yJI8zov;o-KvGDiCZ5?~!b5xxb(n~46AFh6J+b3AS zR`m&qr^^}{Zr^<%xGf<)$3{zmVZ|?8xwu&Vj~evnk)V`}{vzw4{n?CBJXr~`1|f*E zV6>abk$;>wugYv_V(MnI=)-zyV_nHqu$Zgd{>;)=aQy_SO$_g1AuzUAnJW7|6xt>M zo54w3T0oOz!BC)+buR1}ap3oOFU{1Ran^mHyV|c%&%WpWaqkJ4AR4xtZ9;$P)T>zh zu6P|6;Q)D*)R*egN!J%>y{)%M4Q?X$UPRoRLw^tIX-tF#0PYjM;RMC6hO%H6X`R`@ zSpw&DD0R=2ykq}vJ zz=2i9EK2vaH?*fAzrs4`g$Z3W;hk^I+&aOFn?XU|#G(+WS@teEw6rgIP^%Ag0|QeY9G z9n#^98MuTPv$#xg2($eiPs}bc!FRW?LFL$eJCrSjvgRQ~mZ|Rh+uXB#06IG$Cx5C4 zciLjXly+@zUSY>FU~LV~Q*u=_sbBH`_NRB_e#PwMRE@ivT!hpNpz#g+WW%xjeCiHL9=`QzX%mH%9y{;52X7k?~MV0nSl zOip|zkgK%AO)!AtUV+EhWavM_0~VR-#Y~Us<KU)pN18 zO)Z4wlZ>z(da(?w_vQfKy?+Po+Q4t9CyL!RTjBOLH<)SyG4>+{3Z?xr>7xA_k!gh|`q8!2iet+ExrIjGtq1k+J zDCsfojB~0*B-J*P_EKmbHH^?2PtnGWE}c0y^$FN5v!;v_-{7Wd&wysV#?9r(nUi4D zzWz`fDInv9rRB5;H+~(!1qibZgZBdn%OdLmXvdWDX{s(xv2*J4i<%4cc zt(LMj>KvYJY14x^m?*x}9?N#J8l=JQ;-ir0RR)p^9r^+_%LlvSgq^y0*yNj?KGW*T z(!|}cA&}gZ&|=bndzJde>oVtKY++)zJ6k(EXIBpha(`hLIykMbjUNr5wbRn&AFoBr zDiiITuQ4xDBkY*kO%`HZ_47`v97j`maM4}3Grlc@VlTImKG_#1X}Y<$w%);=#iT9n zDK4js{`&dbN~9J5onH9B^oJmEWPf(wc&>)b-mrQkJ&^`H)^)a&Bjid? zymN+?L4P^i#=RH{#w|TPo{XfUG!d+AArSc9?G{<}Q{V2@#dh6OX)6yD9}zX>CDEo41bed$fGywosB7{TbMH7Ep)J}7tK3Fgvaa; zmJ@puX@GY!CRuJP@-3`kPxesttw#`E6(ic|gROf=+yS-L&vIhq51rp!R{9M_ftHWB z<*1N&=Ua(Vv2@N<;DCW9Q}$B5LCRbEyz}ac_KdC@6bn?r*?vqauB<5dbl<=?yMOMC zi6|7!E#N1-;&P!Sd}^`2uWJ0;xYS;20L8jpChaEJJ`2!;tNsRve|*s~tr3di?Vid0SJ35{{!_Il=y@R5$zf3lNPcnZqT zuuOTU8_=Fu2Ro)IG4#upFtsX|5r4y7Wr2~eJ>gc#6`>?F@_^#{DM~?iHQ+wDkh#u> zf^l}HIZ=OPsGnDD_L~1b2ld=_#n>JW%^rR0pm=sl^}n(kh@a(xrsvtR1FU6AS;^4W z=#!G@Ffb2dD$<6!2+vd7eT1w$NgF$sRN=+{MI($K4YRt!D)Y@9fW1Xq^MA#?8~7F- z7=Epr%Uo1TJapc=Lh_&@d~FNoT)Ei=#~8j%3mVc^JFFB4E=%kaWf1p(cI?g^Au)%$ z4foL@@|gLCUA?jwe&q@UE+cu{4=6&IlQy8MH*NIjIGYUOo&Fan=5oQ=fw|8Cmxf#< z%-JNuq8*7-vf}**4C9az2YJ=jKJcGUG z7cK-SBlFf!G{sx9BY#4d7l75P+5>bZ1Z}^SCh_fnOY%FDizR&rBC0-$usW?XI+$o}5?%kG45G;ONHM9rk8_EXgCJ`e@_&+10 z7X%DymJ)(}z~_Xle|&HW{mI}#Meq04PaD;Ud`m127LaS_Sbq`w5JCHg_NlPHXX{W= zNI0w1K(R|rC*Gnx1pi;U{7`iAdSz{Q2o5=;D$BC2VBPxplu1Y6MTVpYd>Oxtg4C6U zZ(4FnX~(R1{MwTd_mYlvd@>NcA?~6C{_!xuu#nRJw@w4jBX#PZ9<@5UxVvA*Z3{}n zKl@(P0-X)~V}EU)YvrJw%ZmMTpCuBeoTbvxx6DjWpF*(-A`+RTdYrzC^iRbZ&#yo( zGTeb={vWD}XEBvKk2>Ti{~71!ciJk{u4JJ_@k4^8<0R3ShiJ$LISta!8?aMmt72yF z`A@)&ZC>eEi)@T1kOSERZj1f4{ikqtXea$Z6JLQuReyB~=yyoT1k+3-+oZY}oSQ*N zTCBJLIx^)K`tw0~)LIW#t(Wv*0yJ zmyQS8&tb_IrGp`@8q*;sXoh3M`qj+fo(PEDfhp5qx{uZ9s<*Ps0%c!86jrSC$7`whIrD z`{MThGAE*cr+~y3sVpgriIo`;3CJAc4jG;Fz<*G$pX5^sjtM57lz*ei+xYhf zh7T|MDJU_Ws!op@JX6lY;YKL)KP8h`*ng0WGl6qBzXbeGPiwMolB|+ZU?@ne-KZ6x z1Dz_(cCet=yYpmU&4p~?KvzjgbTaqqTAy=jSElAM_cDzWw_8^ze8C4PZ~I0M`K!UL z=f4w`-4!-_1><-H05`0I&4J{O1Z$Ny$q>|C?KHFcCQ7bCBs@?*>-1mr77oD1lYgAC zQ>8PVK|%UXKb6A@9)x+6YegNZ=7U5U`m}OjEM)4;_i&|G5K1`*gXI5IMl$*#j^hC) zlrL!H&0n>yWHgpCGL^Le|4ECklH!xZy>rxdDR#u4R`-yXFN~AXZqQM`lR*7eo!$Rl z@r!XiJu@v~hJro%NLm4ReI^c4%M03mg^CTNIMQ~Y1r z%~3<-;((fwudigev{hTGpfok+9va2c_X%IvO5yg;;S82WVWY7+zhvc-5XqG~#}k z!PEtw-xooi7+i!fs~EtuM=aXQT^^@ZLpnG#$R501R1Ah~(!X#902n;jS@vg&-<*4e z-*oNh0e1x?7ZIy_(lJl2n}5sAg#8?zou!OnKoX?64ow|~rpsG0kyb-X*!BMBv^Fd^ zBW5H6S8cT!J$0EdRn6X0)isO*@B7qS_Jy+mlQsW-emPgreSHjKGnmB}hc&JHPUUX$ z0iJ<1Ycb~GXB=c$M(t$ev$h;vz&_zynvO)^+&0z;#1D0$`>v}`nSZ+x_$rrzb!x7l zkl@j)rx%6eqF%YJGa@wBB&MdZYHNy)*v4$~9OakSITv}6HyKPl4iT+IrKwEHE_^xgB1!5MD(zjxg?{N*jCnXzcjSTrN_NV4jCc{KoDD8&T*SEe0z zj=ybNTPL)rOs3XhQGa6Z4QBPOVNe-TAA0=E%y=%$5ZZG(M!}wt5}QWb`zMkf)kBk%x#8`FGB&pQFZo^+jhHqZG}VpXVPZ_3JwQY z48(*hwGQwzR(hsd#l=an1?0qvA8m!(ZY*K6(H;wJO?cDWPk+e)usf1~!LxE1P^ST6 z8$e|71r8!g>6o&-^XHS;{6+E=VgX0IkTVs81NgaVH=cR#12-Ci8@SvZI9$oNd(oM* z7ZZ(y_?Pco9goEIhNVff*m zKME4|by<&|;(uDODPMdS1co9P$y}8mx;{*&+r<7Xzio%aCe?u{=xF4RX139+}F#l?-(gSX#3kSNUb7!j%IZxGC_1p z9ZLfYLTWu*b}}Ku0PXpN9f~!$(E8c^yBbw?#nT?(_J22PH}FJW*DRNpophCs7+r#n zOr~o#eE^T|BT0ud4eLQ90!!Hpa2EUi&gE3jJUBlNqj4VaBoYg?*^|U%DjcTksxjF< zg=eOlW|@G-N3GtlNbmfoOCNkEPbra;(MDtpqTm)joNlw#e@Kd)9->UP7bnHgbK%26 zly-@^Eq`*rW;L3r&wZ1pI|#E@h(x-s}DRe_(0B!->vGVZGdgnZY=7gY4(k-7ZIVG>=E8PICZ?xqpO&n z-YsdU+rrIy7bP^;t(PfZ3rXst2Sv;!R!Pc0NPmA9_BDklQoA)VDMs>pjb+acBlpd; zu-B=Kr*vdQoI2Nn3507}wonFygRv^-by_=n_WpYG5;lZ@HlUOgSASXdFrW zAPC%Bb3Mt=WcBwow_XQeV2|~Q-Eu*l5Y_O4Fb$`HtLrVN@d4gW)rx}0Z7}Rno5n*R z1SF48L}5f6uXgxS-&YhOLi3BE!xz=rNq>#S4pi#Wv9xM(3NjMQnEWp5f0_>)B#pGQ zEnQa}A$pjZ@8D5?4md+8i@*0m6W13-x&2tMcf|gvvDC;FMwhU0dl1lK^nvs|r)2vm zV_Quzb@_x5p*5~9FNZ$&AB`@&J>}rn)8Zy}aIf=jPPJ&CaAH<{zc-k=#(eQ{3V#+| zN#-r;48}-Kk!^SCR_WVrt&~$X=zn=?lS;r=5h%8wq7tm+M+{;Mt+4Iz6}Alrn?=Fl z@v0qBpCkI39_r*}Ft4h0MA~j=BHh&#?m8Ny!>&KeX1ofcC?8{A+;2NQz%ya>4P|WR zU;O=A?y(Erh!P^^g-n#L)FmXE7=K*Am}mb==Mjg#!}mku+Q{GVD_Yq@ZNeEGxA#gj zbyH}F>To1BI8xD=m#a*jswNs&t+F<35+{|MpWIuc+D5@H)dwTP8^2=;PVk!CY83^9u*Vrmg8+ArBwvUR8bO-JTzEkyjidw<7)=9a@G z!oQ5vVw2*!Z~&4h&wHj>ArqGgxmQ9apQUoB|7aqZ+pxV!*RbdH)>|^}x~oU0Y_=W7 z+I59Rskpsungy5`s}g^sIe)=fs$$Sy{~N3m>w`|K|3y@gtT;Kzr9*)N+4Q8mO1JzA zMklAr<9J4rqRqa9*zC4biho>CgpdFe1?=CiCWyVM`N6i+IO0>p6{ZWk+&Oa6fyId< z-cELFM{ds2hCjfXHU7qyX`$e2n`_lyyaG%5tcvAJ^E4}YJqJM^It%OWtH z764_I1YEH!NnN2VNx&xb6TK11u8fp2WdKTOmsA#&o#k%qeZCyt5cepNtHZ<`H+M*( zVOiWfwv~c#+@Stlezb#EQ~2y6anfgGnpyjQM@?e2BhK8&&oUSqFk@vE@zRvp>KIL0rfO8-E{v8~hd{kuwfJ9d>s5m?102+6z&==$y31{qQ4T75>sf3h&g1 z#|Dtek+cdH+lm>2at|!mZGf$_nd>h8CCC&NBC-)*`AmY0&C5np4mtd+aaK)|S`10I z2Rb$?;x`*+AJ%i7UdX8m0uN0#F;rWRtV4ZH5GZ)G+k=S*r+>uG1l(j(O44C(?ItI@ z1deBGSnRc)sK7>D?lvAz>DIO2_!{rnH}Pd;Uvtd@;uW8qFgtggK${IcLmq*w)6HT) zU@q2Clwu%C)?i82JjUm&2$bpZ`=(c#o>6;VR_>nKJ9Ybi;kKo zJ|DFM*8-QVcmHVtEq5n=Yj*c*3>K8PT(N#z;*YN>3!EUSzb*DA*M@!lwm@ z!80FdKVo`i13IjP@!HUVyCIsztsnR%lL9T<3jfkqy}ovUa{) zk5g}bZXF|AmBCP4BbIKj0qtT7J}iaNEI;TEJ}mi0Uhvb0vnV*7zIFB8M85`Td|xy- zMK;ih^F7KAckzvbKzVp5CtlzAQ#kwII{{)Z$A2sHzb0Q`va&SV9H>s=Jw1&|*N4@=%{9!<7LlgPp-cpPA=)XWWFwg{FRAgj|&{pcYvVFB@ z-)13OZ-77Xq?mq~L-pf?B03z@?1L(dxFmMhZ17Uty;((P6Oe9hc#x6Q8r-D@^w)7X zq8I@#SjfW5lQz^|?IQ?pn%a3$OP8}n+kgKXm&MRMr*Da22>&Dlux84USu#2q9~uup zCgBdex?mY>CZrMp+}@xW&dwy`*TG0l1YM{djgeIBg@#h$bp6{sI^}ZBWV&cykF~XDAvWM3)x;G2Y<;* zQg)=9RV8}g?i`oxljp|nm$cVf-cjdI4|l?~D(pf1ow3c3%RIBv9KQRY%!6014!^Ol z8qU>$oBsP9H$h11;>d8pSHK^|UluR%$(POj4hd$BUe;~(ERUneJR$F8m~`e}d$B4Q zJHfW~zL2V|gZIxgu4Og!O7io>zkj*HExG(Bo>A$oB#u=G>!egdEC%p_+IFV)E4`QX z1bT^luylQb7l_{W>GXr;3BRIt5=3c$YgdF=%J&bY=%c!&COa>};}knf$vK*jpnMjl zUGh$@#@zehj)_N(aG06~3{J>TII;dQ)8~`xczr0G!fu|jHAKSw%ZH(@xqmCKvzdG? zAcSCaSkkb9Z2mFlc?~PJs2od(?3XOzU5v8Dt8bM;6O#RTw`HqW(LfHeVC_z%*zZAC zel}cPF zW$Hb?)sCIyTuvN1F+_#kFMm(#1DO#To_NsQIS@6D?;-kU!1vE$`r_w+j-xg#pw$=3 zM8#iS7+QIO=pThFG_9R2LDmow)j-Lvc`-g#f16c&S+y+n_t}awQ9mtXOnx>f?0^gh z{5@k-oqSHl#^Ru*1R)l>p6wBL&^u>c)>flm8H}$j2zaaUepaPUuzzl{$tj=8#a&Py z)q{LC<{gYS)b{Y(Cp&Wp7X0}93%-@?QAOkKp|XH$li`bBhK{eOret$`46T<8{_i$N zv1Qd>z(*jUu#c6H*cs$y7_S2pu+O?K{8A+90;%jD&sE6VR>GBW6g~^+84fFJ8 z(y_<=m+u#;@OmTuvVTNuXxP%|Hihu5Rex|S7J7!n$_K?jh5s~SNP#U!osbo~;T@Z@ z-dzrJU14;N)s*+T_mmgOrC=X;#OeK(fTHr^9!jU>n!iUF%krh(HC}nl}bK;kAM8r^qbD^$>}F*y8FTD zml+Qqm|j~}tCnpaIGU8oK?+y6VOGn}Au2~!Zfg(`PS}gI{^bcdv|g_Iy+Rg$hdXx5 zI(AkH20|-v;V;bTNCU>icVc*aJF0f*5<71X$Jpm_Itt_jO3|7F{LlJBM?mck!jM?s zOd-C3Hy|i%UVqMuJb1&sj?FoTiFXRCFw}6zkIxeLR42Z^x(<*X5C}q4+#op)DcKVb za_2OTJakp-296se{dRSnK17nu_~Sjnp^D&|wmX!y(nF2$eA3G-Y9_lsYqtpdw~B^b zwTW;Cn0W1L7sw&yM`$T}9OkZ|Fu<6}tc=L!YOWUKmw&X^=7pd|{lgczmfXKD8D4kk zoD|iyTgp3=V+32)V}z1}l#@0coB2Ov{u-f`8Pk6>ERF9Zj>tv6tmD*FJz?IXvyZ*` z9Te?_u`d8@#SU<=7+vlj)6uEl@FZ|FH6KyrS_0e#eD)2|`Ow7n?DSL%=zX~JNk$VH z7*Vl@z<+U%<1yZ4GH8=D<>}insG`Rf(^;UG~6ei*8e7`(@|1v@2lL_YVY)GNCyyb@HS1E2>> z{!^K(>hKQH$m(2I_(OK&#Jd)d72M~g?j}Gi?|=F|)>3lz;4azf6fb=WR6}av`pl+6 zEdlTvE@Le#R93_tIIq9vIHew1Ev)OfEg+TKyPU33bO2$D`~>hDBV)zJN6_@hLEUj` z!n0T&-I;5d{F!C-W{DMirTSc6Yk?Ia5tb$iZb|eY6{Rp16%2;CLC!C+q!oRc{~&o< zqJL0dnXPs&oE<&L3c5k>)q+`S4zY;ckZ?&!Io)#hG8)_L1iZ*1WQjwhh9g4o-U&x56ggZe=*CQJNaBPe?=^gLta z+#JVJxDMQTao*UuX=_hG8$bCyTy&ne#VK6lqTy3Na#AY5RJtMabW zZftq;bU$v0_Hc(6G(fK$J$&HF zd?z{hJU};aq!4wMj(Gv_z++kphRQG0vG4r6#Qed}cgJJu*g(MEpt0_4$5FB-U@?zL z&iFNTA#OX$OdAyMVJ#U}+VEiS)^y#3Uc9p;;6Hi4j3L#Ww2X-6%lGmFT7ND3_>+7$ zdJ)A`WClu$4R1g@xfT!6nO!gUSR4aBRGN0L4}ctlK);Z%kpAXDT(U9T1e;ztSm-KN z@~_Q5X3z6G-L4aH65cs<`jO)u-cZuOd;DX}X+G`lKDgnBCQ)h24La^NsGIlm!2f)3 zb#ee@(w5|~M6tI6z=Q>FGJjZY8_(?p#DxVQ3!5<)prca%5}PN{2yhzQC|j>RLf{aeQ07$h=C-AZ;sK@|fKdnDSV_h>%-B1 zsjG4fNWid|hCT+onY@%OuqFgQ$ViWOi>Ak-1*Ip{KRx9KpAlAFcz?Na%O%(9PUuCl z(-a9{t}gS`tbV1z=gYEYlU;Nx4QcYX%l`Y)ANC)=#n3wAI5l9BB;efHqa0!nGd6Zh z$e9$%BsCOoj#z(+%$hNhvsI%1Co#aZ-KIK83Up^F_NvW?ftr2lmcdEU`wuKm8w_JW!w zZ}@sL`02TBno}}hUj@{i+nPO>`1jAhj}^Nh$IWxASxm(*sekx2hYO*+5XJadu>I{o zZrI9diAt8$vyS<*u+UT?CTtldsn~{r8^f~2`c`1P+rZn1ZuDoy$9oyoO@cCV4{hCW zOLLO_1 zPWxb0vV09xzPkbs1ri0rUK3l}a8xk94~6ybI5eD9lCVCw4gvCj;^&f+U5p{zJHJL4 zJ#jx=E@%jEHMoGXO4t}N9i!OWca%(nX9_~XAhg%w%zsN@p|LikbdLZ#w|LchXk;A3 zSITjh^?zkU*aSdbQx*n0m;wnbt?A|JVo)~ctdbzAWd;^zZ{dw_j=g{{AAItrA#3Y0 zw3Cbu^BD>T|3HA!8ip@c_vLuvS}6WpLPNEuy45maPRtTV32J}f%6=ewroDUml-%!( zED5hMJ*pOLF?eH}Hv5}Cbba|cPY5$#rdK$BOn(-4O_7F^;V!xgYW##aWouk7-hL*I zkEVabKwUyh{z`${=42`@0<0UwFEdodo=mMRcjfV!uK#SP*k?!fq?5h#vi~M4`Eq8{hJKM6@=UUpHFy+0QHmT1#7;C? zM1KO3i^rs2TTDfj$a0$earB#bbxrXA7`wBlC11%|V7QM>|2d@O?o2RU_G;8%3r<)0 zkCE`SO}piqv(+}zkc)4&8XHb9SJ*Dz@f9 zuxF^{NbN6<5UJ1&KQJ&N8FVYy{W|5a0hNfPY}nw`Ql( z+5|f^tblw=#XkC&{h>J^`ux4TE@;qB4Z{Bp+zjc^O%{#h4fW@Q5Vexhv9MIYDBw1I zzcog?U;WU>JJB9wrgT+eO53)|V3f1$vMDr(>p@d}542?8;;{GSP1(GOiQ>Wf=tt)@ zSW1Gpk$9FTvwo9DHOv9chkxm69NZOVLDb1%vF_9Q+70_whhQ62-2y>e^aP1xQA$4P zQe&7e>|!_qsAmbwNuz2aQFBN|G3G~PvpHH67W%Pyhfq4_}0L5Ps}5`VijC+1XyvJ+wK zr<*u0ZD}^+A4hWP0VCIUd}?c*u%;MUw_RvcC)rITwyd@S0yZ9cWo#14gvJm41w^PY zb{;+(vDETlr=hlHaZin#(w9?)lj(W+PVFYF(M5PVW|wLO5->P*48{7=$3^BLmK-8#gB^?wn_zFZshfoLQkFg4JQ_<;pJkpRA<+GtI=a6?3Ca7TN2PFSBZ zCr3DyjV9adQ(|6XwSI`r-8&vYXu|4h%CDuB&)HdjR>JoIOHRa&37h69PFE)U8kp7x z6|#VK!q`i(d2MM^Aw50xH5Md7$&-qY)kCTcpzJs(oYN034}b5~8XU@6zmJjZTACB` zD!*_b`X=c9Q>VyhV8E@C1{ie?ci==~BHfzq`JP-}|6dBeuT;7EV@Ds`-|UNe8jV!D@u`@WqL~5irn03LERyJkK8Ps9lNSuUTkgqdR z4K>JJ-rn`eRL(oh6Y2@1A2U;l4)i^;Zn#>aN;Kd@9M^a*QqE^uB>J548_kSiWHV*4uttz7&Xl=N8x8}Ch z^4D*_su-rFOK_}Kx2wM_ml^O0=uSRTdBl=5WNZ5^ePT1|%+wJ!)nI;`DISTsd5fX! z%}URx^_xmF-fgx`QrE?og*{zvzwN7|INUQGKOQvBN+R7Hgl!awkTduHP~vLDwuXMn z;{Y0xSATrs&G`hy$k$!KmV(o-t4NOUn6NIGSW8Ou5Nu%I>{tA1H~@rVh!_<+Rwc3_ z>UyFgaQyWOTsj#1+{xcbOcFH%p@y958@Hs4b!cF63uI>OOtiAk7gAZj`k;Pk)O91L*^IRqDZb@;W{~&TGF}=V3vFkf`4* zet&lSOxhU`1l&)dtJOm5Ny+tdfm>I#!VZxr1doa3(vpCTCCCb^TrqH$=Ma~-LUkAm z9hc%aYIWlM!fIX)Ax}$O1;&NHdV5u~-*D}eIg0`0PRrEg z9E8m1423HP^(^o1IVYWI6)Oty5fF3~*MCiern4f^W;F{%Rt{fp@2TE=`U>S{m26|R zP>M@dD`SD~T{?A0vphf#JD@k&yELwn`)YOW#Sl;k(c<6tbc@FTu(<|~6A~KKms9V% znp_SI0V0-+cryT3qXsw8qD8Vm`0&&Lc${VQL?8tNwrOXyS)V-x7S>QJdVg=F?IA;ru zio{uABz2tiNJ|xY(cHK2QH}w*o|dR zT6Z!UstJWB%2T0R=dZ?(hD=Vq7Ork~L_x?}o1 zATSh$Yvn#D$JB(0){eU_Ykxv(Fm@`)*9W6QCiY{7E=qF)%Lriy+{OFIb=5ZkhMA>g z*q@)ZJV^#`3Vw(TD!69@s8}v?Kcx$FYv@_k1P+Mp;*!Ah%{*CuLolQGpA_i9hVNW; zi&(}K+~4z$aN<=}PdRna1WO3dMj$RV-Wo`t8lxtA84-}i1_mW9GJo(K1n}g=%5O)Q z*yhq7n>0w8h+HOmeH+%M+xd{G8H)tGQQhQh#|rpyqDCQ|8W9~=qckcc=|fRCu&Y@b z6}0SMKJ|FS0uEx6JI*wX9>mZi;Vh64cD6bCM`c0Ybfa#87#QI)G?k8e zHLM*GCMbyALJ2(SLVs$WXVk+~jh5X;ta>7Ksi%p&ak^_%=)Pbq57YlC2ZofSmrA(7 z4M-x2P%0ek9HImD^ac$u`<^p`+eo2^UCDFc$r<$mS`aU7`~a=(m2)P5PDRRch?It4 z+)F-!H8&_YM+ZC(^mI3R&RmBG3q`oj*UW;6?H72#9A_}qr++gjqWc4aog$m#g;yRd zx+b)XwJf$kI*>Rf*6beBfD1`V)Zg}HToKd<4Mwoit{uEM#NPM3QIHAC#82VKUO5u4 zmNw3M{(?o32uSG?^(lF3K4lF5J^aJ2X$Jrf-FEWb1iNb>0^WRt{lcOy!mVO>(kOB) z*u122__I9M^?ws$AQT+`G5ugdlKT1SbYnL%U^-UX%e};XwqrCQhHuCvmlBYK&m@}p zD4t@Rl&h^(JxZ&m0m2_%7D%beXq5Bq!gt(#xqu`%y~4DW48RKm*0`oA0)}1_AH0*H zEbaTp(EkQ%UVZ%0;l`hN1i+PGW@Jmuq_KDZeURyc+JDHARd9EoxBw)k5E3* zIztX^lz*^gvv{S-9aV;76aKk{_dbDe)_AiPp<`2KU(f?)>-;AFPN*a#h?1VTWXH{w|Ku?Qp`edMqK#}#``fPZm_u+GE~Uz{FK{r`XCsZi%q%EE}r zNEwvx=pQ)y6a&$$DNE5YOZ)EsL;1T+vB&mb(BXkLlo-}yPAdpAW2pU|r&gh%#k$QT za$FQthtWBKJ8``G;)-qqbmQ}`+#tAn_Nd0v$-07_od_B8dvL4t+fKIw6d(U@Df_n@ z{(lUrzjVGz&TVaF@0=_yS*!x769~2YuTs9svDsKf?D|V(>KI6dV>o530+^b>C-fa$ z_H>kAPg>hl-X*tMq}IrvT!R2gjjB%9zQpg3P6&v-XkYk?{>oZVadiq zp}Ss|&3M08L{;@%YSdHe<{tP&Py*-6s%qs`PodH_{eCewzA%AWZi`Ca#?DciTZv+%D^gso^MPsxWx2Qxjlz@G36XjE!WRfPVfiLXQ?}5X znPwJ|4wsb}97uH;L|BN!XoP{yasNeYUukmos4uB$tXbiX_ocQ-4kf8__m~4qVN=bQ8|YE}Kv^SW-glT7nj^ko9a$MWH2j zJ9`UsV~KDw4O$;T#*~wQ>mNPS8l$jb;3b_!34nD;+IBYs#rC6ZeklKAUctb7{{YDv zz9sG?tF-NFN|rGkvqK}m@WI-^s2G5?_t&SK?(V7!?JZ`u|qtY3jZ^^*F8_pgBP|8=zS$VHm53~v==)p7Os1zdj z-j2ViHLf@)ZaKU^*{fA&82QpG`!`fPeX`aSgpmM z^!x1>$#rmX4PKFCBY*ov7$C*~{$_yrG#kjHt^M=E;28R()2HFvaLiSDb6}y^5&-J8 zglJa3(>ht5$!<{ztsd$fhpN&V|9<&= z_spL-CniiSr9h>0C0~QU=$FHNpK~(aIJ-jDnA0<%Ah^RoI#$Wl7VzsptX?z0%EToM z>alY-)YY&0Wq$@j;B4bHo!e{iglY5l9A`s35Thzy3}0Y7Sh)csa2CaXMCvK~;sf?` z=bSIn+f%}IpROkii&Y_WRGx`v)$RRTXyD@dGEIuS0;@P8Wd@~ZbcfW{R9wW^DQp5? z3x6F9KMfcQ^|;i1E-x7eVcr7eUc|3?i<=ArHC!-In}6w!A9JR#>KWpe#egIpvP2Lm z6koz#Q=iI?P?4k!d9n7x;9B0^66zBhU zOhqV&CX|-3phq4>>U#;lpCR2l74z}dB+4Z7t@s+5`TAXOC8+C6RtpA#mtpmh;NihB<7XzB;sZP73t2%V37Vl9-A^hXb$700rpa} zCqJJ9`p?6@yDqtuwXI8U8E0QIE-yzTVco9g{Cs4*pc6!&z(u@~ggPBAK)IY_OB^Er z?__ty((FWh&4!;3Sp@$Aip@=R;4)|a-=PM7<9`VP*dZyMZ-QPvWz{7xqdL5pevwr_ zKJpXcdszxZv5XGg|t+Tc4fB7q|WDXxE##wOfnp+wg zMx0|jCFd!4_;}Oid1>_tFr8}j+drng`u|-aRmj%Y zF`OfmitarbER`CJN|Oq2KS$-4IARVl6WgKBEui?tY)IKJNa0q72F)uYhPz4=fUW9b_n+t(SWPaQ?v- zy2iZ=K$)Lw2o{+KQbXsUFDo>*B-G5#u zASaq4VtAs%L-ZvdRBp9HCLS7YqJ9-1Jo!%DI60rmH$@_1V^&pxuVF5JGb~F3bm*|lO@vzQ zjbrSk_^}$YL;%4#41e9w_bgZ)8tP1tl|gDEB&YmUgbpT`qRJVM)k(og6$gsLeTe`^ zK)Aob6Kzb0=MW+1{m}0@u`tUdx?NKGfSUBEJzLPOF3K;n2UeE-X&0x>QU3Y z^;&T2^YhhSRgC$5N4${$GjOy*ME(~SlroGSCmm7u@gc4E<=xg+t`b30^$OX^Pb)TB z;2vx9wrVRxyv6%b5~-`t_}#0jIX#m}#Cy8^WUm8*oT{yRIFJqub|MMP@i+5>^iu zJPj#`lhkRT-TDm%W^a8Mz85z-ebbmHDR!2-bHT#-zo~j1x8|E*3{d{DuU`AKwU*zN zDJ+Sy{|%@b!SEiROl8~4MI$j6PPYWFw^dX9Wb>ZzR<|rZ+>d|F(fcK2J`B#PHBOsIGm36;+BK?H~MC9pu&v=aImQwzUiB?T4NgvM?D5&jS9P)jkF<2!s&{64+HuH|6v2; zE+zZ?8&l2XYH3shy{TtQ8jaqS;iodcUgcNUfmZ=TqG|ttP3p|521B>Pb)+fWrG=D- zvGvD`G;c~nlA7dLNXBB*hirRqQp{V@;)$QvatB{*tzk>N~$9{6cr?dTd+obVEf61*bNTuNgRUu>{* z0S||0)u_c$j_E2gy$|gLLi6)K%sgSJ%h}XW-{JU8^;D351|K*Bsb@6lWVt!c!kFSb z$kcvHV=sSrjev{_I7Qy0?IcN~5Y;O_DTUuxU6L70iq2YuJl(okt;L8ek@HR;6`@c# zMri%@vf-QF1Lthuk0|3N%_#WbU)*@hOAAB1i;cVnx->ZxulKU~v=+}y>4%+$=H9&> z#~;~NOBuY#axWnq_JE&^ojtNsPev=qpO%4o``Lf(VlUD&89bY|-`6@u{#z~!H;CqX zla8XK>fD*H!yT=v;=mbNUKDM5K*qqQ2gMU{<~GkWkVw8cj)fz3`iT0&n=Q&U4IM)0 zK@u-~wIxyQD?HxiBXD0MCcFlW`grv~Z?xv9^thYWS=OZeRch7|C+N^NC^s3U!2B#- z-5GxzOsp`0frUe#NI#tG2M+VR5_1iYe~TL)+~MF;_fW#eT9SD1=?~lU`-Z-57t4FSkdfx&txVg8P2@eNoYX zu%vnIHNGM8MHrW~2*@Mq)|yAt96fq+3jh@tFI2E5)CiVxC#UmbkBVd|JHtlcjlKkc z#Zcqmk)0r`=vLnK+NnlFd?GSm9&W$s_X6?W{t(Y6@V~3CO_v##kXPVB>TMe=!q$J? zT(lDuvO%?_kYP*ZJ}j;*F}r$?)?TBA1W`>X7f==;dRqp6X2dX zLibxR;#f(PX^qh+%JNlB(rSs1gvWpB6IUF0Q!Z4dO=)}Em6=tWNEltn2TA6h%Y)70 zA=vgsNnGIua-|{yA=ajhlOWlr^GT?Mhv#$l(3T&!K1>}g^FCG=gXXt{fXm{sRE8g^4;t| zdj#8U!uYvb-E?xRKOf#zG$M+S`s;{g@@(bm&w z#zFpW$%30=vHIY4$<^L174>|rzLU6l#<`(lJcWe3&-v~t7FIzxscyw}FuN}(2 z+Tl*5`<>D=GW>b3ZF_HU?3?%X^Mpr_PYy%{`)$89yYx{^6xyk>Nd|v>k2`V;DiR>$ z_~DjdKNI)V+>?T&XVbybVUJ%~`@6};Idx61FYNqYu`BG7r+t!g5NM$f2P1=Zpx98mr-9yA69G7~dQ$#j?@uqPLq5t~}~jc=kxY&m9n zqq%)OExgAgLG-+%?3{lfex2D($+Daj<+X~Ye`or0mDVu3{HD&U?AWA*-9@AYNkiL{ zFek(l6TMkdquUuYf5W9}zcTW73i96lHcnetMCL+V_^Hc8?&F%KjKznl=_s};ZGm57 zJ0YSccGm8wN~9JgOB0rZKI$d1le2~M4Dncj$oFWRDOUM5wWxoQ5WcdnZ`XWDNM6On zKL<8JeuD%9{!EovdT!2ON=SKLXi3<^IFV`Q4uV4+EU-M_-i~+x%_}?@{rtSphio%w z%+sBM?K=7P3oG@V3qe3me>8zj|#n=*@(||L%CFk zB`@m9?~pu$uv;PSD?i1WTGt*_l?nkbJR;@y&B=$&4E}$El7&-kkqG(0)bhE2=GG5= zU-huz`Zs6!G+#xT!5*wJ12L3j_wx0Kz1@@Tpo-9Tj8l?{e6|_aX2&C>ySk)NFG{TueyNt0-LiaacH{KD1n>>rnNIwF0)x>-s^xei7BU$&Y zfQQf*Y~aCKG8=Mt>q_553X2Oxokd{DCZxgJd*Ie+6BMV1Z%|(Jj@Q}Q#w6`oXvK6# z0H=LP&Du90Is)j1ah)RV^LBKdMmJtG6Xnmfp-Qvg_V2t4V$}(BjSx5+P`?La@Vdf) z(uyX8W#hG6HTNnkn5@c~Al={Iq3ZdIoJWq91J2E}n7@zAuwbFTW-)mudzOhwkT=!2vbO@rO-l^}UJdDM z7t5AG4|!aJ#;xunHWT0&PH^T&Sl9spJWRu2 zWjYXzaF!ci(`Vor0<+S5MlP+d93x*;#%soJ_)a3h>gT7VYa9^%daR(K2La6c;}?I7 z;j&(YwI|Y`Sg7E6)8C)KPx&ugoZOlTIr~Y_4kvg4;B=ClFCL zr^Z0E6I2P30P>msEi+u{4B009G)jL3XIemoeChi%y3pl0grL?Mr^7NB$UcL17QgnP zA>hm0F4;F4hLJ^~fy#;ztX=Se3Zcl|k5^%#Y#coubA2-F%re_tLaP*w_X*R`+&bhlI7gQL@%UY-+uQO%b_Oyb? zHRX*d$v#IyFOLY z8?TG^Yuoc|MQTl8xe$MQrB+|ray+-YN|CfqmRT5vEw%gzS4e-uuRFDD8%~((?5(NY zQ>$IYC@+IKzo^&9{~$|H<0CSTI%(w^?|o8VYex1>)=|E&pLG^OoZ7na4$1)5aE#}= z9lPg4*7E7Vcyn^&eK@l<%~7&ZP_)5UVvSAB%8X|#Rd;&A*SvptjH2m!UpV$+-ROg~ z_1if%seYMW!T$ln0D>o(7t5YUWWaUQ9a!A^?2@61Jsa$6*p@s4xCZ}Sr`ZQN1eO8Y z)Nvx|VWNKSXg}O%mavKBARyD$+GKBlwH#U!6A|lorpf1CnZolx(BXgV1)CAn@&}TP zf)kr!2JI)S7x{me09P&%NY&RnvZpP2Sddz7SN~Fn#K9ql6nQ%7ay2{hh||YZh`n0m zmTqw^G>hsg9;6p_h&_`{JZTXv#cdT(2R+fMEFTYLWo%XvD1071q@+ly=}k&mEgi?j z-5VN<)PD(Kz470>x&IOnxp-YMb=Riw$S#y9O zd2xr8GYf`^q%x$+naXuH6kV3bOEBX>l9q{UJzbwWR;6orCDW=_Jw$^zx|=ys)LwZ> zX98|0N)(aF=moGp>8Ij3I7OYf=W+A4zRE7!tVMt9M%m|yHCvtisNAuP4v7RP%|~>{ z53m6io~eMuF=skKufpQw-~T`+Aa0aMhL+Na9xyI-2fcBIG2xB%&k-c*LxO;IyYoTb z+E(A^FfV{_6wC6#P8I_((7&-Vdzru1wRH5}GJz|A)lipJa;+P6-G7}QI5i$>ZGanM zFgSmV6Z?5TDQFd$#0RxsC20R7R?DN5U%Y)>lopK`=vs}}ebs|)HMiez#!b_dSM?U4RB|ezWEu>=)k8sK!!-P+ze#bJ8^k;tv6LQb z1Z<=c>X3I({~}IM(p%v=F@vF7rcLG z(ZL@m)NX2XsxDL4si8B)+AL^_I^y?%^6mqC;=teT@d0vSL~v>a;R(8ot78DqMllHm znaN&8YoyIT`;et-r&%@EYErek;o?y932da5O%Aj9e|)iS`CNXNLro+q(n828xWdf+ z!y&|6kLjT;7rqyt>*(}u#*6Y_ma2bf4P;PEt?sOKQ*^tVq;Vp80y-<$J#P4>%HZZ# z((!mpd&1K-?-4fvoX#EIg(rEGuWb=&T1)*ejaLuulQlKi79;-Px*HFM`t#`V^klrcOV zRxAdKABvqBdX}Rd-|=a3M_DZ(TmX{>LS!a*gM)FlUj#v-aO}mBi?I(58EtiwRLEQo z6hIvzCv(A6(E5yS)S;S~gW)RD)~zlQ&5IVrDYId00t$kTd=M?I0?vOD21G_JaYIF3 zp-Uku;QDjF0#b+5%6HhyopV{+Zn*r>O)t zg{T_#&<4rzE*_9f>?J<}J;G7JW(HQ?j$@QDhE-zfsOlxjI#sTE7Xcl-u>WD#6j0-Q z>xQSMAJAmnoIKnd+dG32aRpO4M!lbbdDr~v2(ILRsY5=%ITe35Q~80&3=)omWk(P{ z7r3iQmTC#=E^jlX$;6Ag8~98h+oXd{AK3;~qB7PJoO>xy=oHMQ_|^kO)w9Y7EprUv zy=~mSq+YaG1Bd$pcMN3Kh2^i_%V45;yEyg&ovNUzWZ)8(UrO{g+=PM|ZH& ztAxzfPTy$y0=0h;_&q+`BekybkFsG{-ymU=jQ-RS?no3uG}dB#@W=Galn#H=Br4=_ z)+r*kML1cus&zY5e&Gfh-@uLsXzigVK?5z5Gpv0N7^W z307{CPg6Wc%Ai2(#7nXN3I7r2_72(B7f)0VFB^Mlnlz|o=s! zi|X&&Mt}#U5=rl1+K9&VmLrPs{NiS`)RAacH!Ltm-LFq7dDa$;Ifhh5I(eLrrF`Z_ z$IQpmHvf32%i2|TU}g;7*IWt8xY54wcf_oxZFA(B%LK8j;E|q%+STgN*uB9x(Wfud ziJpI1qPzqoB?9VfKi21?R$B=}H2*NJaM1hpePF@E2ZSY^;+2NTz>NGm7fP%df&JRe zZ_&clAzsv-Mdujm&!F(PjXG8g`Li6fj}K>1|61wujLLa~>u` z2+$^iSsr8rfL5B$rEsc#HxFtTYeyWMF9d(sYO@gbpTvO3uGdn@#}D6WE-;h~9ewHg zvcyUn@o8v}EY*ZAxv{@+es&jX{e{W1@@ZG9-3@C0aFc9dF}4W@_#Uo2QxJDoGL6bN zvjdKQv@>$3<#$^|BKnq)YJ5zOGiS?B3ge~wx`u2XrST~GYhzz`;py;5Yy(Vhah!kF z4p#LfXkZQSgdc0;8>;{G5@Gn{1q1DY`wX1#&5b&z#_B66%vDEg|c zv3T}z4{)XX`M{lnR0io7)5su)%^I*g}3!eWF*B6wZ7p{w z2uc2kRKs%Tka%cou~q0C?wPEk(G-Qr_1$TS8#)CkGI<~5bq2p7`U;Ed3Z-%eb*lu^ zkOXl1ZvbKJ54$aHB|2KxKZ+yl;Mblc z2QAPR6)(qTh(&9*7;xSG+w*^4;Z_S0)GQmkR|NkILUwB^@wzl~{j!0CsO{Xn=$>BvWNOJRW7p~=7U}K3HjiiIH8Ma7+n5uN)JcB}i$ct9b>?Ls zr!OY}=&nx93P}iII?Zok5lij!S&RPwM@3DHP`^yxiPgU)z^bHwd+FraS> zOv2CDR%ogu=~u)|r?-EQV-i{#BoACxY}zNONsgxN%78%FM?pbL3tX-XZlWqXaB)PM zX~A;Tj9A=!&(L##~gtESp+XCk!W!V|Y8wM0ma`xRlA!v*XC1m+F5%G_$-;-z!k{vyR^$ zV~lRBJV2_RbtCuHZ;~^PMNxPV#)+u`HGLz#Xx`iA6HNek7&4s0^1r%xr8Q{$hzj1G z=XQ345c8OK;^n?M#D!lPqFBM_8~BT+bi|Zbkja>58sWp`3s%U6NZM)W&v{Z~h%?}G zTiqo!O)3;!u3CR0?(*03v21aO>BQ&vKpyrMwQb$vd6&~+GG#_ZGazjzH$|41QG`hd za!#9u?b7OIWSw<}7wbR#%&4{vLYeYy0}X5C^zm1lNK=%yYvvO7w_m^Aa-bf)#K7V{ zHg}r+c&e!Sg~O(&Z_t|1kJka{<&rna$A)Ro{$kff{E2_=pluRd;z7V^oBLd2n*!wr z+a-RT?kT}`VWWf9Ilq>Ku-ktO>OB`{2ei_RV=(m^*W*$34xooCQ)+|S@YD6~u^Gi% z^%WUE@U)NOqbJE@j{CUMm}UifCYQWJm^J(fRl1Mfv|2cZA@H>LSTz+C(coY>qnEcU zbVOIb_SJuYNT39{Pj5a>vxNK=top8uU+PlzrByg_hM?EZU2ybujnK~~?>^J?4ZHXO zg3y40?a7iYTG&VX>pKFi;8TyPGhQ!QOnos~{v4n}YMk#-5Ts(vavRe;YHh^HK`@$`8f+Ii7 zz5+Le21;vUx*lX=fJROmc73Ap)-s9bwY00X1JD`sS{)Pk;H^(7kfdeFI)3ug@ zt0{xgbnj=cd@WE+W_+?Pl zK|7F*vVsFGP2ZWH}dk1PP@5X~N=eQ6r<#lW>-h z?z_~2PDv7o!?kk_`b6eY#O}HyhLVhOL;=wX+)rk}QSiMpAiPgBm@snkzD?VTyDNXV z8!%v{xyPH=SDxi+pt%Q*`JQq4|)u^de4pONu_oBv;Brw+s(jAo93 z#Q1|R(CLX-jP6Grrm;48)=^Mq5F7&Bsh+xLOH{SsZ;Vy`~((kxS z#OHmETW}YCKI#THi(w+&c{vWC-nxH$F6hm(Jgt>UiNr{w-k-|cJNwOW{Jvm42O-I% zc|*y}+YL(R;^>1HLdG)ytE1mxxR)4we9W=(T3%7K=c{lX0PvjZ30#>qh@c9=_idc3 z`$T?v-IXK@783C#XFW(*XS3rdu>U=9+%i|sRJ%KtLTNVOWE0zx<`|FQrXhd7DD{sC z?TnhFlsy7|gDx;tCKVrG9B461|16Yy;^6PWy=m|>3Mo}Gxgws!l=TywS!P& zFX7QbBQ=&ZLU^N@1uK~{rx*q1gI-<76S#k{wKA&Z#dPR z9Y2zn20Ov1zoU;%c-!MT(We1wt0#E>dsh=9a!m41m~M?R3Vs3C#qU032M{#=#kA5# zBDqa0)YWCqOLjbmz@@N5yd_g80gfx5AiMbFc277Ic!)1r&@$7ZVT3P9hx2{WJ++*yK4Ya_)mZ6wU>R@!#Pap2A(itK^4!7FGl4cOv{cVYV>U>b1xRsb55U8$5IpU&K)n(J*UkW;%MaK7Z90h3 zU?{G=0)!?4xpbSYFi3w1fsHCg8To^CYD3>c6JWibL2L$G?o=vp7j%PFRx9udy-eW; zK*7!dws!>N2Pt=EheihoKDzZQU{+Ny;2!$CNGl4CZDSU(gtWQ6G(3(UPA>SQ3f7wr z4hOW?bKK7Up^oJ~q>b=2*4FUBN#rzQs3`qxAdBj}^nu{?W+s0jQ%+X-P%IAONReB; zMLj$hm_yEAQu`Dpclw0&2YFR6%A^i9Ld*>r+0?p#Md^R_>IqVJqezaGlpq_AIhhPS zoNqh1n$)x5W$_6sy`&C@w#k7BA@u(gxA?H&Ug=XC3SV-y{Y!mbY&UVQN~2Za$2CT- zVSB^>=<(L85(is03=0Q z9&i;z7AAV#np7&5C*B+M;CJ8}6x}K9*-+Gor+q69imA?S9N*oDz7BYl!@AHzKd@ts zvC50c6wF&)GZAf;n?jrTMn>J$f**h5P;N);?nxp6}$Jaf@n(aAj1RXVa3ayL}}3%q{F6& z(-t9!XBv7-Ff?hwB(C07OOlV%9zpvmA`kR3p9YB{FFwD&>4&b0ITkNySLeV=Au2yj z&&Dq%PThY5Av-+jmr??j|+)ETT(iJ>IZfkl^7Np!ZyDVbjA|~Y> z(ZIytMMer?q|ma#mK_o1mA^xie?kc36MyuYIc5Fkuw?1)lv04n5)PC2&%jweE%=>B z<%)lzD$+y>YS-Yi6&_|t!)x?mW0Y6QtAnRiMg1Ix#ZkV1CeakCh7f40AWrv@?KI3$ z)wdL}t-*dxneiYW8})M6)F4GgWn(?LfRqR zGv6(C($kV}5=1K`x*{Y9NI`tt9z)r24LW}j)~4828O1`<27%lLoozr!0j)>fVOZnw zJscy2TmG^z?g3Ebxle;=FL!0K%bw^Y?r`!2D3ad^se(t=V&ukl+|&9j;_}A+gucd8 zIFjV*Y#yGj{tQ)q$jdg^fCvWxOqaJ zI9iNRVk(P;3IQE)WBtA<-`w>hP8AW8=95lYZI#2|i(#&sj>>m_RwkV0V)Kc;iq*38 z@R}>>wi!|0b>k2|)RJN$2*l=k-<5xDy-l7cmHe*vwvrFQ{~kcO22+;RxbY+z3Bl$g;o4GX2pnezVarDTD3c4b)zFDqpT|NudQ&n!vjtM1gb&r)Xkr z33((jAFoA|r>5hJ#Rwu2v?aVnXkLng!Y)B`T`fwdaTR@Z0OQTi{rsBL8O(o`W++SB z$sq?+sppeZG1Cv(enP~VW&DTTv(DJZ@`O}n?;bv8v?H?WITmMtpl{MN@S^`p5**~^}sRg(p?wCy0~>a_g) zngY;AkK27y77ThhcPg^h#4dj<+1Zow*)s2!SJK*tS`TC@bFJjFfQe-M35DGbxi7HQ z>?AJctd=vP^ab@Z^@r+(84YVv9!58{pr6-nB zjHzLPcSIK#g5AZ~5paLE;Z)Wyq2bxf(=fTX$FLCwTtPZgXpA!0(WRZJrX`)%2hIEo zY#bLH*r=7m?2&z$%R_k7G5>4O)?EYVM{}jom|dtC)k^VpfVt-FW!2e8#a6^JDFC1l z|A6x}9DsgJ;l}qSj^w~YyzD8+wkU*TMLzP4Q_$4P4u4B##QA>`;6o({?{j&gR=FDP8!1r#`ycf}!a@ouQ^4aog ztm@X)y@V)4%}jsbBvs`hK$nE0yeGG#nF*E!hFMHUj_~2Kz3Iz5MJ3%+>4ihzf@!)c z?^jE#8=(-l^v;NOSkw{TrCrvZa<8gvz3UA*!$v@Q1vuDTOp6mN6RgG+uR8J|q~^|u z{>5%<>?Z4)rY|p` z0=FL#t9LBGIXRWKVqwEhcQV*Z52M#u*B>r7`VmWHuQ@F2u9G!;cb7r)Qr$7kkyy(R_Q`E>qaNX$&yq~6QCke#KJ-rxPZ0wSQW^@5 zFyLmB#iLUT|0}X7Nb~Bge$TaKgdU_?hNZ?nVctM!G<4sh5uy2jBq0~%At2bE z#VNElk~BM^nDD%|ifr`F)w*X_vK;wDA-%=nbjI03pG<>hJY{C5hBkXE{W#%a=T#0K zma7b`4_*Yf_*!FO@^vd2G03Y}oNdv{s~*BUdqK2i9of+B*`KeSGb{mmit>LuI?I3k zj?ezGC|V zz8dQh=S4#8Z9{Q)W9r%+n<^UH58{97Vd)U1UBX|cqJwWI>&2hqe-YJ00;*UqU*cT{ zat7Jy`xxg+P6IY0v)unrP=D5#9NSM9apo|)A9_oPjK@X~cb`lI^yM_k*@BnLVx@y= z|1d#)0ZOE%QiKneKJ<|sO^T`?;x-YM-Mg}_1z9?%p+JrtGIZ}9b*Hj%&)k1@LK$XB z!8l^6^4%0Nw~t$$5as6B;YWNLb}Ge*PEdP?!gbqtMzMS(JB|Ts90qcp{vtF7CbWE= z`+Sq@%J&%_!lZ;QJG9$PS*h(rxr~%bBi}5RzKiA*5U;MpR8QQ_1o8%PRKgScY{#@J zp9C7A%!ZiH)kO9~;ZAC*+NghY2>Q=%AoS4N^@r&-*E{ggAfSm?#iDxcQw%92ZO_~A zK`kNG4l=s1?$JP2T)SU4U`pv{4iZdIak{u<&!+dZuvzmA#%`e1A93Ajt z$NK*>>{lq&4yYK*#yS2YM#A3{q-3wh=E#Hx`^jJ}DkeV-WX6>Z*?NEN<%HICc+_Uf zsURz06(;quk%3twhp7Vl*&~dMynV8_tEDKmdt*Es1Y1Xh#;F*_we)p+HX{gqpNn!pt^ z#mqj+fdaZ=K$)I8&y9bv8~xF;O8z-A6ZGbM5XSr;!<3tQb>Oq9!6XGOYzc+*Uy|9$*|BJoUy zmru*#74}d(+W951*A+>E@{^783BDsl!$T`(OBwmiO=y33mN447MYmxwHWeK!f>;$- zK9kj{-%F26goLj4H0 zXS*%>Gm>&kuH92{5Y=#RE*u#ZQGQ~xLGHGrTx)iks92Sd9V=!0=wOTN6YODII{y}$ ztmJCmeq4W1uQ8rnB2-!qjvF$6-yInb*iYp(vEGIc`)Tjb*@BC04PF^XjZ6Bb7Z#E| z$`WSHZ~FgrN#VMJun5STeVdaN+8rc>E?gB!Q;`{RMQ#ePj=;I2{a0PPN%K- z=K;zgVsKgpGYdy5%SXjuuS-!Bm)SZTy7KwzTCVc$w0T|44p06_0^&agRgGsb49NM& zE`KE733oczqz7aJ_%8dxa>Wb+j99&Y@{CiLH$K7%2f-hnw5XYO-9CBr{&nPyW9A7W z210+B?D+#ddaB1TwvI`*SY)aKQ0R}T(1J{Qe? zG)Ha8`K_WHgw&gCdn%7`C~Uc4*N#8FEtY@y*j>*m29bf+=p?6do2(vF43D#h{kf6r zaQBb_0-Gs$8XKD|-S+;E&^n4@!~^!GO#M;_F|~6>8lu1>X^UMvDmYY#|9b-(BJ|)L zKF{BVuS`@%9*O@v_OhGNgf8yk9S52fCq7q;7zs1j&}4t$ zY~M^L<;MVLn!w%J-#bupDbqk%7-`44DtETkX~abd*8Z%&0-IBmdIu|FYzXn07$W}5VsqRY z^+3C#WqKk357#TY&}&KqdzU5GWLk{4JDf>HX2FX++J+y-q^n)!{hNr{cc6d%3Ubkg zOY9pW4|le+3VEI0`rsBFD%s7nhV9wE#R8dfuRuKF?C8*V<_z-I&CqW;W3e@5se|vH zZ|!^=8D<6(cvR;|E31wo;*oMComh5QqW?pdM9nL`?c#zQ+kx?2GOurAv<1doU}`6~ zsWBe5mRuL9MHDw1FX{Itp2gHXunm)xNUavgf)vY*$tH zaY6b`K2k&f6y7;bRo#hP3J#3aG!&(HH{bA_Yr^9jWm~3teHri z_Bl7M;rB8hcsLIEU*ndBFJu3@o;J>7B;J#M0&%ERs47?P-c zLv6nn5(lxdjw(Lq3*?rhDKyG!{}rgwZ)=0&;oZw~aA5 zi+-7*#RRB)&~EARNR&9&vFi|t&N+Zn(oxF z7S(sR3H6?ZWMd5wiJbw3<;j4@QY#8Yr&x@6)uuJTF$msGb2)z&-uA`RZfUxze?qDl zIB!L(ve?gMg29BxIuPW~co6YS=A2EfyD zw`<3XLs@}JFk(`O+EUqWZG(X=CL|I(Mc~)m#g^bYxaWM~sZZVHJ>rC-Kn-*>QRop9 zxvUetwKg4Rj_Q8{Z0)7vl_xz*`d&Uyb&$GjPz=Ceu0N;A3e0#b6!@76*Zd=C^8F7S zf?cBls`5K0v4f3?(&Z>Irw-)I)|w<4M~9{a3+Zu+fTIdnfhpg8D#!UF5*>t1CAzkT zyY~Xxjk@7NOkDFI;M}8Zs)CC$bvX}SEu+)N2$@G`QhI;zO$#-YB0aw#j>(H3(m!-NCr$uk-&&7$>mI0r9r`SR>;`{}dr5=SIBPQ_%W?424EOY!h4%m`_X! z)RnGWJduBl%oMB%j!m#mEuWFmqnBDTbX|=VzJ??qab+)VLkZ%GRVxsxPCU>9PCgXu ziw2L@HP6-5@|Y=o`wKe2nRJ2d-Fy>F4H0OAVXE^oKUCqFp}Eh~uo|x8+MT!Sxa2H` z;omL`)C!VLi5&fm&>+22zy{{EKq*(tqG<)&t_y!*0;DV+gtPux#yCt<&}B`VL08u) zNfvdF=`vs^Mq}V-D5)e&wKlm??k?D5ap>-3Vs!-#)( z)H7NN;p+yhm&D{Ro!ObV40oB~K-a{6p@}Xf^AIbC`*!{Y6gN-+(WNiXuDnyzsIqsL zRxeT_nkBi~1=l4$jbA@_%3WQuVFxCq2o~q&COE0SojZZ`Tm|R?aW@RRj=!sv$Q2a= zm;-DpuXMiL9yNn_z~4JEU%`Wl!C zVaW}dHx*0nPaY|`sLi?hNhM#bhGLOE2^mX09Xgyz%>{XFfy;uxohQ+%qDQ>7zh~76 zu1nixvjm;8aAO&TjT)_~#3z5O@yB4!>pIQnyT`>zFda`vo@N+AQbJ>DT%QyhS62D4 z!l80X>)ra~dj(0mYfzxyP}CVF1U2{Xd;xd&er+Y5gMf0D?1b%Ol7gV(E0I4;Dz7@iD2SsL}?#0Q@sYOo7{jT?}| z9!_Eu0!vzETU`fK<0!iUFL`1SKVMcr&x? z;_RQ$?gx%7IpXOKoi{mDy&UclR651rGq)P{mC-d9{I(5l4*JSMTAGjTzi#fZKX}H9PvUe#E5X zoXR)l$)0}$YQBGX^Y@A+7M}~DLI($0HxV%t5`Z1>N!e#ro*-0tqe2iLe%&5LeG7=| zmufO#sLU13Cg+>aH(&|M_?WpT|4A*pi>_g(@t7u#W9~NCKZHX4Y(Dc2^|#Kg1}!D} ziFK%5Wz{s^c`jVl4zYuVB%=^E{>KYIQ1w67{BEgjqj7&!f~c>)is+cc*6+f(lMr40 zAZ5-Ly#13)z{b?Z$+ri76seS=#zdVR|8v-}cOidR-A8F~=oH$5*6=e~$PfjEF_PWz zR*Pv<7}^UOtKux3HYq!`>)fOzx)6pTQoi%Oc$7PylN~Ic!K- zwb_q*xMy^ii?iw*r^0GdiETK2L-&KhVdtS!=T_no7uyMh8X}V54U_vgJZ0|8N?T_Y zr=d`11y9FVwVP&Svq0}S)9DBDDq@Q6O!X;q01|(uGcaqdRdY5R8nCN_>LC1WQSq`i z296e?%O3CzL~8`(h&w-4&#(`_>tl=F3L|iw*1)Z>#?0gagM^Z`jb|?us9?Z`C| z5WP~JsuALCI@F_n1PC9dab=X^g2CQ&1_@ePk>);gFmTJi*?8!-_~|}*ecE|T$A zN-TekzfS!fbZLe2RSA-zjs8W+J;_l#A%g;7u^EZsPG)FLA6Jtk?<(H6(k!+o%kSLz zmqgFe$HrtGz>^-*$u=BMhbZYx?Dzj;3I(Ra1zGcQdXSn_=FFfspI~N9+6um{;`Rf2 z4ppswf8;Ps9`}dW5g)E`A@fmvslm``=@Ng~kbI)?dr_6KnXApZAf)O8^79F0>H&*| z(0K>Un@}GYX9E0zXO#?{WMdKB=9dhof1jCBrkREcJ1D6|Ft3&b7Z8d?z5iic)(Pdr zp+K0ZPe8eJNyt{{HK-*#GI{YV^;D$M?)6TwIy^vBvyLbo$T&&L)4P8+ zVuT|f+)hJ*mgmNa0sOm-H59J54_Rb~M=!2&$2$KQLClnOCDJ%X!I_^-2&^Ogpj9KL zD_smMq^GAtlH{_ppIum;T>nbib6XKrTTE~jbsPhSlDwX}8U3V`e3E~akMqiKvFzF= z?MK#F*o39T7fvjuRzjZQt%%0zYwCZ?SwRX9quoxnE;3q77aU*w?+3HTEzX*(EU1n} zO*AZfUR>Mz%Iz;;_up5g>+mSz5jyz%hw9^1&wkCiGBL%xQPkkYFg|bdeYz=qzO8-s z`aNH5d40Xa{|CPp@b`qi-tW8Z?n3*0{dWL6K*Yc8_tO2n=wEJze-BarZS*kxwP!zn z!%lyPrJwvg3#Zjxe-A~U;q+Jk2hbb*JN^Gd(R=uP62I{JBtM6so%ZOj@bpCf9oS!O zN5=bg0{eYUyY2K?zS|G@cW3-QfJ^Q7&Hf$DciY|%@cITn;q)Z`2X{Byr8nE@Ykj@v zUu{hGu~2?(UfBW9$(7N58`0Msd?LPoqXOc8VMsX1xhF>CUbGv6GsDe|g;AF>S@*5J zNL@c`>R+xtyK{wjZh?Y6^hc%n*7$~ltKhA$+I8QI&?D`#{@_FZbI1^E#3dl!;&)$1 zE+1+fg(Ww?K3}g3^D<|7l$NDtmnP5hq# zTSfG07ph;KMEyZEPz*o7ljjPkB6L<{RfT%D2o{x z;$w;Za@NbV^P(t!Jb=3VXUd1AmR}?EUEvt9scmwcFbgzfBlEU%H-2>_3>q!(B5tcs z6xk$E4?06G>+&zfq{5(#exh3p9xn)Avyocfn@;MTZ{o=!@Fq9D<_M9pYUb!3fl-AahJe z0;2YCbzEGxs|ZQE(()-Z?RXWA@bDD5M>qRwtCr8LSgCRjDm@)?6@9-=F`dxlA6@@; za1w4bO4z)AS@JsTG!qmDN?T6`?jGHLIErJrT?`cvk9ahEXRf~hChZHKHQ&o`Oz6z!olZrGJjZq!3-gkiYhVw(U{UoqZqo8^Uc~2 zjA;!Nv9;Cz67rqK{??)yMaxsc=KW>SbKd&&8supi^P0)Jp-4=qp z$^S}!x}XepCO7qP{);`_mbOEbne^+|bDu+bq`XAp8^o7rc;hqd-TcVW2BeGGl(Ndt zO`<1gturssO~(GWN$7=B-g%z#;|1Z{J$ZjLo5Wklw^Vm7TTV2%>rcgN`QD-*-6Q~s z3Er?P(i(s2Scc`j?FOrZ_~kKUfM_Dw1|w8|w~HdobjeDz0u7(hHhHblaIyq&RN$RV zow7)cYZ{bw?#V)W$X61{Ud*Ojv@p|w&C8-f1uMaE+oGNo=A`XZ>M=0ISS*tjFC9Yq z7!?V!OpQxFXPetIQrN6=%yOYXY2>k=0i(UQ`>ON|jfaxe>HrpI*I^jBo_Dv131HiQ z<-k;zsCxRYHM5#cj4`I_YmF+59NOn)?TtEwA31{|zWE#hRr@CNuQ+dTfWwcuZi#ki zcTcC}Coj<{EG0_L<$On{ zR97h4Fn!h5hHwVN2UoxF5eCfUjYBklC7t2|wj(Z0!=G}0GVz~bu0eD2qtWX2ztP@l=TG0Ws&MCS@Gf~d5-d%u7?FbX;z7)vXzn+Q|Z&&tv=1+=>kXk|1f z$ayYwzMYX$?Ttc)%k{K=yGB%hb?D_NS83y1s|w$!=K3ql>s#FRzcrrp3#)qsBJMOtBh|39Z}Eds{@ z9f~!L$0sDT>5PITd_Pqjep4UYm#Q-{352N2!1O1y*8DJP^#NAA_h{rZj;sOlZrt`3 zjeM8^9yFi9@pu0)X9;pWZJ;>!AE@`DdS@fPjjCQ-Ck}X;M^(rl(T!*^INq1@QUh<7 zOG;u`nYKQKIpSvip_> ziTJPcu<&A<1w_$ohz##$Kv-?))I+!l^rFjV?_OfLG$HZH?+9Zr|>iq2Z*5m}o zO_ZvV6X{WcZo5$T6?9-7voo;wj{sta$XdLTIIM;Aij^{d2=T3MqgNaJt{V_jRX~gvhsg{)1cXN7r zsxL8}qA$q+mv)_^b_7{}U?2>o${4B?a9K3V5#N!Y&k#(F&^K~bP;?;mlD{BqMW$M| z=C1URb$YgM>yo7~xa=JNGxCPSuK?(l24DD8%DJ$ASZaH&Bb8{9{CD>Z7AMZ*FW!g< z&rz#jw57#wT#(&r;~}$s zCsRIugoOJc6_gsvkP9Y3i-fog7U;XEii7HWqpad`!>7d1d`U!SXsk|5W)jqv6i>~63GU@!HJ z$68C%fp`j;AA{?5Y6Lj|bly5?J$F{L1m|w(b8(+oCkQ718gtN2e5of&wGNs@r(-sT zpSWB_Moxy{<-RIoF*G#Wbn!{hhA(gInuZlAF%?u<6_+$uX3J~>U8W_w2Dkrz zHTAe>++P!;S&3qX|1Q{-?CaVyb%t%wU|nTte(ojv!@vk!c_dzK`PNMd{4A65zzZm134&xpqR1w zwX|{2-5DHvuHOp?%*929$1+4Gs(P;s7OuDOS~f3Jy&s%{f;^bGIDE~ROhSnz+d1}5LKglO!| z4^mSNMsy%&(kdFIUwY@i!kQ$wrNCTqxdB~bP0NH;{n5m@q+`4VWiyLt!b~0wF{0sm z^2I5r%|n<4d2VOkJ@*;u?Buq8yW61Ao9}3Dr?q>EMQpO1;sQI2U_b+8S_7Z-6!H$T z_22xzyMKCNO`gQ6_MC^;_%g)R9YhXciaFg+0|8;XPO_m2eL*j51Y6A}IF$;Z>F^1& z{S;BHDEPws8y&n2O&cOHctM#xs^#@tcY*V8Qn|g;jJ~fe%A`RYI>qpvNkEO941D8>Z1YJ*Q5hLKIJtXvM>uGw271?&)-Qv6L%3EsK-D&R^B;| z1cf%R7F`}Z%_r!|M2|SjJb6eaf|9XExhs@4(jEi@!PNhM=*ykH`&Nna=ey!gRcJIg zC$_{z43g|0JaZXw4%Sk16mzikE+Z4IanOl56~|bq4%sO7MdLDmVhaILnke83n{rQ| zlJ0H%nFcHt$I_EXL|N=XgR|^Nw<1N`BadNI`I8iCtG(`EJDxX75>mYi)%Aq1t6yrs z5L&Zo_j;@!q>6Egq_UXw)I6 zosRfZuSq1xj~k6*wqe{E4y|T%vGjI!s>98pm}wY^Y~PaWO}1{?8w4T+ED72Ozs(Sx zxKAHVX|n?lId&-;3nnTh{+L&6_2m|K2aKo4nQ2EUqY#6}LG%$T-ExmeD#!F0_@yJ5 zZ3M_i=df{qEqSIJw*j#~JM>AW|0RC?%O> zk^KHR3g;7_m{0)X^DS7gp#Z`;C(^x5o|6jKC$F_id;INB7*z~0zKvQsXsxRg#`12M ze&}$2xF835$cxsK_!#582I0P0CQN`I=0@mpGlj+q#C- zysu*A{`w41O~T2hp3V;MAfJ`$KM3jJ@ah(C7M&ft2}7;UpnBjz0OB3IMS~#=ZWtpg zN?`dLV&V|u*}He)l%C_&6wuLb$4+^m%GQ#9%fCpfU>(mGkf+A z(n12k`w|=stlo@Z3&Pc$6lc31>Ao6ITBK`rmIg2f4nWH^-qGF7pvAV=TDuF571=8w zPX0hD<>>d$ViJfr29OGC6_4zTUsW_f>>d=XnJYgHbMdv`jlsd0S#pZVNGNwpcs-F`3B4?f?;7s z;O{s+2p!g5W{pZQ!6|~VvxhG0GLm9be$pZ&c?$vqK}?|u;-5xuCEpWBbE5=9$qFGv zFZUQ8>W9E3$KcEgY{>C<45KfkYRv+FKJs()VFUwDN&eFFR*-aJufqYxD<}vn4w%Zf z)nSpcPT1K{`su5UEc9CW2~@`K1CcWNc-gY<=M@ONpNfp3CNK|WqBGCQ$82ZybP1lq zl8uCCENjP+Bv=Tg7E}^KKLAq}C_xs!iMQPza8Dj@f>dDCCqLV@ZxlEWKKdqqzW3)nSdWPhenQc!O01DG-}&+-n`7Bk0epLt^r5(bZ~^6 zLY$!C=?SOdU!3P}xJs8mfCTC+ve5MED?kz5+)%=C!Ezf{YJgDd-2VzmJ=cPQtjidP z(qscGb4e3qun^UhO2Af7t*|YBtJ0mkhH2(FSsZ;szxwY_B>r)BM~H=M#&@JJcV(r- zx{jsnD=m>yY9Z_QZuNleJ%Y9@1}kVDS~(~3oa@1edjA*WE`jiIHKhm{=5ATDnp230 zq=;FncHv=>#Cgk9hXrd`&&sE-G*xmTxB^gE24CX3o|XZsv!*k$1ZDVtwIHQ#UiTd! zyuZW>jV#H5zxt=thg)>m4O+U7kzWzfu?RpTZU@PwhZNy}%Y?!>-sAW;{))^z0n#`J zkn7y@M?y&>3{bPCGf+Cni|gYSdPVJFU|Xdm%>2Lj77~VY$Cfh)X5C0TTWTPw`wSdF9r`+u7IkNUu@q(D|RS`E)87ZzMz&F8;=FQ0Usb zrNM@^qKXs^OKxxyoE z2k#ul!4z^t^ zu(OvIHRBq8_tds=S8n)|5B1-k^bG}XB`Q^Zdy@C9Gd|~U|2kx#cm9x<{^Z4p-2fh_ zzG;g{Jx`aYJed_l6KTAzuj!s;HeEYM?D8`esRKY@giD_Cppo(G6Q z8To1ML9D}s2f!JWdDo|OC2BD9xhV7>7#=v^5#U>YEa;Izgnkh|qpNk(nj-*}?^Y1! z^%jU2FTndxKVfUMZZ&_t&3~CEhHyw^%K?&v+u00D{LlC2&+}Yp5l0vVD$C+`^nLty zH{-!flmAPHhX@$ro0RuB`}Xr}o ztJrpb9v*U@`FUE-D_hpnH;#7?&K{34Wxz(4hIY;JH20VN5Ko!dyIE~ za`~tUH zOPP~kypS=wVd6Ku^R#TiCQI4)%l6;;MUtX!yGuPN!q=BoW}~%e-{KMd;;-_r(vmE|~a zN_;x#RjoK;5oatY!qz0-+G>;>t1{8TM(alB#%$j66-DQu75d+;rtH=hFi`mM(gF<* zk?uY=GU0@^P?_?1$k@L0j3USh&Ay6){|;_)jqr~lMbA&i1~QvD${5f1ktYj^=*kI9 zN)UI|;L-Jvwd0$j z`DZAv%?I=y9Erp>(SuCzX;c+^sVAW7VDK#=B1sA%q@t!fZ7)P*P*-oisB>MkVu<9` zz!}4`mdgU&Wv88c6jL^PHWYE^E+KE#^i@a8fRfJ_WToV2;&OSg7PNkUwjdaQTN`!s z5k0r+FHkFtqtWPUIXFC-LPpOJEN+o7YP9|%_TmoyGa$<@3b^c!<7dWY`W{|+*9VTg#Qr%+zGhA%c3o_W^4+7?GjJWT}bMvx^4W( zHT$_2tbW`2Wt)ch7d^F0fBI@;Fm>>qTpYe0C_=HM`;W<>$w6Zhj8-u{0j2`mO&Kqi z9TUG)9+{$9!>um0KVkbL+FsT;O_9Z4EzX6FCnoQz6+zWiTZ-w((1ZKea=`a1ldZ^j zu@NAO!d6SL?RcK_K6cY8S z=n40n5W;$MqC5hxPnJ^g3CEMCULU(U0-eDLScEX#M~{w{snlG#mv$;&tv~W3Nk&wseXBR41slSk7(tS#3+v;S!?g^R#QI=IJd?7#dTdBXsh>QuPI+}X zZoM~KjJU&poUsvlaws{pZch863{Z7D-~tU~Dhan0g}V?I561z!(cv}F9--u4=EMlE zb4$p$NVDVqJXhqoYIx`;Wkj~bFM9CK`%Li>t%mr@7t45ipC^ZNc@}bO+NjFTTqy&j z)M^yQuLaQC5SMt#B=Jm*j1EM2YLnicyws$&?HMY6I^yu|g(|rIyG^hd0>JCw^I_OY z$vc`%8bEqRGP>6RJU~P{99Y7zCFM*-3lM`aDlKe`J?U=2SX%|!I6wpzVutlgM|e7W zY|vY7&Lez0F0mb%Re=dC$?i{qRVT8C z?tsOAUR8)#+G>cQn7B(^D!@?m_d3-Z*}>)!aRKDEQ%;@xhpiu^XKOZ7J{r)apLLfy zGO3K=^0f4_-qmq&(+2V>jL(J?162FslrDH`D-IR3c6u zt%mcm_3%+JG5R))Rc}3!8Z*?ikS|TmG6~p!b}JWMM7<0)XfK`n4J4x@{8&q^CI_Yv z%H%p%-xj9#kecZo9-&Qq`qH6755}7K=WZZWhv;{xJg-ehJ$NDI>JUZfhw`z>4(fuC zmT}R%U*e~C%8|cTe5@iSegmwfXHVG>qabTrL5`Pa#MIV0I~PuH(?j!0sOqGJpwhp8 z*2Og~PSfuEv36w#Q>;~tIU8het~_>~@g*Z=0$OcVlfw84m=!<}t*-sv8Aw%KG6`6~ z0~*=qU)V3F7@SQ43^_sibCEoYU`O=RmG(&$N^dR7^Jh;3xDgQr&I(+@NSS?cxuYA*G_fZUJ*tHkOTIALUhCh6(ojr4 z_z+7tgvgG4ZL<8x_>`~KX8wxo)RoJcH@uj}3B;cT|8Y_`-;pm+bxKpN{KEZz1Wz(5 zK!d_H%7a}LD*|HIyoAx`pn2#Tf}koZZssIqL?V`_HXS)|!>-a*izCQsA@DK{Vy>HXAO;v#Q86-B~Nq!Z^ET@=c~#*Vr{N~fA*G$LSN`InZpz4l>O0zdyS<49HC z@jc*s!~BwMoJmZTqL%`eMP7G*CMb^5J)9+i{1eyz39P3y=JHvY1q+D&I=37XOd z4F43qMNy$7k}j{tRa&JGHnnX@>La%eFvHRGQt>I=s0<%1rPuB4HDj`%+&ZHXE0)>b z0RI=NZW#!RpQUb7&RpCUg;e>Xl*g-c97DQUR)SX2bWsX?Ik5A_UW(U$oq8(TM&#iI zmXm7a`MlgS{yF%(0DWz>t005M`tVKZPzGCfLo9$O(!7D4v7!{{+LlOhom*6&f9=$@ z{;uwyYgMol6O-A8I1P8?s45bf-4U-KeuSytKNMGkhZX{x2-a7X)*cf_qx;d`#0-`v z407kQeXMtt^i@LRfxs`vQs&Dz>zqoCgqvI#NgmVj{Q zyrF5JVp$&3O1mkEM6kB(CbUO@nk5Oq^h_A@ME`WEXcmKo%Kf8{E({tCMu+4;(h=eR zHxKnYm)*OFY&BgSM)r-bJ`2#+!nrI~=ZP!%=mF6W9(_T(W;0SP@Usk{#nnBu-8&pbPL>iY8;7VHM>$eBCV~ zt`_n}hp`rbfSboMV#2h9&*d9cLGjJo9e4+q9NwLOWRp>&M3*rV!&G1MNps&2E{;3u zLX15a4y`<Wgdc)TBZCNuL(v+1_Ost{OV=}cVY+q|3D4S&Tsu_!(iSs%?L9% zxHQ$%HQT6CLkH>kM}WnajWvn?LRwpjJpUiu0OrG-&E0uSviND#6N;(uS z75(_#ti{hiz;)hyi~~Nso_6^|RK54v!rWc8} ztD!aVS7=&eXiEqgJ5&~7m8SSkE378?I|chO-Vx~(D#eF)c4vIh2sQ&_RS71-WW@A9 zadtE7d(w})F?`kL4d;jnNFt5c8J_LhvO3tZeS{@@FXk`iec)wCY2%;k+0xp7*#wt} zye3!TC44FGlkz0%h=*X>f)1={y&HpAAY^p?-;y9=)a5EJF*)o;y?7xBD=~7e*E5H~ z%Ldg^i0hCoKcI-(t?~}j$)O!zFkFZ@GDgIf&>ZNY^ovp;huaWP0ahu|zF%9Z(0{jC zY4bW+$fZ^_6f7P{59m%GI^%?Yra~Ewc>V&UAWJA_#dP$ASC|NtNuQL0hLCUhYKq`I zGx;fUnmzAq9?btq&BJkD_`aVQv^_ug16BEMr%_$AQ!5`u^MWdvX? zaeXYKM>ATF6n{Dr-OL37b|c}_@y+6uTyf;a71BsVQn62(uFpdP(EHeb+~PF^^ghFb zO0Gm47reLbPbTwq9J;9EhqRUkFaJA8QDRdj%+>k|ZGO51A-iQH1rz!WGC!!f$oVzx z*TpCsBzq|3BWE|w=7a%<(*D-K$+uT+gB^y8=iu++-Txe;#>;9+WuHA(@KKA0e@kC! z&4U_ak5|vA($oxd-_dD*Q(4&Mo&k_7)Sxi3d*MBzJ|<|>JdpI&;*H>;w#PC89Ro+8 zb0C@}nd%e4@+d9d?a79EK4OFp))XO6I&_2vOCN6mz$hISDGg>6$W6&5*$0a?BTn3; z|1NIX`FPFbiwxaMtqK{wI+ws9raqZayjoE{<mXjA@P_u2#N(aZl{^&EMyn+pQye zU+jHw<@wl`aDMZp+gavBwq@X`8=umex+>`9^W#2s#Jr@IL0{{0l?Ni~3fs+4O>uHr zX0cqp)fTAqS8+P5vTJQ_#zqp0F{a`}lSL46tZ*62F+XZjduL&zgg1kui1e)LcU@@=p(AuViD+!LK7~wa=B9{mZpjwHhovA?D?flH2<}&^Bm+qx} zj;&$3CVh{?XC1@QFX%TEksw{HNs$z_TFz_SRjxIOH`?bm0ur=-lR_M23DSD6QCmIM z-wml`heB27RF93&iC7jrGWtnJ!R$z)bkRi`hl_8WivU1>C{-}T1irJDJtYy;K|fR2 zPms7f%wCF^4hfPP^T0VxIYtH%>l=G;DqqJlS|wkh8uL?0zQ2kT8h|Q5u>UFL$SXV za8(wT8o7Nbnb2vIIHUW;3xh_>it({Js}hoLK+}c@^KCl9Ndu>2d?OU!`ZC$qDkT(# zE-wQ7l>=!a5AV3Db^g>nN>|3w*%#7=GQXsR;?=c(qIT%=y;Tt8>FUK1aa)mxO0h!d zPJgYd)wse9>bAr^f1_QwUwm^AJf|Prnpjd{(YMlYP7COM1mVKK?cntEev&R%?dC z<-JsYSM)SHLHG}X(es9U6nUKwDBmQ&(}wOy+&o8=dE$1@&`_`C{JXu5m`xCQM$AF# z%)i8RG1?QYQwdn3>8&ZJ(8274eZdd)bzfhaEO*cyBY3a~C_F9*zRJl)%Oi?o0ktc3!q0C0BVzlV z0hQ5~-)2+U>@QMD-Xcz*rBMiTVinkgz|7Y-rejvhIlLD{!{M?O;~8c)L-~k5bd&ji z=Zne0zMPK`2jh*4G|EbcX8`26Z!&^4ZO}0SK!xY5Rw`$9M3wsZw3`4qs3j^@zTV+P zk+2#@|62uMy8YkytJeBm8OUZ?V#V?g^Ha^C23_GD+nl>+^lhKq{~+bMac5pZ6jAl^ zKI(%lQE#$y#Y>-~SbBc>GCp_(2r?Rf4wjkR?Db~dujg-#1xE^yM2**bB@-TLO-EKC z{G#PEr+T!ENFPC{y0|RZ!VY_FOPz~>1|@~eC%G}&u1Vj~Mug!99qXh!GNdbqtqi05 z0Co0RkfZI_x6Lo+WFE63gnxFLmq38AbK z7!B*J!Ll6s#0OfdSoe+Hvy+?_#XXEcFL3UsE_~!0uo^qbizQMH`2K%RLp43GL*B1O z@a<$Lb};2cDa*o8Vj;jWH64_Fy{i&>I<1@Yx+~Wdg6k{h*)HEm%46+7^h%z9fCGYv zBl_~yIFkY?$)SM#g1Wi^knGlf1?vmzXizS-KWD_-Bi7?bE|HsvxYPN%JI5HQ=eaj< zY^6d5F&W+RmzMYTC$MeBEHEgovELTsC5ur9Jqd_snr+Wrw|GWZB;G$vp9ZMgzy*xi z{O75#Px3U~-Cv@Koxg=wn@vX#LV;Z6Z`Q zB~YqwO9-xZRroX=U|q+5?_d#oK@ z5%z*@H6AI++xdLw4y~QGhhF(yXA0%Q)cIuSze%;Q$P#HC*_agK;Pc^~XQ; zjRM~+6p(3*r|Lz!`m^+KkO*_9&_IpE|1~tQ3&wkzpa&A^mK(<*d#p(K*~(uH$CGKZ zf+YOPenrGC=Vr=(zLHcZz|@Wue&9L6sw|^{DMd&~SGg0d*DP+I->{|0?b|}umMVBx zA)|+RxqXaYHUjwk#{FG9=4XwF(_*iAp_fz2;=ntgK;+(oLw@wRj1{OT0%P|NpE2aX zF;UC}YO*sWehwIJB5n;=2zt9Q&}kj)+uc0G@8f+_zkbtyq_3Kr6JH2T)%wcLa5W?3 z*x3BLDJC9239%sf%0X9Zsgc{f;C3P@u~NdVByzh}>Tr}El@J2m6JwMP9Zlz(USKs9 zN|d8VfOMBxk)p+=1ulp7!EF{*Wf_j6Y)r>5hAFH|Xui)pXWI7V;)~OB6C#oepHkl4 zNienQ8+(?2$+T9(HJzj+;##@!bRi7u)!~8vdEul>`c-c@@$$lPq`zn|5E^&p@3>W_oY=$2LRpH0ou!Vu#3CP_1 zrElhca$Q&iXS9CZ=@7do8?FTrvm_opFqmY969YMr@WelRwFIwa*_^b5i%1rs_BdSo z)Xcj)=q%mVPlleU$~_Y#4^5LvA0N<^A1{H7hj`+}%}D7z3(Y2{!{D@%-H++K=E33K z{GZp?Lr>`C?%jz2-7gRF(s%YeLL02$<{R;UDJ)P@`aW_=6>=7J&*}tfRWIx`^C>Cl zS5K#{OEQHp#sV-LaNi;pJR~G#P#uT}tqVP+g`%5n{L=9^kwB-t^QWtKg} z_U7JgDD~_EXZ9CJ>_lH@a+CvQr!v(TaNv0HUs@ZPWB-4q2wARe^i zXe{r0?l4+x%wnaOHnKxZ0;?ByLShLi^)}yxa&+|*6_uj(g9*QZ6>m&^VdaC;g%R`i zHcMqgM_qXwDHx^b-Y|)M!S+ml*JcFVOFnR;p}jWLg-Q7V#o(Xhd2WHe-iLXioCp3W zB8mwFlX;?Qmy_GJ6Ka$_Ri0rJ-AqIJRx>n0{@yNG?7BSJoM@)F2`%9?`AHEt?q z|73_he@3F;U~`x|tdpt{J_N)C9p|5m`5fxsCgYH^yVgs3H&}#|g`kwRIP-Ojk-Lw>~ zgk6B3D|_paqnRC=#D0gKVtBe-sy)P)6coo`rg9d-w!5>oVev zmosR3HbD)s=hP+?r7$oj4}b{-j}6k}PVUrPPN6kp=m{pP@x~Zg#ey0q#v)<@?rFtY8U!N|FPNo~iK0Y7UA1^cO* zu1dvscIeGeAI~E%$9D_+rPRh&V{M2WxviRMB+D`JkP3!1{pk*KETwg$kIaeC=xs)# zc)%$RSp6)6Sd?!ec&Fa$8`vvE|75VrJ&u{A%OLh?4J>K{{}N;W703D)ae+@(IumT? z3HI-PX0L>~*Iwd(w8mU1!B^a_5Y3>d>1U2E!3Dk`hs*0r;eV^DQ5Ykx;^cDKJ9B{#;e*k)Tc-VNflJ z-tFtj*7vP{5S{;B|1NAEK)Mhgt}|&%Mes*6U7-9Ap)L(MpkO!k%-YRF)?Pj9Gok70 za(5}c^uJ?*(%bv5dQQ#1xLbtdqW%|(T0m)U)*w;+IPNI`%GNNBtw;rbM7I9tQ6(AY zTd)TpPe1GEwDh%e(4>u+_nLetyb(y-H?C7ovsl`HI}n3l!qS-{Ya=bvqvA}0FF^}~ zv&*{DwdoPgRyOijMdql6KJ&)QTfYlOd} z4hGSG@A`h7pYYC+Z^Y>_nHQpwTE5Idi=uMXNvIU!gpcv}zPz=x8@OCVx<$_wS(r;L z#}%nep5u-Mm`(N;bNNjnIg-Mgk6V9SW3kff!0<2GJs_0A}JkSD9#Rjz7wEAboSpE9JZ% zjrJ7Db}DpvPw$Gd8}VycP3-|zDyyeYCs{RB?UEFWWEqCLHjZ{N>}BK z&tYCj&w`5e3*+9LdJ0}|#vtQ7LPTGY$&-n{+G*>VS=9BnC|wuvqKtM4X2o%l5L$14 zDdL{^|9Ig&+PEli+}3F-RXQEzHNj7u;I*1_WNBw6eZbEn+$V%cY(GSpAzI z<{~r!ie;>pzuYRLKO(S2ZqwU`%x>yufx|>ToHkB$hbH|Iud$kI^lnN*8qTtQN3P2_yc7G?0MUUB|Y+>BL zzRQXo9BY$C8Gdg{y4q|we%b!+%pV|0k!)Z1Xg{b<_V6EW%5A1IG)Ak;jH35@s&wlLnrafMMZ1ZQEYG z;E*{Hr$m;mdm>j z1a1o;a(<}an!3oebGue+gtGUjPNKn7-anKq@NMw(pk7ZFs5$h8Hh3U^w^YW-fXODZ zg{Dt-5a+7ZoEhg)$jZ6?-Qr^9qP+9o5jAM#9ZmDhree27LDx&%8VBEgWo=FG-gDO%j zeqJiV_>9`Pu_4U)vTH$q)Bc{EG%szM>5_=T7!9~d1hf;r)mhU%C$BrQg|Y3p_?S#o1S)2VtKV1)M# z%6Kf->ltV^rc}mjHc%rj1&gJ<+7hcX_frHn_Y`iG>8YRWg6QuTX7wAKvvezk*@E=)*vF zsTA*l1Bm1GB;y8G@TMrPmaw1%zdgc6tblI$(%OVAH}q{=R^y2WW*6anE~9;r1`1d! z3L>j~x)xp`#6h5cHk;W=XJpNGY>^kL?h zu%7>b3zUn5Dr^*g=j6rl3uEG-p+zd0w%N55v$tD*Cgeokr>LJBR9SV-h)cab)YqkR zRC7!LOo6zEv+p6$ywJ}oupif1S~TYzvN#;Lpru+~K7wg~&{SKTQ_0qF*cu0XvG;ay zz_I$xn3@a*Qf2i{TtT?8R+Phr56^zwn;noz&0tzdX=d(ck;vR#QxZj6l|W4rDlfmS zM>_hy+$2X&n5ZzJknj#cp>yEM zD!ePzc1+CBm?@C}9JXosmWqKoLb~lOjaJF)H=YxJpbSStxre81`g6={c&>Z&^yO8x zI47m52V+J-I>+>iN<|`W$3MsBp-<)Aa*G$~yUqrw<3nQ8ujIH^Zi~8n4{TXpe0ENy zhDBgNIfs0P&!drLdalBKZtJiuw6|(|U5}i5}A-G&!#HL!~EmS;1@&wvtxv-m^ZqNWxK(4thH$Xcnizgo_>uEQ{Ax*wi`Hk^c28$OYjOlNU29e{=+btNV{`cA$Og_L&r}TJ-p> zBOqX?02_sThr?ZGe;2(6--^3FAGT9Dp;k6EIXtTY(x$603g!I&*h ze`2{p)$ZrMjLGlEBK$dSJX@h=JFBgn1|pQPfUzG4Qr(1$>6zq@6zf)9e+$%!nKSes z!9lq+e^9}qLrSza*wf|NDLazH$!%lXhl^f8%FYucY#6v+vMqU^p;rBA*$f^R7Vl`& z;PpVAbdaPW=PO|UDp*?{$|>czeSxSIn*M4vkx9-UW=Wdw4F<-;&*CT5_-%G8cDr|& ziVwPyW=(zx%Y+y9z&I6AHIk7_H)Aq$XQd={e`*|>?+@(gC85(q!k%Q`w@}X3avm;C>F4&P3#nO`(1cx z2^oml?nc?$zexI+#FkSa0*RZq!%NgaG|o49IJleF09vw>uF2w@W6Z@$rC6LW>134~ ze@=!1R^BQRKlWmJ3?o|4h2Ggd5SK8ELhmMfyn0|_-2Xqnm$kgGE^#7RhSPG9y|V`S zDXswEVgK{=9*uBN~Q|F)0@wY#(%b zn8oRR_6m_M7oxf>D{X#tZt@I z3neIkv@$&Cm{N$jf;xzb&1$dHeilu01qtp+vY7t_G>ZC^>pr$~|7oz0p*R>bCu{#u z2u%Nh@vNvS;la&3C%#HQp^LT{FOO&`gTe|+~3 z%M2Dpof{hP*TScB#i%(!B&UF^y|#zM=v)@RPx^VpX+!h9ZdusX_q12SKAPU;Io_!5 zQA)T2Yxl4fxl+ykYLk>5Q+?}b>A@a*3&E?8T0G2f2%RN8qiGN;dgrwgP->86FqApx z(uN8m%o8LJ3JtFHRd`-A*1+ihe@FW}I~m`A#yk$}nvj{o3mnxq(PzQkU(dNV z4WLYdYop8ZqC~#Sg2`G}DChRz8$!45-{pDpPESfQK&NEB60Mq28W$m*nuyEqezg^? z)m@i&I`!XYUw0LK`X1_z;N_=FRMEQ=xSKh!Eg+E=7+KX#p9?0>wu%g$e{Pz7l0rAhoxvcO6FLKga?=jC+bC`$JdQj_8m2WrgH)YM{2bcxy zmK(>wf~EV*7`V`_D1a9&e>{5doGL19pS&Odn)BGi?wHvND)QhB%8(Jzx(@4Xny{Q; z5QRd=y50oRgNg^SKtvY|Iu_+euF6UhYhnJiFRHj%jXT?G&EUg!Wsy}MP9-5E(?x`0#xZLrN1gImro!12H zg7G$m1`a2?X=mque{9@jxMtt?#h69?z&QNThl+vv1=$*-b&_&81kDs8&k}~O!s5e8 z^KA`ddZCKacuIGnuH#x)SgNmXrgRnSw(b|sGQsXC@bbM}b*AXnryVAw`L>^RW00G6E509ubv_Mt^c_y>e?tDc8)F0;Jx=JJ9u$m= zw13nj;uo3`Sx~Bx)=4AO*QMq~+iw@JS3F>I851&dV^z@L$&nkH&S(8`vI~c!^H5`vyIMWU z9IK&^tGAdMf5Zj#5{%=j`ZJ>pJ*G&b%5g~lZZ&2`!gYE@D_Pz@Vrar}LZ&6pwZEuY zW_>#RhEaaam0cLu;(1*cM1YPr4Ab~nMuJ=zroWgI7TC3b?!RM^q7-bL{ob@`%%MBD z)R)(mu~K5(O2f1IO%AFmF=kZ?8Q+eY}{9&e;y;cCA-PI{%rJczV2mQb8K(| z4EI$M@%Obx;;h6V4TwmgF5g~^Nps?RFWTs?azs}zgnZrsgp#hZ0J(1BVo3x#Wc38= zEl4i=-Cv$=L1TY~-1id$MEf#;wU1C+MB%v@C%76{vN5hEw8G@(^^6d7`a~oZh+*kW zVHdkhf1g;c92pYas%Q>kx=*ucMws5T2CF`FG}6j^zd!)a!$kjo|9|+$+l&=np}iN9cRCuuE7Z1`G)$5!NvyX=!<@)mgKXY6)=q+6%GvE=XA8}jqe zqfyE_j8d!GxJBSR*9@!&;LHY(IGq_o`pU=a4`}gf`CC!jFE~io$ehhsNZg3d&S! zKK601{~~`Z%zat|MBmk7)OZeCpyYVOB`0_*Nth0_8w8Oq5*)^~TLV@lFeTIi9lut6CGPoXRQtbf5>~vnb_rY0y2tg&;3e;PuMe&Ja{2WQ{9Ka z#G`hNyUM?77%P<=NZLh2t~Y3OBpAde8jPehcUUGMTcgx`?jzm_d8y(lW9ikXg7(jF zC`lBKW$f$eXrXdNW>rOj)0C*nN;`8EQ!D>}_QVHnGTc|iHkbw}Mu6^xwqBM8f7Dxl z@w+E`T)=V#U41nxqhO7|kP$XZ&Kd^6z1vAmhn#4`{mqRhEW^jo&(77+U*DfoWu}?B7^Ai0JpqX2oFnUO%J@`Adwh4&&OgA?cMyrSu|)+I$2~*9@|%wyM3r@6;$^?7 z{;jn+QIl8~bHP>bmLt$6Jm`)*VgNBL-NAMj|9>^x4gk$R!ofP>Y8w1_NZYsHe7gOu zsHp#K2--;=AJLIp?(A+fe*jND9QMJwen_f~192`xcm#BcFre=zVI7(?m-2tP;9 zn}W`3rTB)ytZWrVBP^^kn24_pl z=Y}6Jw!a>Z6zBxF!uO*QqdC=0`+AIn@PoF!uL8l(W6udmsv-jf{U);3#cxdH@M@x2Vhfia^@=aBNA;RP^7-{7OJ#!#{CG4<^ z(YL6Ln|`tuG#gz%x?zjutwows=9zXNBk}LRJ`0#!G~JjCbM96Zm5d#P|kp&rJ@vB zs|!}nKxX^bV`6+-%Sgi4)Mu}YYE2pV*e*P@0BGgVf4jeV$G_z8Ye)ZRT^l^}u`B)N zd`}A&0Wk9)9e9D6p5;;hJ&@Q<=IJs2FGYptR^4QsKT&&ZB- z`La{Ae+mFDEaXJxH$O#>hv|Ef8h_p-)+%x7QA1X*@GJlWMcf2$Koyx+hNLU1%5PaR zl$;FsS?EBuiJ1ddK29?Fgaz}?1F$W6-^y3`gqL@B^Yu-mL));@;3SnZ1`2cz^D!WIb9*6`h9DC3*WUVe+mkkH+WSC)|+ESm;y)_4f7vX5Eml~ zs1SQ=fAO0y7C_C>4kHN<`6(eTijC|q& z&94w09bDtbXDE0#;rDNkLTWme27W`Ce=b)rbX*8F0jtCQ5x|c3*P}dVe#kGr0>^;7 zS0I(ea=*SC8$hIHl(|Q-JHu$PTy-F+$M)v0l}RkQZFaC9Q}1q_EB%{mQ(_77Qxf6HoLYw6ovWvH+EAto8B`^ME!tCe>fBC z!)wsrlR*9!Lc^?krK^?xTDD>{|9qgya8eNh#O1mV!m-)B3?dlCSq^aCjQ;@OM4r#c zcUTgA>tJaupYsESd0T3dIS~Z;ew)1j=$8KS%Yn|B;gd`v_>ub8$H%lp9zZjh0~=JNpr+>Pa9AZ z0X{`?z8H0~N352Jk_H;U$yUM}*APULr(QL5Vz&Z(PPZ;<`ZUV^(7S+jj?yq!A~`^R zQE!8A(_O84f5!`joWHMmE!~m|F98tD0)mytl3;CgsY%_hQEOAUU`fe}e=-O7d(=Py z+7AesRD=sR9+>jt&`Rq-hgdopkBGviYFGTpKHD}xWSw62=$kgddY1VU$uy*&DG8~+GL$)%+) zq4as|^>D1^R*Nx|d`~vneZr4~@Ur(}3vd0f;G%66bxG(%o8l%S`VvPi-W$e)4c-NE zoVC6iY5EIq)VfJ$65c2m_AZ5N0(igDZ=WgZHVhzcI}SNPXJBAFmtJX1HA+r09TXoNu4Pqqj;Aa`zTqHP{IouL5L&x@3DP@V2eE zA>65mG(Gg=;`@l7Ha7$YO=V&RUEJkl!V*rX_(vqR7A?Jvey8BSRuCixW4}@Ey27-b4 zA=`hHHTUg?MlpZdmc~Qa=uog9BTSD4-rSbqL}TM!jiGVu&&zY0$yG#(I%|J}?Ddb) zn>yBQs5pu6me0{s9wEl806F*`Ttnll8_e3*Et?FC!0gDJ`Uf|FtXY8XK>!!Z#+R5b zKr5V(zPV|>f16NN$z{^zdH5>oGwtdZ=W(xAb5;-Jm9aCS1GNpm1}p4=@-yDf<9)2k z7R*2N9GAjEuy9vZZeFnb477E!39~e3viPd9N{at{0u~~o;U8Wm{kUD%S?fFw2quK` zfxoKCNB2iU?jALdc#2Zeso)n;Ac_SUQ}I7a(OGp!qoBv`AKd%6P-8RGYowgf0Y&Qq&nty8 zEC-Fqe>4HM?w3u_%u4|eyFAF`;1TOzi#7yNt0GY`6u(0AoONx*tHrDW;35#ydTgtGlFm^QRRwaeW)}BRT$JG z=eMUG6|1exw}ANTXVi8=P4|0`&a~~`UEyqke@@@mkD=0wC^^on=0^B&O=4tuwVzYc zAgoN$j0=vPE`P{_Jzj7ChI9Zbw7ZaCpWMvOPLvA-;<^dU&qBQutenuQ(*VQKhf0E zz=lD2W}OsfA4E%0fh}6I@&|R?3vhvHijB{10 z*K;ZZYCQ{)=KDgk;%J$=k|A=vbLJw0et64j)#~)D@OD#pOfu|`gG0e*TXwl>PzQX& z$V}MWt_DCJ(aB;=i_KAp5qym;PU8%=Jj1MjUqOpX1~2tKtuA5~>LWCme@Ef} zP&%zNW5pbAe&+ETzu$y!hp;kVlyhZoxLprUd{{H&$rdAQYLrfgOUpVV-}2!<1DBNi zlptQ)Nei(-bI&OrH|FX!bQ2PUAhv4-Dk+O?CmhY*d;l7f1U-B)3V$>u1?IP2Ur#!rmq}ZfeL=%!t2;F(i1vp~H>Lo|J>|&Io6!D_5VL9|Y(!4b zyA6y|6?r|8BwnV{TPP+q zd4gL&ms((s-J9Vss*FDftm?dOi0w5akG6iCgs9AfC&stjUVN?CXr6}vPm_k(8Xw!% zZQZvOT=`~SkW$OQW3bTWRI&ZrZY#tK_(SPt=13fWS8R%angTl}3*en6$(ti?-hm*q}{e(b# zVK<}KI4?86j;uN=f5$bO8ZE>-1<@oA;GyF)^C_WTnT_2;EBFj>q|qEdm0ev;V*(8m z+5cBIbvylH{`LMx;EvDWh_tco*Zuv7TVG6VIk`=CxP9q)(?9`zUli!O?PkRzdKM7* zkjnorCM*J53n5Ia@B(W`%!tKw{{hXkS!iDyANbYZuP43ie-A_~b3S~ETjlxrpL>r_ zQaZ>bt_iuf`qUvO4=^_8o2^jz7J^E<`M2;M##81321rd;?Nl%h+$S$tuG|us*(nbs zl$xJ|1V7Xte008x4d6%`C*UP{@jAP0sETLp8B3?jng3B(r8MCYPT??+?}u1l!AtFG z`6eAAwCgDNWtN6(s4TZN=mR22K9bx%u$R*nBrZ6_(HtV)Ii8+Ohk z4$X9QokfNYio{_4Fi0Tqh<&Xy&mokO2lDxQgcjLj_V7h84a_uWgcxgm={55lfq!BL zc#f+Y(0heiXjMDa-Mk90qpxW}Ibb#dI#5dbPW|-tf9k@8)q#1y8)Zbem^Qn`F5#tL ze#!c#92D_jjRwVA%|}Z-^?ADz2X%N)JyaM2X;@P+itZR|I^M$nQ8=#or6D1v6!aXy z(f(zZsg{vKfQO&=y@=Ecw;o#aVcP*JJZ*u2e5VHR3kFP4=lhYbA9j=l@br!!RmFl7 zjv^rOf0qAl5=&s`dF(ZgDfoTCDpP_gXTlvRQC?Q=!O+ydtZtXmbYs*o)rQq zLsB&UgkEm6eb^lUU1=xyA{Kxfu=)p6!uUcI-LOJFMTEj;;8eA0&`_+%4<{D&kBE5w z^32)OMFPJ#E6bF_XT#_($%e2$uX3#`WWB$D&zhjIfod_I^QGiDS>CK>duCt%S5fnqu2H#lqyu`Ebq` zXf@An`2@co;6#xrP3wL6zY0BBUip%bmR+V^LTGa%A$Ai@>MAuWF0Wo)Re9p=HA*7M ze>ivUT-qbpRXLOZT~1<~%sf)>>kBBCg(bHk7tw!l%n>7izrXVQT*c<2OM+w$&8lYR zlzc2I%;MxtU_>5?70XudT5*dkD`F=me? zA^PX>`?DBycAIOK>nk7@=2hQdCvHPN@(Coej5xiGQ5%%z7@P|B3~e^L+B zSVX>d3%UT*NqO#F#RgYwr(q5MDnl_x7RSNg;u0X*Tn;`eoGIq1uW)CG9Rn)t%Ypcz zo*&t1xX$(gRIjf2b3f1r9es%sB=jVI7e_x21=K{|$@TT0gPS26iWrqnx4hV!PNk;2 zT#~<Vv?8>f7IGZW5;V`xxqIvG(A{66Sa@x#>+LJd=6ep-oQ3c z519F3wK>^sYkl3q|bY7aL z#N1VCQ;oq%fbBPOwq_(?ln$p-N1o(i*i|#Ta&p1btDF$MSdoUsDjuf!mL4jc5%V9m z?BzZP?}Nh9&N>}u@F`W`8Z1J)IK>(jz|%FBg1D*sN)4tIXPE6$&~i+5p9pGz)?FK&wT=tI^xL};+r4sfvj-Sc7`oIZaE zmY&}BrV2$dZ&_Tk%Jmze2Y1>;h|IE5?% zOwxN-{46DpZ`*?&6V`( zr(dQ(BF7tP2DNlye>eV37fW~n*(bJxat`bV zE>Looj-0`vXE~3iL6O)WJ_NDpM8IV5(!8{T><6Uo(9U1cs~NGX4{I;ua6xLl3*)*m zTugDD?hTcVfB!LQy`jXweca}AyV<6BT`e=OtYQ7mT0^Og1@`9tUAaPB^p&#Y-GnA{ z23p!mx_Je_~#fsHTyPICDs2%)(&gXY=yjwgX8!z&agD*M;FvWu3o>@cCYt-;}*&W~gADRuJ_(PtKmy}WM`jDd)=yYiFaB1WLQEW5Z!@UGUX0oXb$*zBS*=-0$ym z|3Ad@&WI|I5GZd9Tf*^zI9 z2f&W+&^tLa2)Jvm{q=-H zxFm}(8GR0L_zLOByOa)Zb3v`<&H_Kc28wi@{!Y!y2<->Y*wgsJeP7{Xeuo_;y#B81 z#La;2Ezn$fP><9H##~r{AXoY_DN}(XUQa?E66OzMb32C`c)|}H?dXzAf6VoTTU79YACNb_=W{=vV0G=guh^3bBar5n0X}qriuQDzyo%~k(x83f)(3!Y8@-nc zXF(te#AczH*QiLfJ4TfCAyiDm9&D=stNEuA8^ldXLoGhEKZ;h93Yuenf3zfdZt*lg zUMlbO88bHI_$ltZ_x8!V_r-SNKCl9F5n_${v$j98w$8GA?1AdfJz_co@ixZP;~q_L zqW4DOTHS4>RPuSY)Nm$f>Fc+>dp3xl2_J0wm&`e`cx@2XQjGjJ^N0k#(VIT!jq>7~ z_OCx0P0n;^(|dL;)bG#pe`p{3t4dY&H`p@%h#Ksy=NBA;=tB{4RaT{ZV$6IZu=il= zF_ttz$Z*7Xa>L77hWPCqtx?2eFANAJJ~5k(Ih)b81d38-(SqOq7_<3Gob_Z1(_CdLI{JVGiI1k zh_%BRc++G^++9?9fAV%wGSW2C;g|rnieZ|yrBvXEg)NKI<&PEGo5wGy7@pC|8bn5U zXu6N;g%33b`9sb7IWWKD@Q@7_+uA?g2mf7*|g*~W!5BjlN+Xj;3(FgxpYe9gHMO3#@e}60op@}wh@VwuY_@r`( zdR}H?VX%=9z?Zt1kAb!}6DGEeA2XcTWoGy1d_m{q?^qlHKy?Rnm~*{!0B2ROqfMps zGL0;Q(CHT&MQ!3~e0H_Tdqs1gSpY0yp9Pi++7Tz@#w&2Zp#~92>mxwZM8NWRFIk!j z56o4-mt#gSf8Hy>Ejm=v0b!u2F6K-PBQiaB1jOXqS>nvJlbP-xkTO$_I287b2TOVc zwA<$hHEz;G*Q*sm7J#iT-#ImQD-64Rhxr^=otq9d!8V5}fD|tFpA6F}o#a1eWD3Vs zqxV9D6^;rmW~26kYid**ZFux6e_9|vNx5%qMvr1-FqsT*G$u&TcL^mX&reEBFq>ZIG%sx|tKt(pp< zHp}4~I5oro`v>5UT%mz}rt9V}39JmJbvm`NTE8DyXDzzqppKhZwsujIN7%8x!Z)~A z-xOy_7=8Pd@G^%racSwG$xQwF3uq~kC)L=VyGeNsqhrC8riel*$Om9^E< zUE-$PKf@bNa5RTo8bwneUe9dlnQnO-@WfXqdJSf_==}Hf>#*{fI(ja}qP_Ntc>36~ zvNHR2McY(6dFK3ha?aUD+mwp9+?+AX7-7K~bzE|8Ydsf&2q#agX{PMl4&QE;cgl7px zK2pAZ0IX{&k!uK|>4M)lQXww}tyHJ_f97m0MEt#b$9(>wo8u2rPAH8C=1zf9`>cK3 zL)E#qBQTC==kKh~v%g#7sFzq(rNwj?OyW4>#plWo^IaNf?>(ghMv$;5P%Zy`e|`9= zHvdhgam3GW!3zo4c=T)#BsJj7Fn*4b>J)6l zOv@3j-O#Z`+Ymz^JDcil6dsKD$Td&0G)a;1W;j!BCFh> zC+V$_wF{tV za)7CS%3Eu+AV?eq>x%v;U+cweCA}cHNkvWe5uRmNsI;8$6tYKQ*!T`Ce>%#rP$2AA z>4&Oa?%)dZv9v5*2_&Uw?f%{5WQ0Ancictxvau#|tEYp_l5Yz6#)B?AO=3?c5+}`ShLiuvNjdkGz14Ho0Q{vF7Be@X>wYsOh=j{vA$ zumF#umi5^KjC{Zt$UmiB@xc$;7NkTn6(p9{pp)^;&xW}@d8c+M^dW`m@T}VR1>M=+ z^F-|K!s*zi58PeJp`3q33ewJ@NZo6*k3O`E$TM5<7Nz_c@fLCZ07%w|hgUju1%EfCr9}P5%C99k@4>rZ)a|_B3fyr${WxSd{%{9QD06uzI zGZxH0Ho4RA6+#Jt;k*|1e2_!i-fV($xW|PtEWoVmBdgso{ksn&yMXS|bQ9hMkW1Y3 z$65EuDm>T5mVQ(fSxi$20hY}d^Z?q;x%g54A0q!>l=Sn7T58&%n?~v-$wqumnT&-o zWlC%2^l_~pe=bK7rY-=dO(ktUrg-=syn6fRBKa25E*OwMWXTM~NNL6BK|^SQ*Y}_@ zwX^b?ELw@6ACyhO3`j^-=dC$--dQu{;rD(8D#V0?Dq>k&^>$`6kvKsrDfMXpE( zTlI8Cfn%zpKgfDS-MyN0LZkrKr06oVYQaQf%!S<(_}2X5ZBg3R0AE33CXj#=w7S>u_g)UMW7s8_uZ5=D6KOpy;vv)! zsRvQn;aW3c&%UE14~1V-kcll2`61itBJWcIe>JIw&{J)Hq!I_HdfPy3Ax35Xzzje` z+BRJXAiy1wU9Zz`=h0qY2*ZZ}wgB&Fla_M>fve4DyNJ*nC-xLI>WMcyY}RJNDGOMh zuKeqnF}dc6Luf`asdt2K-SLt02Y3Tx!jl1RePyMCyOI7ZgZekauM>vve)bj2;bKRG ze>j4+3OgS2fsz*n8EQrqUo|Ai?jbNMz~KPFrM?!{tQ5Fq?q4zY&RUR9ZSQh?!4l;v zEi+a)Utp0Jx6G5+uqfd{h@-OVJ=9_m3TL7%+>FJ{BjWIyKj-LqE@E1p0j36@KN?Rk z=}ub&=nj9++DOYa-KjrwD{g#wxK;r&e}Yr@R+vslt-splRZaUPifIS7;x~h^DDqv@ z24~Ivsvhd~!`f%1x2XXL8ub0smnce0{}w|xJY0Ln+r%raj%6!pc|(1VxUz8Ibz(-| zK@3W|WDFwT)rWuthXC%gV5Ou))avf4Q9G`^jaJJ$mM-4xXt`Qk#v7&k_iX|Dl@c}MUHyRiw*c4cqNf@cr+2( z%GP|!#CE-~%c9*U;l+CPG8Z0^e__UfRKU;|`P|}h>74Yli>WGB`c%`p77Z3el-?Ex ztnN9(&}&+Mb&02f?X>ZL6W&e>%gHGDy?^+K2d13u#x`mz(u$5= zZ~t!%YjCNl8Kf#qG=0#;pKMh6kX55cLFfm#|VdHUSw2YAc^L4#%6glPUaka5+ z*j-Ipr;_Rh9$?%!Hi;Jme|7PMvW!7XK9NP>)Z4(M=Gy$OSVdAg=1Y*-m5znU`@xgf z_kVFIp(#+Ppt$VfDskNc;9yEEnC3#d1}UXbSkLV@-8_SPKQ(Lhl1P)b>Ifx|1jP*f z4k}`yh3#s@6W0$Qg;J6dA+2`un|yj}`$Napocm6t6wS?0>NrN-e- zfQ;a?hfXKihn#O7DkdPTW-1e;Nhj20aG!TrT1Up-R zzoSuq#ODr~@Y4o=Mi&09e_Xk1Fd^uPcHK*a5 z#_r79>JJ>o?w9;&XjbiEnT^K2(`3p9c7nI1x}?i934^c~alR83%fW8S(0mqlehd0T zL?ZX@rC4+E@}g@m*JfB=!GuqEl20j8)sph)_FJgeZT&H0eK#bzDL`Mo3qsYy( zBL&Ynhg-L+kO2y*sSGwdEdKvJ<)2dWNbz+H%eTAXe{q(^!p>Ld9xOmuz$&6P-jS$( zV!%Gzv_!He9&WKnO36(}sbg7pfKF}IFg558wJ^v;WSW`J5U6uutN z=1JRxfAxuk4?vp;;+G?AP|JhY<1{JCc^yG-br-o|68lB-ievpgvSF_+qCh~(#le3b zc*D6S4z6e`NZ3TUfnWatgDFia4$|{~y**rg}XI zCXFygdhjBQUXCww1IgaAkhtl6Mp{1DBv@etN;t#45C_L?<&q@H!;_~71?0w1<#r63 z4Its27p$HsG>)67S>HT)Fs?%n$W7upFxRuyni~F$Z)xbS6w8Pxx5N)9rOfi=M$*aU ze|qc2D21>#Aeo;}w^LhVVP$&wqQ9&b42;G5nZFN6ac@C>%i#d!D5o{~fgQFU1yMM8=7oCNVno$*Bc&nvxe@Qlb zV#j>EVaPx8#pn9zQ2B%7xiEbR%wyYpjVSPT8{Di01KP-Z+%vX=FeGRtd72}R8QG*I zhqei5>De8E9R0?7wxT5pz<=ZB{d|}J0RnrKKB--W|0M@?Lf7L?S&>sGDv#;c-u&td zHR;v5fdwi=w}f!h$q&=x&!Q3Ae-hEMWMNxd!&bW~%JloeCt3MHU{jQqW&yOxK>G$- zdEI!oc121v-qm*BDRneWO3tYr@|Z|UXhZ@US^-u8nj@~cJh^zP&An$hgRM#ne5GueJGCNDMLHv6l|7)B2=BZr*xB`YmF;*p z!pev343-L|5&gkQQt%-s@`Yd-u(MEvKtQHatkB12l*iRGsr{b}KU+MmL-hN&@B69O zx~a%dqVHzWcyW2U7Xd(aKlnm9XL=BL!ZNu|$Dwhx|ua z)&7(2BHAl?LFQu6TfP9D#+q+acmWui#!i8G6G-u*TB6*iPRx}iGdP5^FVBy5>xc_a zCJx|7SHOtSY!mWXfA;WTkYaU%l5>Las?tUylnHrT`gVg*rQp|fSs0fx z9TGydsglcdyaqCShH32&s>Au3nR+6LDlz?nr4pks7qA=&Lj3Fw!s6XiPQ(a55lt$P zw?BsU>BoK0L#YDgO!VX+<$-J8?6&q2z10w8#Acda&Q0&5yS#d&6Tg47O`KAY?Z|BeZ1M-lE)awtKiJ2aoBJWLu32 zH&kjO72Mp_x(Z3{ty!m)OJ&PE=77SF3{C$J>VtUNLt8!D-~6U_2Bxus9ThSl zHh2SG0T55-a&Z2 z!POF;e+{jaI2wa7%#{ynzN{d=QWws94?wj^9A*+kc@bf@;-q=N)B!o0{!2Bh-s{!g z;eTYj!HY|*8Zs1&r`uRXK5E)0IFNT1z6!Lq_ds2UI}^y7&uDZ86YGzZD)M|*Z-S3f z``}^X(qlOSjLswZ-p-l~g{y&7{DA5Twj_xOfB#y)U1SKl?X?Cw%#)VWn#tp5^Tw1R z2MtOP*NHz6XBQ+Lox$F+OCnF4?)7o>C?=T|I7u|gvxKelwP0W`U|;`N=3NR4kmZ}% zhbqv%CBuBya_ zVAAkXQgBnoEAR}Oe*?MJ(gtG{+Nob}=g-DD7o=|7z5UTSSiDbPw>K-ef9iY3p4G2i!bX_J3-Y$m4|iT1=wR7ckcxKB z4h4S@ww_UF61YYN*q`ihDBDXA@;Cf|^An3$2TO}@Ww!ClN_DH}mqyBtXUn{JOU9$E`VemOWza26Jb;l|*FTRW!E+F{yv$f}&Qw>}`zK z^iCmvVPJX0)%gO97+)^tGS>fQe_l(*1o3p$Cw?8?lcs{vkHPcSb!A6~*;W;OHlYO{ zsPi%Z0*>cGVbYAbBif2fRagkN0EfH`iXwxKOqOl83sL!%APYCKm5CPM3C}962UJDJ zd)lhWCj@tW{WU1kT)_&3og&HH-BM{SsZJQTuf9GOTe!U>3 zwH1wjkplyzE)gY#9zZNDlBdOCX>gaGNDME)6ma+qbGW`iN`JKb>Ouo}tur1E865t} z+>vPQXqn<{tzse0MrH}AcNa0{P8K)}XN@~jVNmFgkLlM#n81H3QMxbKx@5p7x}Skb zi?;9Y(E9SeyeN5-i-a@oe{9~gTgtt7o-;sk<#!z;A;di{U-tZddbGUEtD(%r(Ndwm zrfLi9{3&x9nh>n@x5wKa3+8MiR(_pHND2Eg_5Gx3%-f-<4i;{h*OwOBNSG{snJz;z zUfV>TVxI^=5(*>VXW!TZ!k!u}e@TCc)n2yB_kXO? zyW?lK`d{l^g42{?0e1z{0D#-*qWTD#wMSyAIW|xHJ|N4Mx@IgJ8jnl;P#V>Lm-JW8 z-r{>!)?zvqAr8-_7s+~nQa0`lFJgndW3(dot@}aq;3}$Co~(>QO6&Dj+?P1{npGHD z|5<$hJ7iG89~dM3e+0e?{yHhMeK+(DMBcKg9X)VW(IMO@;pd-r)QLKPD;p4=r~r26 zRbcshz|&CAomr_G+cUB3dsw<7<+HK~j`2W3sD5{Ek@GAkD@%oa^(##^|8OhoM*Rvu zgnkTN%ZIpwhQ`SkPQ+<9GB9(xst5zrgguG207pQ$zoQU>8(#vxy?@y!*u&z>W-6=EtQPtS4%KUK^}_xIp$7$s6Wl*M>Ev?^RN_Zj>=G^ziQh!p?r2ibas+tK=_G1hP5!(T>{`F_psMGvD{3Bp zn1S#Wsm5Z))`s#Zmw&uz(K`!+*5JlXqFXID@v75vdGC%+8C4n3Kl%@O@6JemG%HV_8b=K}9p>qEU|&_F_H0nlxwVWFmg8XnxG;Z5uS3V&*e@EGmc*(7vU4B3rT*B}>f zk0K)5GQuU5~q#^g<30&3q>yp`WvXdfpEUEmGgVOA&PDuAWAC9Y^O|2#Cxv&qk(`(YCI3O;+M?i$!kX0k)(miZCrj+SDvA zSjmy(1sMhc$Gde*3|W1y7FA4~N-hge-L)eBi2I}vCr5F0TDgEwB!vQtMT;ll3YPgEago(CQs+5G+toCFTjxIn7dQ<&Qi z~fNnB&6^*H6}(z~9Dz5NTY+Y+WZjBRh&=;kg>hK6Jw9ytzQ8k3^;w z^^>yb9yc!`stixudT$_fy?v*c6acn*AA;lgpR9%P`0q5*LCUKRyKjxV7NMY(1Cwf&@2oMI3De;f(dL9~$bTj5EF=Ou z*VCLAnxnwA4kZudA*KN(vYe`(Dx^{mA>?!t7bOi;#* zT~*we{P+2$bx#o(vJ`#LeY9auMXqtOx1poBT!~mE17Db!^1Vu2lh+9!Oka(6iYxXR zhvDuOzGZ9RXjEJq$S{qBw|^`~YdKvw->#J21gQOX1q{!Ck_& zCgbpmUrF~>M=9V>(`jQ(+BtLBhn8w;LpV_)ne&2^fc%RVemScUrk=jenp}r<9WUV` z9T5;l%&?BfEzG;?Sx3D|&$&PUd+^1lFOb<5t${Q^36*L|r&!b;?|*QXa`lBlXD%`= zVjRtj2XCxc5}+zj+*sNtyKqYp)3B{-xLbkvhTK}-&;FautS)InQJ}6a2$>h$JDt4O zm=TCM6blcKs+p$3rJkGrYX~Wr5BXu59)ts{DR1IB?IXc2LZ7!IsS*<-@{0r|;^`QP zYdzV zZsYf|E&^)T?I}UKSkl!5`^K))WwZAD2oIWw5P^`Qp6+~W?NrjI108+i;i<2~9g(4B zZ^}24#>)_Nbj*&6KBKm(K&wV=K^?}ZKZROKY;#G7qK?4FmVcwCx5JpiNq0S);5q4& z&4T#570h3ZYvNtPNe&d&dT z3`R!8Ofp@Tz@9v4HK4r47XeeKVA=y_OjR;o#fR9@%JDOEW_fXe^oK)KH9p-NHx(}0 zWK@{@eJRTaLx0OFxiP|Se?k6SDBGvZOr}=HVB|>jwdBr1eN}I`P_SZ^sFkj>nP!W) z0EVdR&EQr^S)zOClq^6#xmsj5DlWC$F5gL4RE_hr*HDi(Y|#(X@Hy>Id|tD9BxUIj z91@R#*-Jnf8?tux9js6`L?zuP5Ok{adAK*y7D0ZR`hS8TO!q-1uAK0A?Hhxpj~VI` z`t2PqBweUGXBO-&+&9DnKP~@+_Goq#fh^@re9Y*rwp?seb^OSa;4i77?OO@1x^Ob3 z4q&^bXCg>Dbf8BJd_!kNNA&G|8aLJdXUmf^0wfzoG-~O|g3>K3XOZvWExr#Ui^ohz zsPXhGp??q)bAk~`&H3pi03FMZEdslz^QWivdQJ=6U@fA-0k?R=Cis0{c$1{yz%flY z?g+lq2vEAoK@L2?$i}sPg<*xa5A;XT!AbT%5(%%#=2s-&ucU~V8%;dOx1hDmA%OH% z|2=@sMpA>v{~-%tPJG_LlBIRh78`yU8^W1!DStAn`ILnN$B;uV0TkZV1Po8S)G5ea zsh@4RumM8#pNzdLF>_O~InF%}=z3DXv`0t?Y-wJ>qMzi%-@PUNT_cTQ;tITOU=SNl ze|$td7`Kqiqx=;%-6_F}6TL2__Fy?)#@SgJzD_!3!s9pzD(gJwXI~^__VjQ2c5C&% z2Y)q16$DkouHl6Q2~K%m?d_-cn_D8i=_2*;%67zA)X0kNucvyinIM3Z=SGjYY!V;rCS$ ztdiH93n=#>sDoU~tASBZ|9|;vjGyBuGk>SMJqe)=AYN8N1C5&EhDcznX!Q?w%d`DV z3Y1eNcebZ{TyAoiORG5sKLrUw<=d(Jt5Vs-S_=Z?Et33y?Q&}vdI|knD#^B@HnVjc zlTDAL{>iF|0;HakDdaO|E&J&E7dKx*EiOoF%|(c%GWX4xN0JnkM_66P&#!8d-hUzM z{#^P{VjVgeZ`x0axGMgS*znag-m3k5d*)=P_CIQUaGCp!4_g`tg`QbVo~ZX81kC z+6wKFiFZYFihv340MxN4451B*?tjr;X`!f3iye4SGoRb0lHi<8zI91|6fggMR!Sv7 z_Rz#f@}h;hRv<0xuX;ASuY`X%3^5^iXJDrl#0Md+lNn{(_lRhItqKi;hcNwW%k{9J zXLudV{mHO~LHUjqLgPi+h9Xe^Yc-Z~7v}EIdh?Kl8!cB?n^z0|SSQw)J%4K~PhrZ% zr_F{XJ&;FHbk0|PMJj4Uhb|S&pExHbOf98ArF11hqN;%nas%<&dM_f` zNpCf(B)SqLD?UdU+RLC9%zqge=Br5y*2wE)mG@fS(BXi0l`xA(k#6H`#axP5rpUMh zpNZ09-fY7u#>!;Vcg%~dXdT-*OHLT&se@PbxYT_v9`T;*;$J~#Tbu$DYBU$n;48Fe zBlJ%(2h)TxQ}sDmm!zcESA6B_1p@KX!IX~f&OvE_NN42|6Ub{bv46CGw{?j(IxJ-h z+8MY_pN5mpIW&?7i#8)0G506M+ttPo1oXHX!Yp+hnvv+b~tC z61_tOFa7@!aoyHTc7F+eolcMn8+^`J2lkVz-Gmi0t=eKmGBHI~D_=`{7fR=>uI@sO zUm#lZDoMlhX5geS~S<`kS(lEoq=hpQihebTIDw=&Z^bgGj)8H_4qJO!bF&xVkFPwwI@iuLrpeuaajiH2U#aTAfg* zlyrG3``naov3Hu(@4C|0bwPZ`h^48PsHyI52~CzXEaLkt4Z4UdRQgPD{$F!*`40_3 z6yiQRv5LZ4$baHb6!7uyU2eO}2Ki53OVIlInIIm>!g_`;DU)TurMs7`SCSPI4ebyf zYZ>J@r!laEpRp~UL~kUj%V-vfJK$n@y_XWomL@*RLsBzpw@YiQGq*TCS3xA-$q3O7ekqvWEMpyl-GcOKn>c9h7 zgM(V%PiMj3RSmTie6wlEI3S^v*l?C?T%D>hjN z1^&#OK1WJF(I5Q={4R{?lK8G+19=c;P0M1I?0*korMW4UH z7nll6nCwibzu|BH6R-iDsv_4nVFI2}*$h~i;j4!gb{9|g2>`cJIk{sMf2S3i%zbw@ zZ0UkjqFO*sT2+DzIRx4$gpXPNH-tN!wtqZLXKEyY^Z$VYS||6xQ{Vt0q=o^%1!ds| zoHzE-@tAF~dY^42S`lHK65_N?v@zcwI|Pvr0)Yzi&kd)Kt=BtoPgX>(o`}wf;%0W1 zt<~&}PI?EI%`jHtRlk^*+mffDW-*IzmXXHtbyl&T8-qeKXx)^HSmPGbP{-d}^M4bO zXp)VT2u6_UZm#uQO%#R(yt&d&tO(6I?y$+7bvd-g65&`n#>~1eZ@F*f8UT|_3j}m3 z*|~91-1)y}rrMj6*0kn*W?W^D<2twOSU==EteR{+pI+KS#)xw;4SFEpo7=V0D=144 zJd8vSOwhwKOr)-hV6Xh4cP+l<}qM6+KLCb$@%d`~&y?x52sN``)_2 z^(8-}l8mq3zY4O=HILA?Qa&kQfIr(pNIycJPLdHy5Tp;hI(U)NXU1`o1U$RCX}=U% z-;uO0(whQ^wyC0`obanj;|Kjzr&kU9HZj}WXFn$2od0S=F=i<}-Q!mKHh6Q6XxF7q z5j!lY0c}c#gf3W8#QB%Cu8=O3Ny=7X%yhHiw`3;%@jGhv%%L|PYjW5~^s4F4kSxbS zYvPWz982t6XGdNA>`nw(GJmV4t6Qebx9cvT{ufI!w_(SeG}Wx3W=Ttb^p>|~6uCko zgw&jy!S|3RtohFi*lGC7I2ZiS;`3YCa>ea=kYn&3pG;-j%S9tG7f!bXueViG{bci= z@K&?YuIZq!1-&%$_A*KBQmOsaYz?1x-*v$b7&}^%2c!`#sh6yRR)6iVxl^U_>K&5P^~YG2&Xx2*s$9`?0JUCMrRaNG$2HZuUw^|8XyX6(pK z_lngdU60=#I7WLVCx4I~mLrv{kM>q+KW9_2SQS7ML}Zb)i>J%Z78#aVq+bB5H9G!| zHB|YU;S!C_ZJPrcV=in@xlX@*MVP{g7Am0g4XvXGl)-1vbGsr{f*Nah$?SE=N}sQlEYUwgVw>+Z3TlorGEz!NOAPs>gevh{|iyK zxm|A^vU zx;Me9P#7V4$WQ+L5?fHo)uGqSl9PF#qcq)5l;&C4leFRKVv*pYJqvyu(RJOt7)+A$ zCN8~Rf3GJBd4Fz#b}M__r>3tmCYhM|V{dTunHt%%xf=0fs3ydIWiX%C+YAK!iC3PI zfk72>f0^S962SjMt=T9C1PqO5xfbH~EPl!4&%nUW0T9loMza@f6S7RAI`6VYJ!*KL zu?RYk%^iUkaGrAo9*w9L9r7W$>Hz2uQ3Yg@(Pe&qiGSpe*czdy9gg~2yN*%vG1y&7 zO;>Ca`bv1B&QUJ?9%ke`B)1{cZ5ngDy;g8H5cfqFbP!0J((k@{9|L<4|KIA$&3hF8g6O;Xd7HFQ(dC{_Gx#nA2$J5Mr3 z73p{Nyt8>Fzl_i0{16?Fo@XMmV_u`|l-+iXq2wQ-son?06m(+}Qm`EAU{ddE^Gg`P z)ar`4sQ4n8b7q{Xr7UTh2i83`&P1lxq~os;R)6-w;GR)SVh#aeQ=uHW0+}9GtV9E8 zSbvS!q}yvn#Y+7dizm@_v9zP(5$Ovie>8{pZ0ulaefW7&5?SDqNESF$=tx~n%GIwx z)q`JrJefFK_VXQd%IM2N8;sgXj?vfKu%)kPcj0xHp43zzTH4!ai71Tk#u^jD{}-pM zJ%0)LWQgVuGQ}1b^L0b8~S3<(aZNX-X<0<&3z> zOt&p5r*s$i66c`T#}_xaLo_S(c=n$&iM&!~Jm=hj!wm}HoIgSqnYIzw zDrzpfoE1ylo^G-KFKiD#=_!{3JYiFcZoV|YtHAWoVv>S^WPVqK#h=4BbLSkA34hgW z+ZB!erE&$!^jf{!hOq*Cvyk}O1U{XT>y>smMvd5{PNkLZY6~h!Sv1k-jyNJM8C9eK zGqbI7>9Y4}yGQB-r3BwTVe6_2F=})t7AOf7IFwJ-{Q?7MOlVZ`2Tki-$K_=BNT{g@@(bm&w#zFpW$%30=v48sDcFEON`0gtVTV_tPQP4T=fd=PCf{bZpq!Yy( zXuWL++gwY9Yg_L%1^+DdY{!pm0Ow~m-AJW?ysuzhFw*7d`Qe^%aCJ~mbbq&V2G5|4q6j z^;`k(zr3^eQq%SzO}!QuN*YQtjLrC(_Z0VQ`J~tv!X>$8;*C@9samM1XpaakYM(1D zQz8t)P`hnLW&4;2SEU17+-%1Si&m%9f$3db{lv5R`B$E7Wx21o3gvH_R}8E#Ire6Z zSLpm8L;#2*`)Q~7;tK_r5`W1-PE1*PfJc1Xgbj(Fwhu>^fw)PMhnAr2pNFEAl7$}owvhZu1HX#6o4nquOxIxl z6hxkpn~1`q;t+~y^MBQWrBJ2vsNifOp;n!*l6cscdo%;$k%l##j;8WwlAb(6v~FZU z(NX8{GTX$K?Q0ga1)(f|g-fse^CDJ`Utw)I2C5YWlHlU@NYmNcY#F1n_D1xtG%kw( zSU^A5VHBdfWeeP6F8%?f4~kpQ@mgs1VzD(C>?B5rI-Q@o`+wHoW1jLPj9MM;Me$~< z)a`fFR?kF%bnqtlPz{;FVQdNyTBR$iYN2HeuB;tb417JH*`?E?I=H17CY7U0rJrSM zMEF=o>0kE-+m<*^$Y8NVc~6sTxytcCWAp)031jaiD;yVpbBXTQrtHu;_EyEHPK7&* zrj~U3`#-5uiGM5#iN;^t9GfS{&gIL?JCT?7g)KqByc5eaWQ-BGYqO=FJ!rPuiAtyV z4+^|3@E=os5hA6lq@b&GNm0!Vk)LANJpd0+i_%8q}$6;Q@ZvQNOS%X4}%s*mToP{XN0C z-1);GMwsHP6!`grY+Hd(*KM!eckAg%GuLqdogyX()iM4jF=jf+yHv-~OY|IwT%t1I zt&VEbDu1ZY(LC^^dteYYDeC%I2vPzh!N5_-hU0xc9VdZ1GQ`_53J0IG7j21CUhT^& z&EwY{oIW(%9+u===}v@l%&1s|2Ol%R|1lJme`bIO2VteGbifwoCT)x>^G$4E%p1aA z{95BKtjVZyt-OWqj1b$f-($isONg`oHKH0dTYt?r@B^!xsL?@0JvyToJ%dTi(CT{N zeHp57u0I@{pK~&5ttM$=&%6pkD^?q2j-QLL;*AQk$#v^xn5)#a2-d4>6b@S9%^Z;m z3X>iV%>jhI>v-1p+Sru;5OG2EPx+~_QzP>utpYZmM^%qmn$S-F5v8I=8z756Vcyaz3Gm1`Zf&UzKW1ij zkpYy~GcT^g#6K7x>EW`af+bk~kZxUZ<_p2LjGRYFv9IVW7ft^)V-`VRs~r@lp^}MP zD`TvE2V~vdiE#>Rr4~CxL_$%9Vc}*2n15($Mm{Ko?;0Pd+rAy6R+ywzEjT|AI~`mc zZ$;x^21LVOdPm3v%LV^7#tog&&8d=s!d6sqbxFG4IRp5vjF$k`J}3;h_bOn7gVZ{L zkn)1O;`K?HqOeFYfKE=to{U$!<|$;TZ5NA_- z-=!sFn4TE3j#QjAKp5NNe*~KscqF#OY`J(Wq(McH@prXe`-eiDBxXBdW&3;5CESy{3;_KQ2=!gT#hh%r3Sxau!60jJMv2a-q|lzaptv4C;so=h*W^ zYiUpXul~{5aY47qgjTanWPcR@5+k=r3=Oy;ZPxl|>9j?+u#Ea9ops@K0Yg7pUz+!% zilhAD7es1{PI&BM1sMGnY^hHma6hGGN{CT(u6XiIReHNbz(#mOYDxmF#%QXSpct)z z@G3(%iYEiJYPY8=C0jE_C<2|K8J?KXe8r@|pWW9Bh`-**y_MUK=fU&MOVN_ptB~R%$)`0&+q}Z?k$h#nUiFA(jlbv?ZNbgn1&<)_w zJ5}|Rh_33di$zLs#?c2!`Mn}mEuGZmTLgi%#uihppfk)hfqy2?4OG{$!595gIi5fP zTD+(kg^m{PcDsNq0Ku&{{~*dl={*?>MC8SF%2Wj$B`!;GWI=PcCX7|a#G?}0`x%Dq8nMf#jz|)3}!Qi2XudI7j zG+7QVb(LG`vIu%JcL-b`==+?>+n}xO7LEL){zVN;%W2=EX!CJKmoWs0V^x3UrV zAKkiNn}qkfA$E%G%>@=;vQ3U!P8&V~nf@e(x&L+xlWAIV&%bj!P-GwX@j!Np{)jGn z(sAlx?tgayV$D}1Xc@2XP^A#Dlu6HgjtV|Fk3bZXL})_?uED~)4dgh?#Q%RrZwVUd z8J6Mv;7;m9o-wjnT4R4${X|Ab50nDtJtU5nz>n?4V{Vw@m;YFf&UchUtc=?@ONA_t zZJAQ+uEGnuyy80XI@BFH#+02wd!_Uf@~0AIt$zZIJ|*Oo+l5A%?teq~K9n#UR z<4Up_+PyKTys}*#M1)*pK9Wwauq6~|US|y*nY`INzk=On5Az*Q5mAec&=ek~x53qb zHh(gpKPuJq2r!?}$rqpm|D=k)%223S>iAn#zS) z2<%I3A1lccRve=k3W$e&Gk2v;t07Hln_aPu7suN_h#(1a%<#NEo67f8nckYF=QtDJ zb7=%6&#uu?7-~N#5fQS*Ib);hYsTaN8Gn*UM?SeDBjrboN9PV-kUX%{1+VlaWiecE zW1-aZxM6m#8bq+nV@U5|G&0l09#_WS-*bN9tH2_OC%BV0l;+n%cng4Iqx$m6kPxAxOc)87p3~n1KnKAJl6btI3q9S-D41d*h zIu`0+Jg|WBULn8OPK5+;@oBnv*~`TkUA6K2yH}+$l4r0uX(1S|X5YoTr8IV`CrtfF zt;h@zK!_=MM)!eg-bi6jmFa4aA;D%Xe;P3dskWw;;3SR-%1;MQyl?R_p`1}mMk*{$ zY_N%L_B-?M1_B{ryfkDBsM0iG=6{q7oz_*XiozdQfWM_cmzrF5_)u1F6so7;q~Jzf zelmjMxAoVj%g=FyAPbl^+2G;tRj`HbZ4e)VDSy#5rwzWylN{)(8KaYgw|+xcQWeOcpN`P1uz^=aUyVL@|VSx65NR- z;1(P~<$@`v#F5=nKf=3F#=PH?-(s?ctEVoaHBCg;pWH?AaQ+eYGRoUe5OgQ8T&P0Z zaV&EIZIAN+(*laoK38=~rhm1`5F>c5N?8)0;#3hOqjr-k4tt9C;#}nCu>3H5#1UTa zmoe)kaR6<827rDNcBdxyGw6`79ZHXi`Ws0E?7kZ8gDh#DUKNb?C z)prS%Et%?*h70JiAZe&V5-P=sL>^yZS_lC7<%UX5ELlGhE3{XiO^A&;%jn2 zc2rW9^!LpNgf{!p(tq4V`aK=Agh5M3u8{E--rgx`L*A*CW&_`8DT^78Bg-md^8}X8py~dF_lJsa@0unkAvV(Ej#+RHGZq zL-Fq>C|V&x8qx&J_Bqc(W<8`qiPAbb11aX_R@m66#CU)d0)IDQrKxxv?v{bd%xKKE z-=@D_n(bLYUJCw^t`BZRok~c<#q31ijjkb#`y<&NbKDG_isp1W4(L!>iMs&c{*~*b zWi0s(wbpkEj7~qw-zu)KLb|!RqFB<)EV?(%Oj6SMB90A-);;ow`EpZ<@(T5(vah!T zypXY|5|7hP*?&C#T!VP%+<8kD@{MMnYy<}<3sJXOISxM2;f)ta3g>rM(zo?5nq1s>D8bM8~h|!76=&95N0tP#^Gh4b`$qeLsUFn15%%=>^?g+H0m^rgkymWjn)- zZ+6nWr>9=o?WKc@p%MuMtOyc!Z62}y1VJU#)CM=C!RL$9dok(R5owZ6O*+64;Eh|R zKo$u{@N6_(ZYQ|qgT*uZF+%nHuT)xj5OF#eF32`cFJpU;EJq=p%my5ZN&A>)*Hx;B8r9y z@o7qCK$zKv7a*?ViEbF*+hgy!cQ<_K4w0Vl457^*o)%om6BS(vAp39-agZxxhH8*M zSu0tfW{h++p$SKeuNkMRsri1%2C|AQ14GY8QGbybQWtuhg0bKm=d#D>ns@@viOI4H z3pt{Vf%KCG>Dy5g9+!S>Ub+wWRoN*O&Zvyevg}pTNX&hM=&Gn^v;Ohb0j3w$y;FW$ zZLd?qopmj0F#!n`3r&Vp4^yiJeEN^BOr&M!eAj;VaV+IZ3)T!xyYzT$qE5*t>UCYQ zyMHA>nb^FdI}Ic4N9vm7uVPbpX`^s5YoXz-fs_U@9eDt?B1p#M2g5U+xdFrq0=O2p z5x8CTDnGnp%`&oILEl$xf(wh+l+PP~J~iZh*3{DqM5tp3t=NYi))xJMi?z^E$=*n4 zM5${Ns$Lfxzxu!#`KV)XF-Wi}JpaE6Hav9F9P$b1X$Jaa@!biz5UGKFUng~}})hGz-( z0~479IPEXakfDi4t1fW3e63|9G}3&fln?Q)3u7u21c`DV*CPJfRX zOi0nPv5HqYRlkKYg#~-NYh@bh9uv>LHqP}k%tO1I4Xe<# zzFnmrKm3wfO3z;Y8G(lM?D)p0t*}==!>G-20o4uhug!dE5$?jwa2O`0dh7dW9&Q9@ zsE6+xguv~gneyGO5$Z?ubG-OR6n~!}9XgSF6CfOySypv(fwwWepogI*0G$hb5%?)` zbd!QY{}>&@zQJpI_&c<+W4bd;&!ZW^E=ySS<(+SeU4Pn$%(v9LP(MlY-P@x`+vZEC z6U~LnrMOdO9BBVqzqaxa1cIo;uh`E$ycGH&k4t72D=DS0bS?IFmuKfn5r3v8&^9j` z+%HJ#0D0S@2CZVn9})oN0Le1HC{* zB9AQeTfO;i4rnQknA_w_o~CnZL+V76?kI|PRiln>i2$_37K_o$>`8NT#6XQCD7!;Y zwzV}HQe|;=^!Y7`RKnOekbhdd;mZCtRC`ZM_X(yj+mYne;6k2##Gs{XuQ>!-g2b%O zDwhO=oWiWMy@R&S0=1&1T8*78mV`|3VGFA^?Pb0m)X#)B_rXZcBRT+lM~)x?yJl@{ zuqn%M#mHYwogkfHL;=Ci+F5}1?vCCwU!V|&jOEvaBVfd9dt%_2tYyOG_(EwJfyd9R{i_>3Mw0EXpQ0y&xGntc5E(y-kbZvoJJWxgaaF>VPB-OBn+ zuz=R!Xd`BUZnao-t{b-QCJ(#~Q%~t2|7&PHjz4MULDS{^H3`9gAR?@EKPX{CJEw1?1D1C*2@&O8Db;d z6Vhj~&^Bl%q=v&Y{{4Da%@V8??a-5_Z>*Ma0eFL&oeXg1?UDpHI?FT@S0`scw_dnJ z@^oQWokr{gbAO1Kd3CONyFH1$MFwYYTF;vJO;lD3j)_4~d93ql-L-@K)*~uSW8Ozi z^JD-?wl!EEf0pqJ1}DhRuWn%BXlgs^u$M8YXAf#c6bAGh%?*r0+tEQg zfa-?-01?HY9xo$+LS3gtw0lel!+*YVs&59`B;*%xL3bYSL)x zxFxRIt4MZ%=hOb(EjKeKHaE0o$IVqWg4H}Xa<&g3 z@_*ZaV?F(-#=+=U3s}R2`a^mc`R={=RsU^8UW)#Pz9vg=G9s+;gMooBc9rb7N+1@s zvaXEccpAJ;{GTm@?e9TfN3H(3hxJP$Qu!Vg`85}at77sE#w0yyd7$T0b@R`AXGh|< z;EH|)ndt2(pJG8|d@`q*jv1Gos&3J1%w$4IS1%wks8?}25V!6+9MM6W%t7Wq-U_VUL^qYhG!n1;FxAYTnF=$#k>FUq z0BQr~(El6f;!7cMHd`3=@&h9@g#Hh?Nn11b=G|1oIL#Qzl4R^HU+e-*?M`t4s`u{L@Tt_HJZc$lD; zY}zx>&&3eUZf!2?*m`w3wJvKN5W8H|*v+KS2U%9FJv8*xOY_ia389F<5t-tKeV!3o zb2zR3Z(raB>)EUjUOjnFII#X9Sbq|iICq_(M@lVpvPR88(j!k{taQ3wN|Qt62TII9 z1blqk1TAMVdsAb52xIRc$358ihc6L&JZ*yx|1{`zNl-y{_0ix@?6B$U?-ZIR6A;@$ za!B!5M`BfzoeYjx1vA%(VBA7H;MKDUdS_B(e*NO0t_L(iu>!8+K9-M1Nq>iM&Xp<9 zD3wXzKbI|s`KCS<0?3tCQ-?im2+6?pviy16quJfx(w9OWN!YDoyL&+?zT$Aw5j{Oc zq&Hi~2U}S~3!K8+EMq}==2Xwb+%i(5%<33HGYt!62YUQh*dNAX|;Y5x->UtK;5vl2|! z*r)WTa4KdC(!6vV*n=1f-&f2Q0$7P3foh9q57`>gNo|{HAQw6aMStNsE65BffkxxO z*}DxIm5q56JnO}@Mn*$LsG6WducEDDG!@MFdnmk=ZRdPDP{sY>DepS>5556daW~6f zJjJhYTs%#de!q z+8C8TXl8G{no;fonI=JfsJuoi(N+m*gdh$ieIv9reEeveTlCY9c(t zvHgDOQ(l%=sJv|fWz_!WCRfQMhX`_gM$*^Q?cu}o(lQkF*thl26^z}$X~$5DBP|<& z&0^+)TZW+%)PJXh=cuiF;m$Yrr_g3;axe!aE7qZ_3&`?rUDMwfFohY>{r4$*7DQ9UPUZvj1Zt~o49xR9&A(U$cHXautZ>QkcJE0s)zajE>y@xmInh8@w$hktVK zcnhx~gMXiJa-g8#gzqbwP>9OoAgsgl&i)b;TR##mY~RkTvBkk>=6nMV6$

    TDhr` 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%0Dan+33OYbJ`UIO!H}!?(sdL%$<~{hK)Y1w>yu@u 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⪻ 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%0Ai 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⪚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 HK>Ym=!TDF; From 8cd3838480b1e9f58bf057a16c8e10942f85b084 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 04:39:55 -0400 Subject: [PATCH 260/370] Add 1024 resolution to icns. --- icons/favicon.icns | Bin 365514 -> 961007 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/favicon.icns b/icons/favicon.icns index c4ba6fe95bd0f17d5119d3dce591de5332abcdcd..95a8ccf944e88a73831b50a773fbb15b30e39acf 100644 GIT binary patch delta 600019 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

    TDhr` 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%0Dan+33OYbJ`UIO!H}!?(sdL%$<~{hK)Y1w>yu@u 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⪻ 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%0Ai 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⪚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 HK>Ym=!TDF; delta 34 qcmaEV+3M7CF^ Date: Sat, 29 Apr 2023 08:40:54 -0400 Subject: [PATCH 261/370] New version of icns made on a mac. --- icons/favicon.icns | Bin 961007 -> 539119 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/favicon.icns b/icons/favicon.icns index 95a8ccf944e88a73831b50a773fbb15b30e39acf..38638c7a6bcebc629925fdb58760c521b38deb34 100644 GIT binary patch literal 539119 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%0D`C0#plue{XfEzyPn5(HlO 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 PuMqQM`9Y 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

    nE~rv+1ORPNi+wif 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�{*p#@ysa`R_$OgPU%{96^GOZ^EdV<0gA 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

    >Tfh$C-Bd=QB+KU5rYDL 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 literal 961007 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

      RakF$}Z217OejR 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 zϢ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 zal⋘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�>U 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⪻>ZwCi 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

      X z8^sjuyiUI+(I>`lZo zn^kz+(Hy>+jno$Ve1~HTAy5pqxIE`;GGwHAg+u-g)S4K*bd{BM+j*_}=a~xsDuvY& zSyU|4mSw$^cU@j(ClI})cqo1@v{U@zqNumPji{<6S3tHqQ1D2dyE@xqXOkVWh=1_h z#gdeX7gl~g`WuJMzcGcJP`WveUZn}Rcdt6OIwap_^?7J4^r%)q^3_QdSL8-SM~+|h z<(F-o!=PlA$cvN#z3e%}ihcyAV#v17^qQ#b)B2kro1GSZY6J`=VGDPxcx(Zx~FVzNPBJ;i93u_iUho`FMQ&R>>Z4N zY|&2yW{J!CcoEogd}%Bh&u!#axn&3RhlT;$hM2rWUy8{5gGWbL$#wTMzM3$1?%p!whX_a1g&gHJHm)pNigIt1qctn83WKeg@3(PX&F z^aF}9f?fN2KbPNX_bBv=z!yGa7)n5Y`;bE+Qi?&f*D+=PNj?qhVKX0a%r~23zzeev zo3_2oo_qjQU&;jRlExa>XP|ICjKpzblcSy<=*7@$>Gi)I{cBmLJo*|`^Tvjekf{3$ z@%|kYQB`T?fZPsDUx_|o+Dh)zKJDY*R&FfR(J z0N!fw$FC=p@){pQpFbx`r33dn_ghd&XBP`3R%8j@`HQ&g-S5SCxRwl#Almz4Xwql= ziz6~6*+5MtFAj9btHjs=D!gS;3Y1iceJRz_d7^s7Uiz9oXp;mQ3xgj$?iheO{RabZ zsoi11;VjpQ*N2X-q3F1(WHgB zDM=et`}jgt)mjK#jdE{Mrg0tHW>LZ%CbYt}Ob@j72&T?y0Jb|wUkGqloPe|qzgG%x z3P$H=P0PAgT~=4kIna<3CNz9;Z!_QEc-Le<#6*Nda>;(P&+x;WHtFAtSz3{ z^t5P{e7R8g*KsKI*VRkhgzB-Luc4^=6AS8pBR0!cyq2!R30r)PuRvSV!gUM;0N$3h z1=vh)g83gV^Q@QL8ni1T!30~}NE!v`c$oTxiu{&ahVjS+i}mTZqDAi}fy+AB-lZu( z-0^wLmVwW<-Vh9;OOg|?L0!W0tEnkJs-~=9Fmc({PiZ3iGw>=I&~R?O7l%)#Kf-`1k*dgaNr;imj7@=ZhD zhQpu<%Qxr}SI;{6oz|MC4B>vQ)qY?$yFM@HHVtfJmxk!!r9UNBwM2;WP~&!)HFXXR zNW9lZ^%a$JS?%(&(RRyttY}MmBH=z;?ZwcR*FFmDC{=wrZ=Y!rapmWr&x_lh_l&18 z>9MKK+QvK@alV-5is`eK`@(KWA*cTtIkDneh~4pqFfVx0DI!2y7?x{~tySmS%U2mN zy>nXrhl3f@#0z1yF)e;=+Ctoj!IsNJlU#7#KY5_3K1poMmcpN_jWvS@oT63H=#ZK^ za&|`t)C|fkYVoO%?*iIE=-gmDiK{Gr4IUlcjg~wp8i>Yx6PG4bWZ$hTLYI28Xzgu4 zMvcn6UJPpvN`8+HD&~6Rg$r@f+amH&2b)tXNopHHeOij@`=%*7fONr2O}?4S^b-3d zX0Rr9aC1|^q&yTrJY~J<>>8tZ=b6OnSyWcO=IW)Lwl{c$!}|E{6O%Wjf^xW1O{;2E z*Es{n#$C*U7z~XU?9NrX3XoyuQB}w|bak+>*&gE6YBKzU7^Yz!{W2J>Lq{5mqeQ&G z5;?O4*(`k+P#4H2GkDbDbyc6FN-o9jS+}BmvOeya;Xy-v^-@#n%cO`Sl45|N3Ns2@ zNbQHaq1kdicIg=!pw!J9YRt2LgIZ}LsJgE)c3NbYwEPR+z$5r+RJOVXN1gp_Yq6s>Y$WxjPlYLt6= z0&hyh;GZjU0y|$i=dx<1-63^btOkn|y7zQwn(Jz8V2j31a084#xsrn+7NwIK9b1XB zizm{Znjh@mMVhcHy9x&%0jq^<^@97$5sihfRymQqc^FKIOUbxT_`h=|?5MPsC_=D% z-HG_U15mW1?b9)acigq<5sO%Eh&~K9($cw_NYGgELv}j#g2k}733hiv7B(MP%YG7N zvtNJ#U{NWVe@s-M{Fy12gUj(fQbz{%{K}|A$N1MW+2-cRa5F{1Bb!Fyn$fafK)RA0 zUP9Ic{YTlTvQ~93a->q^N{*6a>AWX%Dc<9orA7v!*D1sZ1-?TH?1F>sHdxMU*05rT zn4$A#u@(C1xzY$Y8fr;3J_m!(VU2yFg-!vz^%nrw>0;oI7_TO( zQ+ojTvhgSe(_z1SC&&fBAm&>nWIX#sNto?wn0c!svnApI#&qiUs~QZOA(CujKJmbq z+6^e+uRgnd8C6n!vlO=0bxD7&1O&+1ooLiy51Ug0E4VObHkl8CO`H+m0ur&QPlddR zjPsnBKz|>}I9c`eiJw<#%tuWN+Sc%oPU<~p)bPmH4-&fvDAZqwj5WT<0#L*ibk#X1 z%ZlcqPM@K_Om3iS_ymgPw33CO?oJKBK%?o1zaFY(i4XU#SqCZ{SzdikJp`K~wK^zP z5eTQy(t0*L4{$~;HU3G^7rh`8$zn=rtO_7{V8JC@8UcWA12oX`Quk!K-^>(Ku7W2w zZ#Z74%H9JNPjwgyVcBpS!DA-xyPx_Wyq8E|4zjW7CUWB-0(;bhl3tP`jGh%2lgb4# zUt%tE26qf~Tu{-a3y_`7^2>uVDs)#TneZw|E0XU>*0#xIz! z)y?;~-yAUXm^x<-6LbAICtRJ}@@bcx@97`ijfMy)6c!5N4-TD8!|nZ1{PeQVvRB4X z2Z$vKrOijN@nRf%JIVdDy81w>A8xq~yqKEx^&|1>o}wT-{XB~PXGyAnKIQe~`ZvBQ z2Y?JW!vf0u1%>B-T_%yIfV8uZg;aaFNiC=iD9g*KrG0fw9MH2aTHJN9#i968io0uZ zm!-HAx1vjdV#QsH7k9VfP~4@sTX9`jv+$j zQF+2*zB{+aKLDzE>^JVJN`;eGl~6X!=W5;n2*ID70TSyeVSLMZ%W=8!C;58`2$6cK zkJ&=CP~_Ci%gHr=OIxLEZw#jFCqRQ9Tq2frWF&@Z)#tM{*)N~1cxCf4O1|tj_EBfL zLp=|zj*tG|6>|!7ONZ<8l4*Baj zfP^{><kQ;3VoA}DaOrPYY!qgYq*LC; zEtpN+0zKzK65_tX#5WS>Mn0E+x|>E5*G#bMvbAgmHDYz^;WbBqa&Xstd|5ug6`O%VKI2v zdk;@+*S7th$A>O6D0*K7+wEro=26n8+0m0&2T?;Yps}EFUs@kl0KWf%gT_(ApT@jS zRQCze{N(~V-#$?vra`xdvG#*ZLh>3=72jl?I|aC%`)7NoeQd+5Kqe+Ls~0pxDIi9; znNGinQw|X@e~$1N5JNdT(j!n8K=6Hh=_B&UEXbh0(3*bn+t|^;CzVfj=n0ClCQ5y2 zDsUt}7DIYM_3x0J{;bwu<&BMlhf~k|X6x*tq<4NN24DN0qm>mVU4X!!kSzFcRdHPp zmV#nEB(eetN9cL-r%z`n-@%I^tCPJkt$%SN95$E7?i31SU466tBG)tJ_OZ(k| zc%xP@YOQh1G`k(Mu*fCUPQtwycRwOA zk6--C&=h&uD}jF+jke|v>>F4(m=*SGZ=+naeb_=2B3M-~&_uO)KLx47`_kOI(jyUTr{ydv zENl@H8>7?h>&O{)D3%H_h7T66%B^qnWy{nEP$MsCH=Sh=$VVapk~lVtAeXM zJ!?4!cufwC!<=a*>uPgOqv{B6Xr6UShYjSh)#^H}_?V*UF?!F$H9XhJS~8-4x-Z=9 z$SqQ?Q{drje26%I$}e1Vj*_#Lf~%r4EP|!tTrR<6hrWeRDe2`;peNa94pup(O~o(( z<6Ew`vsV6|+x1U+XG?OKBjB+7OSIlMbmw=+l%hTPWFq;nfv{Gj%t2OGA2@!@YF|o> z+|`9_>Av?d)o)KUlY3W%2Gf~R%axO?o6=+qeXx4qzK+DQ7!TO z7cVtdf?|8S>XvseN6}-XOD^+ja8Y@lZiNw+#kb@0jEw5$=Euw*=OqUIDT80k-NG40 z;p8sFm7-k;RGy;^O@&hN>)WZU-7zc!0lRX@DfjMst~R!uXkCs^YspE#2x=v`9f2nemx~gv&fm>nt*|9^LvPej{q!27K*T!NEZh?2tTqhoe5gT_WbqV+4rAxpmv~~7 zz*xcn%L%g&2lRmWe>876imdHAB^su3B2)X1CKi@D?^-N6P!+dFI~ZE>zqT`BY$uMK zwbdWT##>pO0vFBoS&3%D4s!1B7(I6jX}PE#Q8K z0Um%)L!Ywc8u~shD5c^~sEg5siebYNo$x_3+<4LuL>6>|UdP6{pen{Bdff!}4Agxj5I8jgA>Mw*3 z;wQ`fu7u^A=LMhp3+l3${4sv{yXG+aQX*B5eG@B@xN4(KJif{gn0GJNCee{Ph4LiQ zcE}FUm&L7FovXF2M%E@G50foidtWQRy_zwt=m_pA9a&nAgeF2hSsr~!oNz55Axrvw z$q_Q-i~~L-K$8Z9b0pWuONK_P3KL>=3`7yfce43LmtAy8gb^PsKuRtK$c7h~cJDmz zD+>F{Lf*`NI62}bSejOTtvKCCG#Dj;^$xH?`y=bmkW3q%zHblR`9{Tz%d14_qxHgOJoO0p6oGgAqL-J|NAF@k=VW%K`S<^s3bY|-WaxhOY*sY@CWhK~ zhB^ftCe1v=j~DOLC3wi?o3A**76LU(1d%p-66}eO43IHlRyBl2jk|+$x8=fZj+Wq5 zx?k4FKZ0VYzLJZJm?g@hJiV~ATX`OMB*qr&e>2AUl|C!I2{nhz~VcdF)w+0**Ef_oQ_R8=*53QX^ z2jO6XA7jPt%NYjS8T)CHy1;ogY|BRz`_Pj;ywYb(gk&F{+j+CCVC9uy*ox#&q=?Pk zaayw5y50_f3ES@TPs+XsJfz~()zJ+5mN$TAn=+{^>r0pXPg-X?G#)x@`Cnn7*#748 z#dfPlPk_LC)mWxKztH=X2p3$3CZ)xTH;G<-jToGHaBUhg)|ZQ2`mOuy%ka0khGZ1g zIOeR0sr-KG$d$O}bM2>!yd~1?a(5OZem|@J?>HE(oiu;M<|B$0KF|PBvc-KpV?c4v zUs&{bM%OP1)HL4v*f19K`3{`C`y7(S{yD7;>*1Y=TGNl##Bzf65JyD+0FUp!k}OBZ z<|7Yyc@Ap>cW=O9*-75Ze8^G`1jbBx7GzpvbWnT8Dwi!W-CrQ zK&ljHN}qpY1&_#&Hz^rmj@!L?8chq0uL`$@@7Yi5qQDK!bNRj-O>sHJ)>ve5$-T{1 z!^Pp})LNDo4kr3#Eqv62WIa`G%I zn)sxeL>BD14YW`@p7s~6L_w*?3L5k^*Xi8r^G3`GG(Eq!hqr~WEUDOT%CVo0mG!_A#?d4-D?uK)E2mowV{ibbs-GqR`#;c@k?T_}PN+4D>tZd$fhIIBe&3_T{N5F-AC zVGi{%joZxlR$bMm4&OJf~Nx@sCYPywl)^O z(`bMM6t~@V!7O|uR#ClxX-&cjEcXqwA?ussMc7Yr)9#Y!M ztQDdsu(P!#D=iDLHmsJWA7N3k(pl=9{+2U8iUV-uGZ@NN5m=HYz|?9}>?_fjFN+kY zr4rBDKTJ;v+29B`N|@aV&sxh+ZKg&2Bn|l2qDW}v{V(j*#Osdz*9NrKibG;#T-g8J zSqh-gVKJ(OiqAF7e3O^EX{ZhT+v)`8Hk(c(H811ht1zTdZb|}E``BrXUC_vSL|1fA zYVUh)Jd<(o9iUZJNS4%Yyzma<`3MiHjsyqz!^^`^pDUJ7mz69qB$Nd=FBwy6w+#MK zMB2`6oF#oLU?A|4i#$GWzyGGVS2{P^IPV5tUoc0@X+q?7w(jZ)u&p31JTbS${|(9< zx>US&Jvj3A#y{+Ly5%g2p3*(O{?PY+@!$ubg?&Oel50642QW5IFm^LcPxf5_2?A*B z8*DsQ`7qf@4?F>c%k8PGrItKEh4|L^yu+fB1;0*Ih;8qsy8{-+oa@gZF)4!sj`-&} z3Kam%g>0P?@h+UHyt{UB?hy%`m?lpmUu3DRnEZN>$;YiGX9rtSnpC~yn}fNX;ES@Q z07;6+pTM4mVi_~cvE)MfU6$9Sv((@x8t0kd6D&JFvh?7R9`#7KW7 z+yJ6*s%+7sAtjiJ*m5~cO%$dk7L@t~Or2|o=?B5Iisw#)XJt^fxIl`)?@}mRn!k&3 zmam!oE9#Fe1LikQ*>d=g{dT%+70UgJ@CehPyH2EjV%o4|??K@}sb8l-@ zXt3WQDu^l=QxMB|FdZ{gWvVWY8*+rh23jz#1=-y56*rZ&1#WU+Eo5%a>^&stOUaa1 z1QZWx(et+nd;B%_pCr6;?B4~RVJ+UFF+^zhuOb@{QObpU?pNEknw;VG2^z8psVERE zR?>cA-R;;a&%Tu#LD`FGpraEBvMRte`8@j3B`8n`BmAFms?Zlp(^ElMJy4-h6)W?X z@%d|@>W^(uRJGMI6S%}nEd?0ierwhpPiz9q zr!9)uD{u289iX+JIIkzVaN-oC5Z>9WWuXOnM&f{r*)LhPqq<=^cFd@_dZ0RHjkUig ziDySRU!Fw@Pq;}4WOov>MWt6qd^P-}1#soTkjlbS&1d-A*U( zv4{5YXzGReZ#S+-32{&hR@!fMXBPf1w%n>;9hf(uWXIJ}Z4+>?G( z1GgX;T_>_`!T_wYoJ~$J%VWhAe?}#d^_?cg1VIm&4AV-X`m2z*M@7I~P zNUX28ef0WBj<>r6CzEWD%hIM3XW19qbpgI^&tjmD2!4B1%7+(G&_6@5*kS4={ghXE z?n^T!sd-90e%%q)n4rIs`sw=~4o{usMrC%!Kc`Mrhq9C6rP}=&@4x*1bjC}|-;WnT zBvIBQ(B+U^X z)2)!_G`|c|2c5uY?kzn`V{j8n1Kv+CNcEK&B>rkwn@dYj_NU8MxW4(7eK9kL$2aaj zhC+lLG&IQnquX79q6sRQM|K6c-xdz|Vh)|VQO+E@`>WYUwckc|UY=vpu1!d9^95%0i7{@;`kycZ*NVjuI&M9^)o zDrk#;^qQOeLVfcrah$2v?I^QG2qrJ9M1>LbE7kZ1s!&QjNF*AKb_~N+pgZFqiBU+M z`Ywb^T|NNw-Z^mv@sbC{h|<_8Gw$OwiGlZv&vBktH{}nB{+{g_DoeGTN%#1AxB!T* z`{?pX`p`GM6TBhuRKf28oupG3XNeYi*U8i}A2%`bIpginjIS%SHjtd10%J@4 zF$aOB&+b1zc@f?#?z>gLlb96lwdi3K33gDt{kiF5E<;Ow=*5$9#uY@9CI&}0^>D|4 z=cl8w5E+lnF9G>I69K09byvjScUi`nl2Aekg?${|7%Qo=sb-&R_U#9HI6Fg zYd<2d-6z- zwvOf7w&c?!O3?DxnA-QFPdz+bdgfkMTSa?N>O9B`#Wok0n)a+dda7B6jcN7Jw4(pT z|4tbmWM73|O|x#_c@VfRlQ)$by{(bEF727~<2FM;i-lmIYsV5@lBmmT14U7Z?zHPi z;;R#Er)bA)P3zOfz~-MIFn~n+S~D(hQ@h63e4LpRK}W}Xg?ZQzQimdRUd8LWhX>0- z1i;+CxU14b;A$>U-7Ec{m=DmrU+a4UN66Sl-H|Vbvpxp*OcY zROu!pmvb?j{r9QKc`MV|hJT^+@pDcgRp3j?4h?EWaF%a+91}N<_U}cSG$o9IR>P#^ zK}CS0EK}`_Qem>Za2wBQJgxD?9}zn_D9aP^dVuf6tNn%lic{X2M>Lvi3j!ux6a8}i z>ah7uo|Igfk{C|)D`ex-u~QcwEq)7n|0p+}&r3bahaxoQIJo~>@On1{X#i*E!~ZhC z!DX;hI^ZXE|F_|dSdiz>^2SZ}C%oTRNa2O^Hb4rj_)x{b|Mq~t9{+Fo{|Yue|630& zdxiY}#^2WYLA2;79!&Aaq4FQOZSE)<9MG-_r^j(4)c$9;vHmUvVy^$u;W?p*8)Sk1 zW3W^|ugfJ^EY68ky4Mn1`5Idt5I2wWCm*L+%Z@8-wWgv4W5VC&>ntgnrV6ch#Kzi7 z_RdsNPzA2wS$O1Qm)yzZ+x_PMtxX3W8yZpLU#Pxx@FnI7hgo zO(K80Hm^%yHCdg67$zU?9Txr*UA>-k`TlEx4NxWH+C-vdLb{QbO_FXwL{CY(`;K)z z?g7neO(kq7fJXF4X!Jw3<0EDv6zxr1ua>d8#SRkgg;C~)54Ch&5NmeS0 zyzS_U_a;BC#f*Qeu2^S9^ptv_i07m$6ByS9Jfo{P!2D-WF;Op4P9*$zaT`s)rs?;P zFdb#h>lNp|$0ptVi#$7dh3bAGDuR-HhJzrr_7G9IxL4(GZ0Q|bhFkPY-&*(Nj5l%& zypt<(T5ez=!PE^vK2K@#FH^GNmKI5;L?V&;I~82Pr{T6@Qu`d?_v)rnGtDurqhU}K zRN;yP|9iE>h|<5kA_fzq&kZ~^U1CC1CG&m_t2nv)lp^HSYSvt!ZiUeQN0Z-A9@|-! z7d`>u8H11iD&isobF3gaWKsPCJKtPqgfm3=rYV{if6;$k4V?2-`RaN7C_k(Gt@C!e1_rBn zJTa}@Mqdd8eQ<1AQ6MAyhI?lU-p~9(8bcXOGc7vcw4TDRIk{(8T&(Gd4GUJjFo4Y& zVaL9=^Y%a1MrF(tk-KLd)m^&`5mUb|Ft}#e4KUbvFF&Eu|)f3&hJfQO!-&(tO8vq6bpy-U781ns)c!%ZST~kqR6X%yKFU+uHR8U#< zYta5XU?@$k)ZQ~_SntG|%G~6SE6CqN zJA}O(SKY-|n{agZaF#3TSklH-SalQO>5IA!jWzC!jj2PZPb>3t%Q>#~V@5-*Xd`k~ z6EE=}m|Kj=oUwT$x7_)Dm`{H-h$m24B@-^+mN_yKKNGKMaCayS-<|dLyV*aqQg$;x zwl4|9i_WY2+_c$E?wesw2JwRre)4S;ixk*+MAquRrfx|u`Y=lQ#>^pUpp{P{ScB+L z=Bjv^Q)kCb1eV*`(8LlTUogmzj6dF2GXYddH;q6Sm0FQtSlVXS&Xr8eX@#`Jy9yTx zM7)j}@L86M8%r=vv9*>>4+aW_n4_Y^EOFI}3rAk&1RB~)wkwo^R-OTS5fEG2bsAJ| zQK490YOR2V{1vjd^Ol`H({TQ8Z3piD9IeCxDDrpxVg(Lzk=2>HiYw9^s3+3mdrE`f zh1!mw>zKCJH3{SZTwwZ?zjUwu=48&*9UFt=GeCPoWlzcd9R2aS-gt*kU zqaoIMe+>Z6T|8WqZqpYQ2Dk@C*KXn86)x$CFXj`-C2JrPr&VY$^7xY#OR1nca7hZp zy$GD#Ex9ql5rd9by)Q$I(?q*VyEM(#8^YKU{9Xd?h$tD~0_S6~)fAV+DicQ8I%>jU zN}}|jdu9mU%&BzU6vdbxE}kb5$s4112T?fJ*0_EMzHPr{QBOqpB}@EZK|h?iwhMtm zX5O0g)kA47sIazsS3c5dxC&D(h32KP%mM8?mbXX#4d=dp@1@~BQy9A!P`-DneKtRt zp^%xo#U9W|lUaOnum`Nqy21Q7?G3n!^$mr$+pf;z*8Pf%zN>|T#{AU88vKAiTaYbp z1*ZoGE_P@Q0u)WY>YqQz8)wa_$^rA=I&885VU#jKM!C`K_%HCLJw}szB_Y?zGOABh zmvtabyBe$Ch^&!Ts_z?GHea!8v!8zGM52fv6B?>999M_49BJOF03&?VSR%`{_)ERa zlB52-@*^lT_k$SF>~&B#{GcPgi{-KZz_Mgw?X-&KT+?DG^+T%E3BwNbaU_7qk}|YT zv;E4fAhqQF z`RuYj&^f37nr&c?w(5nuM#N_Sif=&U$ck_#RzFBwMuOIU=m-|@PP--aNFubm8+Gg6 z;aSV{GI+&9AxY>IV|wuosnFVZILJrUvOMD}WFqJLgRAmwbOw??kRdZ=acWENjQq@; z1tnGq0*!dJE!bW8*4}h^(b9!s`e<$Jz2pluBdslr+y?Lg!#6so`_^b=VaP8S%}WZ)MrE)iRvIMl=HXX1$%ZTQz}zY>8#}7MIAK2MaQ% zflG_2{nx#T%G|F~h{>K7gRfGo4+&oixdLcG7e*yi_(DB$Nw;41&!h|v|xs^_5XacqJ5P_){KXipgq0_`m_ys<2zt^O6mcYJ5 zQ+%hy2$EM!p(e_M)&?|-asatVU^VPr=$w!tcK=-dh}`q`drIUVQ`ive?>p~eSx(B1 zwhRo?iw)}*74h$5axM)*8KCzxc6K1=x>IIL zQj2}fFmT4i$lDzL^vRZqkB);`l!9y{iaJ*yj&CQ&fV|eg6*Jief!%h0MBlnavimBCeB~46n_ajAV1il<$(@G?G$mb1H_F5!EryK-$e2)*4Uy# zKQTvRF>_cQS4~WWeb(l#{bL$g8N3hg>Cz(}fygOwfSY|fuvNwVMAv+N_nl2jp4`lh k2#&WDi{pt(4vJSPpdL9;6&>h|)vUi~5+(8z^7{Ax04moRfdBvi From 9ebf2537fa4572238f5a16cd23fbc2c0d8b274ce Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 08:56:53 -0400 Subject: [PATCH 262/370] Bump the version. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8434ce386059..2628cc4f7a2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,8 @@ if(APPLE) endif() set(APP_VERSION_MAJOR 2) -set(APP_VERSION_MINOR 2) -set(APP_VERSION_PATCH 2) +set(APP_VERSION_MINOR 3) +set(APP_VERSION_PATCH 0) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number From 8fe60c29fb729d3b0f92bdfc8720a1eb8eb6dd52 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 10:31:12 -0400 Subject: [PATCH 263/370] Don't set the app version in the llmodel. --- llmodel/CMakeLists.txt | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/llmodel/CMakeLists.txt b/llmodel/CMakeLists.txt index 7f72599ce4a6..91c051e8864e 100644 --- a/llmodel/CMakeLists.txt +++ b/llmodel/CMakeLists.txt @@ -12,17 +12,6 @@ if(APPLE) endif() endif() -set(APP_VERSION_MAJOR 2) -set(APP_VERSION_MINOR 2) -set(APP_VERSION_PATCH 2) -set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") - -# Generate a header file with the version number -configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/../cmake/config.h.in" - "${CMAKE_CURRENT_BINARY_DIR}/../config.h" -) - # Include the binary directory for the generated header file include_directories("${CMAKE_CURRENT_BINARY_DIR}") From 8aed93daa5363f296a4b85e7ff6ff188c5458b87 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 11:05:44 -0400 Subject: [PATCH 264/370] Send optout for real and only once. --- network.cpp | 6 +++--- network.h | 2 +- qml/StartupDialog.qml | 8 -------- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/network.cpp b/network.cpp index e613fa367c5b..e3544890e75e 100644 --- a/network.cpp +++ b/network.cpp @@ -178,7 +178,7 @@ void Network::sendOptOut() QJsonDocument doc; doc.setArray(array); - sendMixpanel(doc.toJson()); + sendMixpanel(doc.toJson(), true /*isOptOut*/); #if defined(DEBUG) printf("%s %s\n", qPrintable("opt_out"), qPrintable(doc.toJson(QJsonDocument::Indented))); @@ -272,9 +272,9 @@ void Network::sendIpify() connect(reply, &QNetworkReply::finished, this, &Network::handleIpifyFinished); } -void Network::sendMixpanel(const QByteArray &json) +void Network::sendMixpanel(const QByteArray &json, bool isOptOut) { - if (!m_usageStatsActive) + if (!m_usageStatsActive && !isOptOut) return; QUrl trackUrl("https://api.mixpanel.com/track"); diff --git a/network.h b/network.h index f57c0a3d98c8..7072864033a4 100644 --- a/network.h +++ b/network.h @@ -47,7 +47,7 @@ private Q_SLOTS: void sendHealth(); void sendIpify(); void sendMixpanelEvent(const QString &event); - void sendMixpanel(const QByteArray &json); + void sendMixpanel(const QByteArray &json, bool isOptOut = false); bool packageAndSendJson(const QString &ingestId, const QString &json); private: diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml index 0b26487fe8bb..18b4ab2acfb7 100644 --- a/qml/StartupDialog.qml +++ b/qml/StartupDialog.qml @@ -21,14 +21,6 @@ Dialog { id: theme } - Connections { - target: startupDialog - function onClosed() { - if (!Network.usageStatsActive) - Network.usageStatsActive = false // opt-out triggered - } - } - Column { id: column spacing: 20 From c4d312ae11c7ae924f5c754a4bbce39bb00ab4a8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 11:07:14 -0400 Subject: [PATCH 265/370] Don't attempt to send shutdown which won't work anyway. --- network.cpp | 9 --------- network.h | 1 - 2 files changed, 10 deletions(-) diff --git a/network.cpp b/network.cpp index e3544890e75e..07616e214b67 100644 --- a/network.cpp +++ b/network.cpp @@ -37,8 +37,6 @@ Network::Network() sendIpify(); connect(&m_networkManager, &QNetworkAccessManager::sslErrors, this, &Network::handleSslErrors); - connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, - &Network::sendShutdown); } void Network::setActive(bool b) @@ -210,13 +208,6 @@ void Network::sendStartup() sendMixpanelEvent("startup"); } -void Network::sendShutdown() -{ - if (!m_usageStatsActive) - return; - sendMixpanelEvent("shutdown"); -} - void Network::sendCheckForUpdates() { if (!m_usageStatsActive) diff --git a/network.h b/network.h index 7072864033a4..6e7b55dfc156 100644 --- a/network.h +++ b/network.h @@ -33,7 +33,6 @@ public Q_SLOTS: void sendModelLoaded(); void sendResetContext(); void sendStartup(); - void sendShutdown(); void sendCheckForUpdates(); private Q_SLOTS: From 727a74de6ca08d403229b47f4ab3d9fba32fe379 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 12:13:11 -0400 Subject: [PATCH 266/370] Make an offline installer option. --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2628cc4f7a2f..39c95fadaae3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) option(GPT4ALL_LOCALHOST OFF "Build installer for localhost repo") option(GPT4ALL_AVX_ONLY OFF "Build for avx only") +option(GPT4ALL_OFFLINE_INSTALLER "Build an offline installer" OFF) find_package(Qt6 6.2 COMPONENTS Core Quick QuickDialogs2 Svg REQUIRED) @@ -191,6 +192,8 @@ cpack_ifw_configure_component(${COMPONENT_NAME_MAIN} REPLACES "gpt4all-chat") #W if (GPT4ALL_LOCALHOST) cpack_ifw_add_repository("GPT4AllRepository" URL "http://localhost/repository") +elseif(GPT4ALL_OFFLINE_INSTALLER) + cpack_ifw_add_repository("GPT4AllRepository" URL "file://${CMAKE_BINARY_DIR}/packages") else() if(${CMAKE_SYSTEM_NAME} MATCHES Linux) if (GPT4ALL_AVX_ONLY) From 84ffd801ec0a733b9a3aa458d210b5211279ea7d Mon Sep 17 00:00:00 2001 From: AT Date: Sat, 29 Apr 2023 17:48:00 -0400 Subject: [PATCH 267/370] Update README.md --- README.md | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/README.md b/README.md index 86f714432d0b..a6be85bf8cae 100644 --- a/README.md +++ b/README.md @@ -66,24 +66,6 @@ mv /path/to/ggml-model-q4_0.bin . ./chat ``` -## Building and running CLI tools only (no Qt required) - -* Install cmake for your platform https://cmake.org/install/ -* Clone this repo and build the `ggml` subfolder -``` -git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat -cd gpt4all-chat/ggml -mkdir build -cd build -cmake .. -cmake --build . --parallel -wget https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin # Download GGML model if you don't already have it. -./bin/gpt-j -m ggml-gpt4all-j-v1.2-jazzy.bin -n 200 --top_k 40 --top_p 0.9 -b 9 --temp 0.9 -p "Below is an instruction that describes a task. Write a response that appropriately completes the request. -### Instruction: -Tell me about artifical intelligence -### Response:" -``` - ## To get Qt installed for your system * Highly advise using the official Qt online open source installer. From 573e4e1f7307258360e27c0c4de974640ae8cc28 Mon Sep 17 00:00:00 2001 From: AT Date: Sat, 29 Apr 2023 17:49:18 -0400 Subject: [PATCH 268/370] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a6be85bf8cae..a57a25977e31 100644 --- a/README.md +++ b/README.md @@ -62,8 +62,8 @@ mkdir build cd build cmake .. cmake --build . --parallel -mv /path/to/ggml-model-q4_0.bin . -./chat +mv /path/to/ggml-model-q4_0.bin bin +./bin/chat ``` ## To get Qt installed for your system From a6ca45c9ddac3eb3442eeae0cb52a36cddfaf67a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 21:02:54 -0400 Subject: [PATCH 269/370] Use the universal sep. --- download.cpp | 6 +++--- llm.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/download.cpp b/download.cpp index 0f9b4bc8d932..1cc1f456cebf 100644 --- a/download.cpp +++ b/download.cpp @@ -124,7 +124,7 @@ QString Download::downloadLocalModelsPath() const { void Download::setDownloadLocalModelsPath(const QString &modelPath) { QString filePath = (modelPath.startsWith("file://") ? QUrl(modelPath).toLocalFile() : modelPath); - QString canonical = QFileInfo(filePath).canonicalFilePath() + QDir::separator(); + QString canonical = QFileInfo(filePath).canonicalFilePath() + "/"; if (m_downloadLocalModelsPath != canonical) { m_downloadLocalModelsPath = canonical; emit downloadLocalModelsPathChanged(); @@ -145,9 +145,9 @@ bool Download::isFirstStart() const QString Download::defaultLocalModelsPath() const { QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) - + QDir::separator(); + + "/"; QString testWritePath = localPath + QString("test_write.txt"); - QString canonicalLocalPath = QFileInfo(localPath).canonicalFilePath() + QDir::separator(); + QString canonicalLocalPath = QFileInfo(localPath).canonicalFilePath() + "/"; QDir localDir(localPath); if (!localDir.exists()) { if (!localDir.mkpath(localPath)) { diff --git a/llm.cpp b/llm.cpp index 4125eb7e351a..e771e716361e 100644 --- a/llm.cpp +++ b/llm.cpp @@ -22,13 +22,13 @@ static LLModel::PromptContext s_ctx; static QString modelFilePath(const QString &modelName) { QString appPath = QCoreApplication::applicationDirPath() - + QDir::separator() + "ggml-" + modelName + ".bin"; + + "/ggml-" + modelName + ".bin"; QFileInfo infoAppPath(appPath); if (infoAppPath.exists()) return appPath; QString downloadPath = Download::globalInstance()->downloadLocalModelsPath() - + QDir::separator() + "ggml-" + modelName + ".bin"; + + "/ggml-" + modelName + ".bin"; QFileInfo infoLocalPath(downloadPath); if (infoLocalPath.exists()) @@ -469,7 +469,7 @@ bool LLM::checkForUpdates() const #endif QString fileName = QCoreApplication::applicationDirPath() - + QDir::separator() + ".." + QDir::separator() + tool; + + "/../" + tool; if (!QFileInfo::exists(fileName)) { qDebug() << "Couldn't find tool at" << fileName << "so cannot check for updates!"; return false; From 13401fc52f2f37a240ccd1a02a295ca3b0242223 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 29 Apr 2023 21:04:47 -0400 Subject: [PATCH 270/370] Bump the version. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 39c95fadaae3..6f0b61df0277 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 3) -set(APP_VERSION_PATCH 0) +set(APP_VERSION_PATCH 1) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number From f37e9f9039781b4d69a72b0844f702ae03d4536e Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 30 Apr 2023 07:02:01 -0400 Subject: [PATCH 271/370] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index a57a25977e31..88513b290e27 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,9 @@ mv /path/to/ggml-model-q4_0.bin bin * ALL PLATFORMS NOTE: the installer has options for lots of different targets which will add a lot of download overhead. You can deselect webassembly target, android, sources, etc to save space on your disk. +## Manual download of models +* https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) + ## Contributing * Pull requests welcome. See the feature wish list for ideas :) From ef2e1bd4fe8c03fee2deaac059a449257fb20f0e Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 30 Apr 2023 07:07:22 -0400 Subject: [PATCH 272/370] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 88513b290e27..fab625a58c11 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,14 @@ mv /path/to/ggml-model-q4_0.bin bin of download overhead. You can deselect webassembly target, android, sources, etc to save space on your disk. ## Manual download of models -* https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) +* https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) (md5sum 81a09a0ddf89690372fc296ff7f625af) Current best commercially licensable model based on GPT-J and trained by Nomic AI on the latest curated GPT4All dataset. +* https://gpt4all.io/models/ggml-gpt4all-l13b-snoozy.bin (md5sum 91f886b68fbce697e9a3cd501951e455) Current best non-commercially licensable model based on Llama 13b and trained by Nomic AI on the latest curated GPT4All dataset. +* https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin (md5sum 879344aaa9d62fdccbda0be7a09e7976) An commercially licensable model based on GPT-J and trained by Nomic AI on the v2 GPT4All dataset. +* https://gpt4all.io/models/ggml-gpt4all-j-v1.1-breezy.bin (md5sum 61d48a82cb188cceb14ebb8082bfec37) An commercially licensable model based on GPT-J and trained by Nomic AI on the v1 GPT4All dataset. +* https://gpt4all.io/models/ggml-gpt4all-j.bin (md5sum 5b5a3f9b858d33b29b52b89692415595) An commercially licensable model based on GPT-J and trained by Nomic AI on the v0 GPT4All dataset. +* https://gpt4all.io/models/ggml-vicuna-7b-1.1-q4_2.bin (md5sum 29119f8fa11712704c6b22ac5ab792ea) An non-commercially licensable model based on Llama 7b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. +* https://gpt4all.io/models/ggml-vicuna-13b-1.1-q4_2.bin (md5sum 95999b7b0699e2070af63bf5d34101a8) An non-commercially licensable model based on Llama 13b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. +* https://gpt4all.io/models/wizardLM-7B.GGML.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. ## Contributing From 9f323759ce4dfe51062747022ab538172a1e1294 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 30 Apr 2023 08:02:20 -0400 Subject: [PATCH 273/370] Remove these as it is mitigated by repeat penalty and models really should train this out. --- llm.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/llm.cpp b/llm.cpp index e771e716361e..b7336f47fa2d 100644 --- a/llm.cpp +++ b/llm.cpp @@ -297,11 +297,6 @@ bool LLMObject::handleResponse(int32_t token, const std::string &response) Q_ASSERT(!response.empty()); m_response.append(response); emit responseChanged(); - - // Stop generation if we encounter prompt or response tokens - QString r = QString::fromStdString(m_response); - if (r.contains("### Prompt:") || r.contains("### Response:")) - return false; return !m_stopGenerating; } From 8e696bb4e4e2e25ff8be5552887549114569c9f3 Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 30 Apr 2023 08:54:45 -0400 Subject: [PATCH 274/370] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fab625a58c11..fa93d58b63fe 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,8 @@ of download overhead. You can deselect webassembly target, android, sources, etc * https://gpt4all.io/models/ggml-gpt4all-j.bin (md5sum 5b5a3f9b858d33b29b52b89692415595) An commercially licensable model based on GPT-J and trained by Nomic AI on the v0 GPT4All dataset. * https://gpt4all.io/models/ggml-vicuna-7b-1.1-q4_2.bin (md5sum 29119f8fa11712704c6b22ac5ab792ea) An non-commercially licensable model based on Llama 7b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. * https://gpt4all.io/models/ggml-vicuna-13b-1.1-q4_2.bin (md5sum 95999b7b0699e2070af63bf5d34101a8) An non-commercially licensable model based on Llama 13b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. -* https://gpt4all.io/models/wizardLM-7B.GGML.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. +* https://gpt4all.io/models/ggml-wizardLM-7B.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. +* https://gpt4all.io/models/ggml-stable-vicuna-13B.q4_2.bin (md5sum 6cb4ee297537c9133bddab9692879de0) An non-commercially licensable model based on Llama 13b and RLHF trained by Stable AI. ## Contributing From d3d8229b047939e442db797e1d1de65cdd45f462 Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 30 Apr 2023 09:05:26 -0400 Subject: [PATCH 275/370] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index fa93d58b63fe..6c1f78fb9c5c 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,10 @@ GPT-J model by following build instructions below. * Advanced settings for changing temperature, topk, etc. (DONE) * YOUR IDEA HERE +## Getting the latest + +If you've already checked out the source code and/or built the program make sure when you do a git fetch to get the latest changes and that you also do ```git submodule update --init --recursive``` to update the submodules. + ## Building and running * Install Qt 6.x for your platform https://doc.qt.io/qt-6/get-and-install-qt.html From 65d4b8a88635833cb3d006f4ba4f1b934a6b1902 Mon Sep 17 00:00:00 2001 From: AT Date: Sun, 30 Apr 2023 16:07:59 -0400 Subject: [PATCH 276/370] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6c1f78fb9c5c..5865fd891d0a 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,10 @@ of download overhead. You can deselect webassembly target, android, sources, etc * https://gpt4all.io/models/ggml-wizardLM-7B.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. * https://gpt4all.io/models/ggml-stable-vicuna-13B.q4_2.bin (md5sum 6cb4ee297537c9133bddab9692879de0) An non-commercially licensable model based on Llama 13b and RLHF trained by Stable AI. +## Terminal Only Interface with no Qt dependency + +Check out https://github.com/kuvaus/LlamaGPTJ-chat which is using the llmodel backend so it is compliant with our ecosystem and all models downloaded above should work with it. + ## Contributing * Pull requests welcome. See the feature wish list for ideas :) From d1e3198b65ff9bf51c5d34fce448aeb64e6a2c48 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 30 Apr 2023 20:28:07 -0400 Subject: [PATCH 277/370] Add new C++ version of the chat model. Getting ready for chat history. --- CMakeLists.txt | 1 + chat.cpp | 1 + chat.h | 42 ++++++++++ chatmodel.h | 210 +++++++++++++++++++++++++++++++++++++++++++++++++ llm.cpp | 3 + llm.h | 11 ++- main.qml | 49 +++++------- 7 files changed, 287 insertions(+), 30 deletions(-) create mode 100644 chat.cpp create mode 100644 chat.h create mode 100644 chatmodel.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f0b61df0277..b91824345684 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,7 @@ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) qt_add_executable(chat main.cpp + chat.h chat.cpp chatmodel.h download.h download.cpp network.h network.cpp llm.h llm.cpp diff --git a/chat.cpp b/chat.cpp new file mode 100644 index 000000000000..fbc66a345abd --- /dev/null +++ b/chat.cpp @@ -0,0 +1 @@ +#include "chat.h" diff --git a/chat.h b/chat.h new file mode 100644 index 000000000000..238a8695fbfa --- /dev/null +++ b/chat.h @@ -0,0 +1,42 @@ +#ifndef CHAT_H +#define CHAT_H + +#include +#include + +#include "chatmodel.h" +#include "network.h" + +class Chat : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString id READ id NOTIFY idChanged) + Q_PROPERTY(QString name READ name NOTIFY nameChanged) + Q_PROPERTY(ChatModel *chatModel READ chatModel NOTIFY chatModelChanged) + QML_ELEMENT + QML_UNCREATABLE("Only creatable from c++!") + +public: + explicit Chat(QObject *parent = nullptr) : QObject(parent) + { + m_id = Network::globalInstance()->generateUniqueId(); + m_name = tr("New Chat"); + m_chatModel = new ChatModel(this); + } + + QString id() const { return m_id; } + QString name() const { return m_name; } + ChatModel *chatModel() { return m_chatModel; } + +Q_SIGNALS: + void idChanged(); + void nameChanged(); + void chatModelChanged(); + +private: + QString m_id; + QString m_name; + ChatModel *m_chatModel; +}; + +#endif // CHAT_H diff --git a/chatmodel.h b/chatmodel.h new file mode 100644 index 000000000000..1102b008d31d --- /dev/null +++ b/chatmodel.h @@ -0,0 +1,210 @@ +#ifndef CHATMODEL_H +#define CHATMODEL_H + +#include +#include + +struct ChatItem +{ + Q_GADGET + Q_PROPERTY(int id MEMBER id) + Q_PROPERTY(QString name MEMBER name) + Q_PROPERTY(QString value MEMBER value) + Q_PROPERTY(QString prompt MEMBER prompt) + Q_PROPERTY(QString newResponse MEMBER newResponse) + Q_PROPERTY(bool currentResponse MEMBER currentResponse) + Q_PROPERTY(bool stopped MEMBER stopped) + Q_PROPERTY(bool thumbsUpState MEMBER thumbsUpState) + Q_PROPERTY(bool thumbsDownState MEMBER thumbsDownState) + +public: + int id = 0; + QString name; + QString value; + QString prompt; + QString newResponse; + bool currentResponse = false; + bool stopped = false; + bool thumbsUpState = false; + bool thumbsDownState = false; +}; +Q_DECLARE_METATYPE(ChatItem) + +class ChatModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int count READ count NOTIFY countChanged) + +public: + explicit ChatModel(QObject *parent = nullptr) : QAbstractListModel(parent) {} + + enum Roles { + IdRole = Qt::UserRole + 1, + NameRole, + ValueRole, + PromptRole, + NewResponseRole, + CurrentResponseRole, + StoppedRole, + ThumbsUpStateRole, + ThumbsDownStateRole + }; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override + { + Q_UNUSED(parent) + return m_chatItems.size(); + } + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override + { + if (!index.isValid() || index.row() < 0 || index.row() >= m_chatItems.size()) + return QVariant(); + + const ChatItem &item = m_chatItems.at(index.row()); + switch (role) { + case IdRole: + return item.id; + case NameRole: + return item.name; + case ValueRole: + return item.value; + case PromptRole: + return item.prompt; + case NewResponseRole: + return item.newResponse; + case CurrentResponseRole: + return item.currentResponse; + case StoppedRole: + return item.stopped; + case ThumbsUpStateRole: + return item.thumbsUpState; + case ThumbsDownStateRole: + return item.thumbsDownState; + } + + return QVariant(); + } + + QHash roleNames() const override + { + QHash roles; + roles[IdRole] = "id"; + roles[NameRole] = "name"; + roles[ValueRole] = "value"; + roles[PromptRole] = "prompt"; + roles[NewResponseRole] = "newResponse"; + roles[CurrentResponseRole] = "currentResponse"; + roles[StoppedRole] = "stopped"; + roles[ThumbsUpStateRole] = "thumbsUpState"; + roles[ThumbsDownStateRole] = "thumbsDownState"; + return roles; + } + + Q_INVOKABLE void appendPrompt(const QString &name, const QString &value) + { + ChatItem item; + item.name = name; + item.value = value; + beginInsertRows(QModelIndex(), m_chatItems.size(), m_chatItems.size()); + m_chatItems.append(item); + endInsertRows(); + emit countChanged(); + } + + Q_INVOKABLE void appendResponse(const QString &name, const QString &prompt) + { + ChatItem item; + item.id = m_chatItems.count(); // This is only relevant for responses + item.name = name; + item.prompt = prompt; + item.currentResponse = true; + beginInsertRows(QModelIndex(), m_chatItems.size(), m_chatItems.size()); + m_chatItems.append(item); + endInsertRows(); + emit countChanged(); + } + + Q_INVOKABLE ChatItem get(int index) + { + if (index < 0 || index >= m_chatItems.size()) return ChatItem(); + return m_chatItems.at(index); + } + + Q_INVOKABLE void updateCurrentResponse(int index, bool b) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.currentResponse != b) { + item.currentResponse = b; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {CurrentResponseRole}); + } + } + + Q_INVOKABLE void updateStopped(int index, bool b) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.stopped != b) { + item.stopped = b; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {StoppedRole}); + } + } + + Q_INVOKABLE void updateValue(int index, const QString &value) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.value != value) { + item.value = value; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {ValueRole}); + } + } + + Q_INVOKABLE void updateThumbsUpState(int index, bool b) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.thumbsUpState != b) { + item.thumbsUpState = b; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {ThumbsUpStateRole}); + } + } + + Q_INVOKABLE void updateThumbsDownState(int index, bool b) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.thumbsDownState != b) { + item.thumbsDownState = b; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {ThumbsDownStateRole}); + } + } + + Q_INVOKABLE void updateNewResponse(int index, const QString &newResponse) + { + if (index < 0 || index >= m_chatItems.size()) return; + + ChatItem &item = m_chatItems[index]; + if (item.newResponse != newResponse) { + item.newResponse = newResponse; + emit dataChanged(createIndex(index, 0), createIndex(index, 0), {NewResponseRole}); + } + } + + int count() const { return m_chatItems.size(); } + +Q_SIGNALS: + void countChanged(); + +private: + + QList m_chatItems; +}; + +#endif // CHATMODEL_H diff --git a/llm.cpp b/llm.cpp index b7336f47fa2d..8e3abe0d9841 100644 --- a/llm.cpp +++ b/llm.cpp @@ -1,6 +1,8 @@ #include "llm.h" #include "download.h" #include "network.h" +#include "llmodel/gptj.h" +#include "llmodel/llamamodel.h" #include #include @@ -345,6 +347,7 @@ bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, in LLM::LLM() : QObject{nullptr} + , m_currentChat(new Chat) , m_llmodel(new LLMObject) , m_responseInProgress(false) { diff --git a/llm.h b/llm.h index 089a63a477c4..ddcd7d48904d 100644 --- a/llm.h +++ b/llm.h @@ -3,8 +3,9 @@ #include #include -#include "llmodel/gptj.h" -#include "llmodel/llamamodel.h" + +#include "chat.h" +#include "llmodel/llmodel.h" class LLMObject : public QObject { @@ -24,6 +25,7 @@ class LLMObject : public QObject void regenerateResponse(); void resetResponse(); void resetContext(); + void stopGenerating() { m_stopGenerating = true; } void setThreadCount(int32_t n_threads); int32_t threadCount(); @@ -83,6 +85,7 @@ class LLM : public QObject Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) public: @@ -111,6 +114,8 @@ class LLM : public QObject bool isRecalc() const; + Chat *currentChat() const { return m_currentChat; } + Q_SIGNALS: void isModelLoadedChanged(); void responseChanged(); @@ -126,12 +131,14 @@ class LLM : public QObject void threadCountChanged(); void setThreadCountRequested(int32_t threadCount); void recalcChanged(); + void currentChatChanged(); private Q_SLOTS: void responseStarted(); void responseStopped(); private: + Chat *m_currentChat; LLMObject *m_llmodel; int32_t m_desiredThreadCount; bool m_responseInProgress; diff --git a/main.qml b/main.qml index 2a775156b7d0..a017431044ac 100644 --- a/main.qml +++ b/main.qml @@ -19,6 +19,7 @@ Window { } property string chatId: Network.generateUniqueId() + property var chatModel: LLM.currentChat.chatModel color: theme.textColor @@ -666,10 +667,6 @@ Window { anchors.bottomMargin: 30 ScrollBar.vertical.policy: ScrollBar.AlwaysOn - ListModel { - id: chatModel - } - Rectangle { anchors.fill: parent color: theme.backgroundLighter @@ -750,9 +747,9 @@ Window { if (thumbsDownState && !thumbsUpState && !responseHasChanged) return - newResponse = response - thumbsDownState = true - thumbsUpState = false + chatModel.updateNewResponse(index, response) + chatModel.updateThumbsUpState(index, false) + chatModel.updateThumbsDownState(index, true) Network.sendConversation(chatId, getConversationJson()); } } @@ -782,9 +779,9 @@ Window { if (thumbsUpState && !thumbsDownState) return - newResponse = "" - thumbsUpState = true - thumbsDownState = false + chatModel.updateNewResponse(index, "") + chatModel.updateThumbsUpState(index, true) + chatModel.updateThumbsDownState(index, false) Network.sendConversation(chatId, getConversationJson()); } } @@ -862,8 +859,8 @@ Window { } leftPadding: 50 onClicked: { - if (chatModel.count) - var listElement = chatModel.get(chatModel.count - 1) + var index = Math.max(0, chatModel.count - 1); + var listElement = chatModel.get(index); if (LLM.responseInProgress) { listElement.stopped = true @@ -872,12 +869,12 @@ Window { LLM.regenerateResponse() if (chatModel.count) { if (listElement.name === qsTr("Response: ")) { - listElement.currentResponse = true - listElement.stopped = false - listElement.value = LLM.response - listElement.thumbsUpState = false - listElement.thumbsDownState = false - listElement.newResponse = "" + chatModel.updateCurrentResponse(index, true); + chatModel.updateStopped(index, false); + chatModel.updateValue(index, LLM.response); + chatModel.updateThumbsUpState(index, false); + chatModel.updateThumbsDownState(index, false); + chatModel.updateNewResponse(index, ""); LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, @@ -949,18 +946,14 @@ Window { LLM.stopGenerating() if (chatModel.count) { - var listElement = chatModel.get(chatModel.count - 1) - listElement.currentResponse = false - listElement.value = LLM.response + var index = Math.max(0, chatModel.count - 1); + var listElement = chatModel.get(index); + chatModel.updateCurrentResponse(index, false); + chatModel.updateValue(index, LLM.response); } var prompt = textInput.text + "\n" - chatModel.append({"name": qsTr("Prompt: "), "currentResponse": false, - "value": textInput.text}) - chatModel.append({"id": chatModel.count, "name": qsTr("Response: "), - "currentResponse": true, "value": "", "stopped": false, - "thumbsUpState": false, "thumbsDownState": false, - "newResponse": "", - "prompt": prompt}) + chatModel.appendPrompt(qsTr("Prompt: "), textInput.text); + chatModel.appendResponse(qsTr("Response: "), prompt); LLM.resetResponse() LLM.prompt(prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, From e005ab8c0a2acf5a7ea88bb144d2b4853a0bdb4c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 30 Apr 2023 21:05:54 -0400 Subject: [PATCH 278/370] Move the reset and id into the chat object. --- chat.h | 6 ++++++ chatmodel.h | 10 ++++++++++ main.qml | 10 ++++------ 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/chat.h b/chat.h index 238a8695fbfa..1934b3dfebc2 100644 --- a/chat.h +++ b/chat.h @@ -28,6 +28,12 @@ class Chat : public QObject QString name() const { return m_name; } ChatModel *chatModel() { return m_chatModel; } + Q_INVOKABLE void reset() + { + m_id = Network::globalInstance()->generateUniqueId(); + m_chatModel->clear(); + } + Q_SIGNALS: void idChanged(); void nameChanged(); diff --git a/chatmodel.h b/chatmodel.h index 1102b008d31d..c393d3472945 100644 --- a/chatmodel.h +++ b/chatmodel.h @@ -125,6 +125,16 @@ class ChatModel : public QAbstractListModel emit countChanged(); } + Q_INVOKABLE void clear() + { + if (m_chatItems.isEmpty()) return; + + beginResetModel(); + m_chatItems.clear(); + endResetModel(); + emit countChanged(); + } + Q_INVOKABLE ChatItem get(int index) { if (index < 0 || index >= m_chatItems.size()) return ChatItem(); diff --git a/main.qml b/main.qml index a017431044ac..bd2288b5e02b 100644 --- a/main.qml +++ b/main.qml @@ -18,7 +18,6 @@ Window { id: theme } - property string chatId: Network.generateUniqueId() property var chatModel: LLM.currentChat.chatModel color: theme.textColor @@ -172,7 +171,7 @@ Window { onActivated: { LLM.stopGenerating() LLM.modelName = comboBox.currentText - chatModel.clear() + LLM.currentChat.reset(); } } } @@ -474,8 +473,7 @@ Window { onClicked: { LLM.stopGenerating() LLM.resetContext() - chatId = Network.generateUniqueId() - chatModel.clear() + LLM.currentChat.reset(); } } @@ -750,7 +748,7 @@ Window { chatModel.updateNewResponse(index, response) chatModel.updateThumbsUpState(index, false) chatModel.updateThumbsDownState(index, true) - Network.sendConversation(chatId, getConversationJson()); + Network.sendConversation(LLM.currentChat.id, getConversationJson()); } } @@ -782,7 +780,7 @@ Window { chatModel.updateNewResponse(index, "") chatModel.updateThumbsUpState(index, true) chatModel.updateThumbsDownState(index, false) - Network.sendConversation(chatId, getConversationJson()); + Network.sendConversation(LLM.currentChat.id, getConversationJson()); } } From 4d87c46948d96c939118c7e09954a5b6c7f14e58 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 09:10:05 -0400 Subject: [PATCH 279/370] Major refactor in prep for multiple conversations. --- CMakeLists.txt | 1 + chat.cpp | 116 +++++++++++++++ chat.h | 57 +++++-- chatllm.cpp | 290 ++++++++++++++++++++++++++++++++++++ chatllm.h | 75 ++++++++++ llm.cpp | 393 ++----------------------------------------------- llm.h | 117 --------------- main.qml | 65 ++++---- network.cpp | 4 +- 9 files changed, 572 insertions(+), 546 deletions(-) create mode 100644 chatllm.cpp create mode 100644 chatllm.h diff --git a/CMakeLists.txt b/CMakeLists.txt index b91824345684..57561c6b7772 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,7 @@ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) qt_add_executable(chat main.cpp chat.h chat.cpp chatmodel.h + chatllm.h chatllm.cpp download.h download.cpp network.h network.cpp llm.h llm.cpp diff --git a/chat.cpp b/chat.cpp index fbc66a345abd..3a330d241be5 100644 --- a/chat.cpp +++ b/chat.cpp @@ -1 +1,117 @@ #include "chat.h" +#include "network.h" + +Chat::Chat(QObject *parent) + : QObject(parent) + , m_llmodel(new ChatLLM) + , m_id(Network::globalInstance()->generateUniqueId()) + , m_name(tr("New Chat")) + , m_chatModel(new ChatModel(this)) + , m_responseInProgress(false) + , m_desiredThreadCount(std::min(4, (int32_t) std::thread::hardware_concurrency())) +{ + connect(m_llmodel, &ChatLLM::isModelLoadedChanged, this, &Chat::isModelLoadedChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::responseChanged, this, &Chat::responseChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::responseStarted, this, &Chat::responseStarted, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::responseStopped, this, &Chat::responseStopped, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::modelNameChanged, this, &Chat::modelNameChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::threadCountChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::syncThreadCount, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::recalcChanged, Qt::QueuedConnection); + + connect(this, &Chat::promptRequested, m_llmodel, &ChatLLM::prompt, Qt::QueuedConnection); + connect(this, &Chat::modelNameChangeRequested, m_llmodel, &ChatLLM::modelNameChangeRequested, Qt::QueuedConnection); + + // The following are blocking operations and will block the gui thread, therefore must be fast + // to respond to + connect(this, &Chat::regenerateResponseRequested, m_llmodel, &ChatLLM::regenerateResponse, Qt::BlockingQueuedConnection); + connect(this, &Chat::resetResponseRequested, m_llmodel, &ChatLLM::resetResponse, Qt::BlockingQueuedConnection); + connect(this, &Chat::resetContextRequested, m_llmodel, &ChatLLM::resetContext, Qt::BlockingQueuedConnection); + connect(this, &Chat::setThreadCountRequested, m_llmodel, &ChatLLM::setThreadCount, Qt::QueuedConnection); +} + +void Chat::reset() +{ + m_id = Network::globalInstance()->generateUniqueId(); + m_chatModel->clear(); +} + +bool Chat::isModelLoaded() const +{ + return m_llmodel->isModelLoaded(); +} + +void Chat::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) +{ + emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch, repeat_penalty, repeat_penalty_tokens); +} + +void Chat::regenerateResponse() +{ + emit regenerateResponseRequested(); // blocking queued connection +} + +void Chat::resetResponse() +{ + emit resetResponseRequested(); // blocking queued connection +} + +void Chat::resetContext() +{ + emit resetContextRequested(); // blocking queued connection +} + +void Chat::stopGenerating() +{ + m_llmodel->stopGenerating(); +} + +QString Chat::response() const +{ + return m_llmodel->response(); +} + +void Chat::responseStarted() +{ + m_responseInProgress = true; + emit responseInProgressChanged(); +} + +void Chat::responseStopped() +{ + m_responseInProgress = false; + emit responseInProgressChanged(); +} + +QString Chat::modelName() const +{ + return m_llmodel->modelName(); +} + +void Chat::setModelName(const QString &modelName) +{ + // doesn't block but will unload old model and load new one which the gui can see through changes + // to the isModelLoaded property + emit modelNameChangeRequested(modelName); +} + +void Chat::syncThreadCount() { + emit setThreadCountRequested(m_desiredThreadCount); +} + +void Chat::setThreadCount(int32_t n_threads) { + if (n_threads <= 0) + n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + m_desiredThreadCount = n_threads; + syncThreadCount(); +} + +int32_t Chat::threadCount() { + return m_llmodel->threadCount(); +} + +bool Chat::isRecalc() const +{ + return m_llmodel->isRecalc(); +} diff --git a/chat.h b/chat.h index 1934b3dfebc2..66687ee488fd 100644 --- a/chat.h +++ b/chat.h @@ -4,8 +4,8 @@ #include #include +#include "chatllm.h" #include "chatmodel.h" -#include "network.h" class Chat : public QObject { @@ -13,36 +13,69 @@ class Chat : public QObject Q_PROPERTY(QString id READ id NOTIFY idChanged) Q_PROPERTY(QString name READ name NOTIFY nameChanged) Q_PROPERTY(ChatModel *chatModel READ chatModel NOTIFY chatModelChanged) + Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) + Q_PROPERTY(QString response READ response NOTIFY responseChanged) + Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) + Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) + Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) + Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) QML_ELEMENT QML_UNCREATABLE("Only creatable from c++!") public: - explicit Chat(QObject *parent = nullptr) : QObject(parent) - { - m_id = Network::globalInstance()->generateUniqueId(); - m_name = tr("New Chat"); - m_chatModel = new ChatModel(this); - } + explicit Chat(QObject *parent = nullptr); QString id() const { return m_id; } QString name() const { return m_name; } ChatModel *chatModel() { return m_chatModel; } - Q_INVOKABLE void reset() - { - m_id = Network::globalInstance()->generateUniqueId(); - m_chatModel->clear(); - } + Q_INVOKABLE void reset(); + Q_INVOKABLE bool isModelLoaded() const; + Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); + Q_INVOKABLE void regenerateResponse(); + Q_INVOKABLE void resetResponse(); + Q_INVOKABLE void resetContext(); + Q_INVOKABLE void stopGenerating(); + Q_INVOKABLE void syncThreadCount(); + Q_INVOKABLE void setThreadCount(int32_t n_threads); + Q_INVOKABLE int32_t threadCount(); + + QString response() const; + bool responseInProgress() const { return m_responseInProgress; } + QString modelName() const; + void setModelName(const QString &modelName); + bool isRecalc() const; Q_SIGNALS: void idChanged(); void nameChanged(); void chatModelChanged(); + void isModelLoadedChanged(); + void responseChanged(); + void responseInProgressChanged(); + void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); + void regenerateResponseRequested(); + void resetResponseRequested(); + void resetContextRequested(); + void modelNameChangeRequested(const QString &modelName); + void modelNameChanged(); + void threadCountChanged(); + void setThreadCountRequested(int32_t threadCount); + void recalcChanged(); + +private Q_SLOTS: + void responseStarted(); + void responseStopped(); private: + ChatLLM *m_llmodel; QString m_id; QString m_name; ChatModel *m_chatModel; + bool m_responseInProgress; + int32_t m_desiredThreadCount; }; #endif // CHAT_H diff --git a/chatllm.cpp b/chatllm.cpp new file mode 100644 index 000000000000..51e36aaa7963 --- /dev/null +++ b/chatllm.cpp @@ -0,0 +1,290 @@ +#include "chatllm.h" +#include "download.h" +#include "network.h" +#include "llm.h" +#include "llmodel/gptj.h" +#include "llmodel/llamamodel.h" + +#include +#include +#include +#include +#include +#include +#include + +//#define DEBUG + +static QString modelFilePath(const QString &modelName) +{ + QString appPath = QCoreApplication::applicationDirPath() + + "/ggml-" + modelName + ".bin"; + QFileInfo infoAppPath(appPath); + if (infoAppPath.exists()) + return appPath; + + QString downloadPath = Download::globalInstance()->downloadLocalModelsPath() + + "/ggml-" + modelName + ".bin"; + + QFileInfo infoLocalPath(downloadPath); + if (infoLocalPath.exists()) + return downloadPath; + return QString(); +} + +ChatLLM::ChatLLM() + : QObject{nullptr} + , m_llmodel(nullptr) + , m_promptResponseTokens(0) + , m_responseLogits(0) + , m_isRecalc(false) +{ + moveToThread(&m_llmThread); + connect(&m_llmThread, &QThread::started, this, &ChatLLM::loadModel); + connect(this, &ChatLLM::sendStartup, Network::globalInstance(), &Network::sendStartup); + connect(this, &ChatLLM::sendModelLoaded, Network::globalInstance(), &Network::sendModelLoaded); + connect(this, &ChatLLM::sendResetContext, Network::globalInstance(), &Network::sendResetContext); + m_llmThread.setObjectName("llm thread"); // FIXME: Should identify these with chat name + m_llmThread.start(); +} + +bool ChatLLM::loadModel() +{ + const QList models = LLM::globalInstance()->modelList(); + if (models.isEmpty()) { + // try again when we get a list of models + connect(Download::globalInstance(), &Download::modelListChanged, this, + &ChatLLM::loadModel, Qt::SingleShotConnection); + return false; + } + + QSettings settings; + settings.sync(); + QString defaultModel = settings.value("defaultModel", "gpt4all-j-v1.3-groovy").toString(); + if (defaultModel.isEmpty() || !models.contains(defaultModel)) + defaultModel = models.first(); + return loadModelPrivate(defaultModel); +} + +bool ChatLLM::loadModelPrivate(const QString &modelName) +{ + if (isModelLoaded() && m_modelName == modelName) + return true; + + bool isFirstLoad = false; + if (isModelLoaded()) { + resetContextPrivate(); + delete m_llmodel; + m_llmodel = nullptr; + emit isModelLoadedChanged(); + } else { + isFirstLoad = true; + } + + bool isGPTJ = false; + QString filePath = modelFilePath(modelName); + QFileInfo info(filePath); + if (info.exists()) { + + auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); + uint32_t magic; + fin.read((char *) &magic, sizeof(magic)); + fin.seekg(0); + fin.close(); + isGPTJ = magic == 0x67676d6c; + if (isGPTJ) { + m_llmodel = new GPTJ; + m_llmodel->loadModel(filePath.toStdString()); + } else { + m_llmodel = new LLamaModel; + m_llmodel->loadModel(filePath.toStdString()); + } + + emit isModelLoadedChanged(); + emit threadCountChanged(); + + if (isFirstLoad) + emit sendStartup(); + else + emit sendModelLoaded(); + } + + if (m_llmodel) + setModelName(info.completeBaseName().remove(0, 5)); // remove the ggml- prefix + + return m_llmodel; +} + +void ChatLLM::setThreadCount(int32_t n_threads) { + if (m_llmodel && m_llmodel->threadCount() != n_threads) { + m_llmodel->setThreadCount(n_threads); + emit threadCountChanged(); + } +} + +int32_t ChatLLM::threadCount() { + if (!m_llmodel) + return 1; + return m_llmodel->threadCount(); +} + +bool ChatLLM::isModelLoaded() const +{ + return m_llmodel && m_llmodel->isModelLoaded(); +} + +void ChatLLM::regenerateResponse() +{ + m_ctx.n_past -= m_promptResponseTokens; + m_ctx.n_past = std::max(0, m_ctx.n_past); + // FIXME: This does not seem to be needed in my testing and llama models don't to it. Remove? + m_ctx.logits.erase(m_ctx.logits.end() -= m_responseLogits, m_ctx.logits.end()); + m_ctx.tokens.erase(m_ctx.tokens.end() -= m_promptResponseTokens, m_ctx.tokens.end()); + m_promptResponseTokens = 0; + m_responseLogits = 0; + m_response = std::string(); + emit responseChanged(); +} + +void ChatLLM::resetResponse() +{ + m_promptResponseTokens = 0; + m_responseLogits = 0; + m_response = std::string(); + emit responseChanged(); +} + +void ChatLLM::resetContext() +{ + resetContextPrivate(); + emit sendResetContext(); +} + +void ChatLLM::resetContextPrivate() +{ + regenerateResponse(); + m_ctx = LLModel::PromptContext(); +} + +std::string remove_leading_whitespace(const std::string& input) { + auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { + return !std::isspace(c); + }); + + return std::string(first_non_whitespace, input.end()); +} + +std::string trim_whitespace(const std::string& input) { + auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { + return !std::isspace(c); + }); + + auto last_non_whitespace = std::find_if(input.rbegin(), input.rend(), [](unsigned char c) { + return !std::isspace(c); + }).base(); + + return std::string(first_non_whitespace, last_non_whitespace); +} + +QString ChatLLM::response() const +{ + return QString::fromStdString(remove_leading_whitespace(m_response)); +} + +QString ChatLLM::modelName() const +{ + return m_modelName; +} + +void ChatLLM::setModelName(const QString &modelName) +{ + m_modelName = modelName; + emit modelNameChanged(); +} + +void ChatLLM::modelNameChangeRequested(const QString &modelName) +{ + if (!loadModelPrivate(modelName)) + qWarning() << "ERROR: Could not load model" << modelName; +} + +bool ChatLLM::handlePrompt(int32_t token) +{ + // m_promptResponseTokens and m_responseLogits are related to last prompt/response not + // the entire context window which we can reset on regenerate prompt + ++m_promptResponseTokens; + return !m_stopGenerating; +} + +bool ChatLLM::handleResponse(int32_t token, const std::string &response) +{ +#if defined(DEBUG) + printf("%s", response.c_str()); + fflush(stdout); +#endif + + // check for error + if (token < 0) { + m_response.append(response); + emit responseChanged(); + return false; + } + + // m_promptResponseTokens and m_responseLogits are related to last prompt/response not + // the entire context window which we can reset on regenerate prompt + ++m_promptResponseTokens; + Q_ASSERT(!response.empty()); + m_response.append(response); + emit responseChanged(); + return !m_stopGenerating; +} + +bool ChatLLM::handleRecalculate(bool isRecalc) +{ + if (m_isRecalc != isRecalc) { + m_isRecalc = isRecalc; + emit recalcChanged(); + } + return !m_stopGenerating; +} + +bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) +{ + if (!isModelLoaded()) + return false; + + QString instructPrompt = prompt_template.arg(prompt); + + m_stopGenerating = false; + auto promptFunc = std::bind(&ChatLLM::handlePrompt, this, std::placeholders::_1); + auto responseFunc = std::bind(&ChatLLM::handleResponse, this, std::placeholders::_1, + std::placeholders::_2); + auto recalcFunc = std::bind(&ChatLLM::handleRecalculate, this, std::placeholders::_1); + emit responseStarted(); + qint32 logitsBefore = m_ctx.logits.size(); + m_ctx.n_predict = n_predict; + m_ctx.top_k = top_k; + m_ctx.top_p = top_p; + m_ctx.temp = temp; + m_ctx.n_batch = n_batch; + m_ctx.repeat_penalty = repeat_penalty; + m_ctx.repeat_last_n = repeat_penalty_tokens; +#if defined(DEBUG) + printf("%s", qPrintable(instructPrompt)); + fflush(stdout); +#endif + m_llmodel->prompt(instructPrompt.toStdString(), promptFunc, responseFunc, recalcFunc, m_ctx); +#if defined(DEBUG) + printf("\n"); + fflush(stdout); +#endif + m_responseLogits += m_ctx.logits.size() - logitsBefore; + std::string trimmed = trim_whitespace(m_response); + if (trimmed != m_response) { + m_response = trimmed; + emit responseChanged(); + } + emit responseStopped(); + return true; +} diff --git a/chatllm.h b/chatllm.h new file mode 100644 index 000000000000..eb14cdf1d3f8 --- /dev/null +++ b/chatllm.h @@ -0,0 +1,75 @@ +#ifndef CHATLLM_H +#define CHATLLM_H + +#include +#include + +#include "llmodel/llmodel.h" + +class ChatLLM : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) + Q_PROPERTY(QString response READ response NOTIFY responseChanged) + Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) + Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) + Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + +public: + + ChatLLM(); + + bool isModelLoaded() const; + void regenerateResponse(); + void resetResponse(); + void resetContext(); + + void stopGenerating() { m_stopGenerating = true; } + void setThreadCount(int32_t n_threads); + int32_t threadCount(); + + QString response() const; + QString modelName() const; + + void setModelName(const QString &modelName); + + bool isRecalc() const { return m_isRecalc; } + +public Q_SLOTS: + bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, + float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); + bool loadModel(); + void modelNameChangeRequested(const QString &modelName); + +Q_SIGNALS: + void isModelLoadedChanged(); + void responseChanged(); + void responseStarted(); + void responseStopped(); + void modelNameChanged(); + void threadCountChanged(); + void recalcChanged(); + void sendStartup(); + void sendModelLoaded(); + void sendResetContext(); + +private: + void resetContextPrivate(); + bool loadModelPrivate(const QString &modelName); + bool handlePrompt(int32_t token); + bool handleResponse(int32_t token, const std::string &response); + bool handleRecalculate(bool isRecalc); + +private: + LLModel::PromptContext m_ctx; + LLModel *m_llmodel; + std::string m_response; + quint32 m_promptResponseTokens; + quint32 m_responseLogits; + QString m_modelName; + QThread m_llmThread; + std::atomic m_stopGenerating; + bool m_isRecalc; +}; + +#endif // CHATLLM_H diff --git a/llm.cpp b/llm.cpp index 8e3abe0d9841..a0773ee1c7e8 100644 --- a/llm.cpp +++ b/llm.cpp @@ -19,203 +19,18 @@ LLM *LLM::globalInstance() return llmInstance(); } -static LLModel::PromptContext s_ctx; - -static QString modelFilePath(const QString &modelName) -{ - QString appPath = QCoreApplication::applicationDirPath() - + "/ggml-" + modelName + ".bin"; - QFileInfo infoAppPath(appPath); - if (infoAppPath.exists()) - return appPath; - - QString downloadPath = Download::globalInstance()->downloadLocalModelsPath() - + "/ggml-" + modelName + ".bin"; - - QFileInfo infoLocalPath(downloadPath); - if (infoLocalPath.exists()) - return downloadPath; - return QString(); -} - -LLMObject::LLMObject() +LLM::LLM() : QObject{nullptr} - , m_llmodel(nullptr) - , m_promptResponseTokens(0) - , m_responseLogits(0) - , m_isRecalc(false) -{ - moveToThread(&m_llmThread); - connect(&m_llmThread, &QThread::started, this, &LLMObject::loadModel); - connect(this, &LLMObject::sendStartup, Network::globalInstance(), &Network::sendStartup); - connect(this, &LLMObject::sendModelLoaded, Network::globalInstance(), &Network::sendModelLoaded); - connect(this, &LLMObject::sendResetContext, Network::globalInstance(), &Network::sendResetContext); - m_llmThread.setObjectName("llm thread"); - m_llmThread.start(); -} - -bool LLMObject::loadModel() -{ - const QList models = modelList(); - if (models.isEmpty()) { - // try again when we get a list of models - connect(Download::globalInstance(), &Download::modelListChanged, this, - &LLMObject::loadModel, Qt::SingleShotConnection); - return false; - } - - QSettings settings; - settings.sync(); - QString defaultModel = settings.value("defaultModel", "gpt4all-j-v1.3-groovy").toString(); - if (defaultModel.isEmpty() || !models.contains(defaultModel)) - defaultModel = models.first(); - return loadModelPrivate(defaultModel); -} - -bool LLMObject::loadModelPrivate(const QString &modelName) -{ - if (isModelLoaded() && m_modelName == modelName) - return true; - - bool isFirstLoad = false; - if (isModelLoaded()) { - resetContextPrivate(); - delete m_llmodel; - m_llmodel = nullptr; - emit isModelLoadedChanged(); - } else { - isFirstLoad = true; - } - - bool isGPTJ = false; - QString filePath = modelFilePath(modelName); - QFileInfo info(filePath); - if (info.exists()) { - - auto fin = std::ifstream(filePath.toStdString(), std::ios::binary); - uint32_t magic; - fin.read((char *) &magic, sizeof(magic)); - fin.seekg(0); - fin.close(); - isGPTJ = magic == 0x67676d6c; - if (isGPTJ) { - m_llmodel = new GPTJ; - m_llmodel->loadModel(filePath.toStdString()); - } else { - m_llmodel = new LLamaModel; - m_llmodel->loadModel(filePath.toStdString()); - } - - emit isModelLoadedChanged(); - emit threadCountChanged(); - - if (isFirstLoad) - emit sendStartup(); - else - emit sendModelLoaded(); - } - - if (m_llmodel) - setModelName(info.completeBaseName().remove(0, 5)); // remove the ggml- prefix - - return m_llmodel; -} - -void LLMObject::setThreadCount(int32_t n_threads) { - if (m_llmodel && m_llmodel->threadCount() != n_threads) { - m_llmodel->setThreadCount(n_threads); - emit threadCountChanged(); - } -} - -int32_t LLMObject::threadCount() { - if (!m_llmodel) - return 1; - return m_llmodel->threadCount(); -} - -bool LLMObject::isModelLoaded() const -{ - return m_llmodel && m_llmodel->isModelLoaded(); -} - -void LLMObject::regenerateResponse() -{ - s_ctx.n_past -= m_promptResponseTokens; - s_ctx.n_past = std::max(0, s_ctx.n_past); - // FIXME: This does not seem to be needed in my testing and llama models don't to it. Remove? - s_ctx.logits.erase(s_ctx.logits.end() -= m_responseLogits, s_ctx.logits.end()); - s_ctx.tokens.erase(s_ctx.tokens.end() -= m_promptResponseTokens, s_ctx.tokens.end()); - m_promptResponseTokens = 0; - m_responseLogits = 0; - m_response = std::string(); - emit responseChanged(); -} - -void LLMObject::resetResponse() -{ - m_promptResponseTokens = 0; - m_responseLogits = 0; - m_response = std::string(); - emit responseChanged(); -} - -void LLMObject::resetContext() -{ - resetContextPrivate(); - emit sendResetContext(); -} - -void LLMObject::resetContextPrivate() -{ - regenerateResponse(); - s_ctx = LLModel::PromptContext(); -} - -std::string remove_leading_whitespace(const std::string& input) { - auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { - return !std::isspace(c); - }); - - return std::string(first_non_whitespace, input.end()); -} - -std::string trim_whitespace(const std::string& input) { - auto first_non_whitespace = std::find_if(input.begin(), input.end(), [](unsigned char c) { - return !std::isspace(c); - }); - - auto last_non_whitespace = std::find_if(input.rbegin(), input.rend(), [](unsigned char c) { - return !std::isspace(c); - }).base(); - - return std::string(first_non_whitespace, last_non_whitespace); -} - -QString LLMObject::response() const -{ - return QString::fromStdString(remove_leading_whitespace(m_response)); -} - -QString LLMObject::modelName() const -{ - return m_modelName; -} - -void LLMObject::setModelName(const QString &modelName) -{ - m_modelName = modelName; - emit modelNameChanged(); - emit modelListChanged(); -} - -void LLMObject::modelNameChangeRequested(const QString &modelName) + , m_currentChat(new Chat) { - if (!loadModelPrivate(modelName)) - qWarning() << "ERROR: Could not load model" << modelName; + connect(Download::globalInstance(), &Download::modelListChanged, + this, &LLM::modelListChanged, Qt::QueuedConnection); + // FIXME: This should be moved to connect whenever we make a new chat object in future + connect(m_currentChat, &Chat::modelNameChanged, + this, &LLM::modelListChanged, Qt::QueuedConnection); } -QList LLMObject::modelList() const +QList LLM::modelList() const { // Build a model list from exepath and from the localpath QList list; @@ -232,7 +47,7 @@ QList LLMObject::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists()) { - if (name == m_modelName) + if (name == m_currentChat->modelName()) list.prepend(name); else list.append(name); @@ -249,7 +64,7 @@ QList LLMObject::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists() && !list.contains(name)) { // don't allow duplicates - if (name == m_modelName) + if (name == m_currentChat->modelName()) list.prepend(name); else list.append(name); @@ -271,189 +86,6 @@ QList LLMObject::modelList() const return list; } -bool LLMObject::handlePrompt(int32_t token) -{ - // m_promptResponseTokens and m_responseLogits are related to last prompt/response not - // the entire context window which we can reset on regenerate prompt - ++m_promptResponseTokens; - return !m_stopGenerating; -} - -bool LLMObject::handleResponse(int32_t token, const std::string &response) -{ -#if 0 - printf("%s", response.c_str()); - fflush(stdout); -#endif - - // check for error - if (token < 0) { - m_response.append(response); - emit responseChanged(); - return false; - } - - // m_promptResponseTokens and m_responseLogits are related to last prompt/response not - // the entire context window which we can reset on regenerate prompt - ++m_promptResponseTokens; - Q_ASSERT(!response.empty()); - m_response.append(response); - emit responseChanged(); - return !m_stopGenerating; -} - -bool LLMObject::handleRecalculate(bool isRecalc) -{ - if (m_isRecalc != isRecalc) { - m_isRecalc = isRecalc; - emit recalcChanged(); - } - return !m_stopGenerating; -} - -bool LLMObject::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) -{ - if (!isModelLoaded()) - return false; - - QString instructPrompt = prompt_template.arg(prompt); - - m_stopGenerating = false; - auto promptFunc = std::bind(&LLMObject::handlePrompt, this, std::placeholders::_1); - auto responseFunc = std::bind(&LLMObject::handleResponse, this, std::placeholders::_1, - std::placeholders::_2); - auto recalcFunc = std::bind(&LLMObject::handleRecalculate, this, std::placeholders::_1); - emit responseStarted(); - qint32 logitsBefore = s_ctx.logits.size(); - s_ctx.n_predict = n_predict; - s_ctx.top_k = top_k; - s_ctx.top_p = top_p; - s_ctx.temp = temp; - s_ctx.n_batch = n_batch; - s_ctx.repeat_penalty = repeat_penalty; - s_ctx.repeat_last_n = repeat_penalty_tokens; - m_llmodel->prompt(instructPrompt.toStdString(), promptFunc, responseFunc, recalcFunc, s_ctx); - m_responseLogits += s_ctx.logits.size() - logitsBefore; - std::string trimmed = trim_whitespace(m_response); - if (trimmed != m_response) { - m_response = trimmed; - emit responseChanged(); - } - emit responseStopped(); - - return true; -} - -LLM::LLM() - : QObject{nullptr} - , m_currentChat(new Chat) - , m_llmodel(new LLMObject) - , m_responseInProgress(false) -{ - connect(Download::globalInstance(), &Download::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::isModelLoadedChanged, this, &LLM::isModelLoadedChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::responseChanged, this, &LLM::responseChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::responseStarted, this, &LLM::responseStarted, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::responseStopped, this, &LLM::responseStopped, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::modelNameChanged, this, &LLM::modelNameChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::threadCountChanged, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::threadCountChanged, this, &LLM::syncThreadCount, Qt::QueuedConnection); - connect(m_llmodel, &LLMObject::recalcChanged, this, &LLM::recalcChanged, Qt::QueuedConnection); - - connect(this, &LLM::promptRequested, m_llmodel, &LLMObject::prompt, Qt::QueuedConnection); - connect(this, &LLM::modelNameChangeRequested, m_llmodel, &LLMObject::modelNameChangeRequested, Qt::QueuedConnection); - - // The following are blocking operations and will block the gui thread, therefore must be fast - // to respond to - connect(this, &LLM::regenerateResponseRequested, m_llmodel, &LLMObject::regenerateResponse, Qt::BlockingQueuedConnection); - connect(this, &LLM::resetResponseRequested, m_llmodel, &LLMObject::resetResponse, Qt::BlockingQueuedConnection); - connect(this, &LLM::resetContextRequested, m_llmodel, &LLMObject::resetContext, Qt::BlockingQueuedConnection); - connect(this, &LLM::setThreadCountRequested, m_llmodel, &LLMObject::setThreadCount, Qt::QueuedConnection); -} - -bool LLM::isModelLoaded() const -{ - return m_llmodel->isModelLoaded(); -} - -void LLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) -{ - emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch, repeat_penalty, repeat_penalty_tokens); -} - -void LLM::regenerateResponse() -{ - emit regenerateResponseRequested(); // blocking queued connection -} - -void LLM::resetResponse() -{ - emit resetResponseRequested(); // blocking queued connection -} - -void LLM::resetContext() -{ - emit resetContextRequested(); // blocking queued connection -} - -void LLM::stopGenerating() -{ - m_llmodel->stopGenerating(); -} - -QString LLM::response() const -{ - return m_llmodel->response(); -} - -void LLM::responseStarted() -{ - m_responseInProgress = true; - emit responseInProgressChanged(); -} - -void LLM::responseStopped() -{ - m_responseInProgress = false; - emit responseInProgressChanged(); -} - -QString LLM::modelName() const -{ - return m_llmodel->modelName(); -} - -void LLM::setModelName(const QString &modelName) -{ - // doesn't block but will unload old model and load new one which the gui can see through changes - // to the isModelLoaded property - emit modelNameChangeRequested(modelName); -} - -QList LLM::modelList() const -{ - return m_llmodel->modelList(); -} - -void LLM::syncThreadCount() { - emit setThreadCountRequested(m_desiredThreadCount); -} - -void LLM::setThreadCount(int32_t n_threads) { - if (n_threads <= 0) { - n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); - } - m_desiredThreadCount = n_threads; - syncThreadCount(); -} - -int32_t LLM::threadCount() { - return m_llmodel->threadCount(); -} - bool LLM::checkForUpdates() const { Network::globalInstance()->sendCheckForUpdates(); @@ -475,8 +107,3 @@ bool LLM::checkForUpdates() const return QProcess::startDetached(fileName); } - -bool LLM::isRecalc() const -{ - return m_llmodel->isRecalc(); -} diff --git a/llm.h b/llm.h index ddcd7d48904d..2cbfe5f55337 100644 --- a/llm.h +++ b/llm.h @@ -2,146 +2,29 @@ #define LLM_H #include -#include #include "chat.h" -#include "llmodel/llmodel.h" - -class LLMObject : public QObject -{ - Q_OBJECT - Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) - Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) - Q_PROPERTY(QString response READ response NOTIFY responseChanged) - Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) - Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) - Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) - -public: - - LLMObject(); - - bool isModelLoaded() const; - void regenerateResponse(); - void resetResponse(); - void resetContext(); - - void stopGenerating() { m_stopGenerating = true; } - void setThreadCount(int32_t n_threads); - int32_t threadCount(); - - QString response() const; - QString modelName() const; - - QList modelList() const; - void setModelName(const QString &modelName); - - bool isRecalc() const { return m_isRecalc; } - -public Q_SLOTS: - bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); - bool loadModel(); - void modelNameChangeRequested(const QString &modelName); - -Q_SIGNALS: - void isModelLoadedChanged(); - void responseChanged(); - void responseStarted(); - void responseStopped(); - void modelNameChanged(); - void modelListChanged(); - void threadCountChanged(); - void recalcChanged(); - void sendStartup(); - void sendModelLoaded(); - void sendResetContext(); - -private: - void resetContextPrivate(); - bool loadModelPrivate(const QString &modelName); - bool handlePrompt(int32_t token); - bool handleResponse(int32_t token, const std::string &response); - bool handleRecalculate(bool isRecalc); - -private: - LLModel *m_llmodel; - std::string m_response; - quint32 m_promptResponseTokens; - quint32 m_responseLogits; - QString m_modelName; - QThread m_llmThread; - std::atomic m_stopGenerating; - bool m_isRecalc; -}; class LLM : public QObject { Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) - Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) - Q_PROPERTY(QString response READ response NOTIFY responseChanged) - Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) - Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) - Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) - Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) public: static LLM *globalInstance(); - Q_INVOKABLE bool isModelLoaded() const; - Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); - Q_INVOKABLE void regenerateResponse(); - Q_INVOKABLE void resetResponse(); - Q_INVOKABLE void resetContext(); - Q_INVOKABLE void stopGenerating(); - Q_INVOKABLE void syncThreadCount(); - Q_INVOKABLE void setThreadCount(int32_t n_threads); - Q_INVOKABLE int32_t threadCount(); - - QString response() const; - bool responseInProgress() const { return m_responseInProgress; } - QList modelList() const; - - QString modelName() const; - void setModelName(const QString &modelName); - Q_INVOKABLE bool checkForUpdates() const; - - bool isRecalc() const; - Chat *currentChat() const { return m_currentChat; } Q_SIGNALS: - void isModelLoadedChanged(); - void responseChanged(); - void responseInProgressChanged(); - void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); - void regenerateResponseRequested(); - void resetResponseRequested(); - void resetContextRequested(); - void modelNameChangeRequested(const QString &modelName); - void modelNameChanged(); void modelListChanged(); - void threadCountChanged(); - void setThreadCountRequested(int32_t threadCount); - void recalcChanged(); void currentChatChanged(); -private Q_SLOTS: - void responseStarted(); - void responseStopped(); - private: Chat *m_currentChat; - LLMObject *m_llmodel; - int32_t m_desiredThreadCount; - bool m_responseInProgress; private: explicit LLM(); diff --git a/main.qml b/main.qml index bd2288b5e02b..9f6b2989cf79 100644 --- a/main.qml +++ b/main.qml @@ -94,7 +94,7 @@ Window { Item { anchors.centerIn: parent height: childrenRect.height - visible: LLM.isModelLoaded + visible: LLM.currentChat.isModelLoaded Label { id: modelLabel @@ -169,8 +169,8 @@ Window { } onActivated: { - LLM.stopGenerating() - LLM.modelName = comboBox.currentText + LLM.currentChat.stopGenerating() + LLM.currentChat.modelName = comboBox.currentText LLM.currentChat.reset(); } } @@ -178,8 +178,8 @@ Window { BusyIndicator { anchors.centerIn: parent - visible: !LLM.isModelLoaded - running: !LLM.isModelLoaded + visible: !LLM.currentChat.isModelLoaded + running: !LLM.currentChat.isModelLoaded Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") Accessible.description: qsTr("Displayed when the model is loading") @@ -353,9 +353,10 @@ Window { text: qsTr("Recalculating context.") Connections { - target: LLM + // FIXME: This connection has to be setup everytime a new chat object is created + target: LLM.currentChat function onRecalcChanged() { - if (LLM.isRecalc) + if (LLM.currentChat.isRecalc) recalcPopup.open() else recalcPopup.close() @@ -409,7 +410,7 @@ Window { var string = item.name; var isResponse = item.name === qsTr("Response: ") if (item.currentResponse) - string += LLM.response + string += LLM.currentChat.response else string += chatModel.get(i).value if (isResponse && item.stopped) @@ -427,7 +428,7 @@ Window { var isResponse = item.name === qsTr("Response: ") str += "{\"content\": "; if (item.currentResponse) - str += JSON.stringify(LLM.response) + str += JSON.stringify(LLM.currentChat.response) else str += JSON.stringify(item.value) str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; @@ -471,8 +472,8 @@ Window { } onClicked: { - LLM.stopGenerating() - LLM.resetContext() + LLM.currentChat.stopGenerating() + LLM.currentChat.resetContext() LLM.currentChat.reset(); } } @@ -679,14 +680,14 @@ Window { Accessible.description: qsTr("This is the list of prompt/response pairs comprising the actual conversation with the model") delegate: TextArea { - text: currentResponse ? LLM.response : (value ? value : "") + text: currentResponse ? LLM.currentChat.response : (value ? value : "") width: listView.width color: theme.textColor wrapMode: Text.WordWrap focus: false readOnly: true font.pixelSize: theme.fontSizeLarge - cursorVisible: currentResponse ? (LLM.response !== "" ? LLM.responseInProgress : false) : false + cursorVisible: currentResponse ? (LLM.currentChat.response !== "" ? LLM.currentChat.responseInProgress : false) : false cursorPosition: text.length background: Rectangle { color: name === qsTr("Response: ") ? theme.backgroundLighter : theme.backgroundLight @@ -706,8 +707,8 @@ Window { anchors.leftMargin: 90 anchors.top: parent.top anchors.topMargin: 5 - visible: (currentResponse ? true : false) && LLM.response === "" && LLM.responseInProgress - running: (currentResponse ? true : false) && LLM.response === "" && LLM.responseInProgress + visible: (currentResponse ? true : false) && LLM.currentChat.response === "" && LLM.currentChat.responseInProgress + running: (currentResponse ? true : false) && LLM.currentChat.response === "" && LLM.currentChat.responseInProgress Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") @@ -738,7 +739,7 @@ Window { window.height / 2 - height / 2) x: globalPoint.x y: globalPoint.y - property string text: currentResponse ? LLM.response : (value ? value : "") + property string text: currentResponse ? LLM.currentChat.response : (value ? value : "") response: newResponse === undefined || newResponse === "" ? text : newResponse onAccepted: { var responseHasChanged = response !== text && response !== newResponse @@ -754,7 +755,7 @@ Window { Column { visible: name === qsTr("Response: ") && - (!currentResponse || !LLM.responseInProgress) && Network.isActive + (!currentResponse || !LLM.currentChat.responseInProgress) && Network.isActive anchors.right: parent.right anchors.rightMargin: 20 anchors.top: parent.top @@ -818,7 +819,8 @@ Window { property bool isAutoScrolling: false Connections { - target: LLM + // FIXME: This connection has to be setup everytime a new chat object is created + target: LLM.currentChat function onResponseChanged() { if (listView.shouldAutoScroll) { listView.isAutoScrolling = true @@ -853,27 +855,27 @@ Window { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 15 - source: LLM.responseInProgress ? "qrc:/gpt4all/icons/stop_generating.svg" : "qrc:/gpt4all/icons/regenerate.svg" + source: LLM.currentChat.responseInProgress ? "qrc:/gpt4all/icons/stop_generating.svg" : "qrc:/gpt4all/icons/regenerate.svg" } leftPadding: 50 onClicked: { var index = Math.max(0, chatModel.count - 1); var listElement = chatModel.get(index); - if (LLM.responseInProgress) { + if (LLM.currentChat.responseInProgress) { listElement.stopped = true - LLM.stopGenerating() + LLM.currentChat.stopGenerating() } else { - LLM.regenerateResponse() + LLM.currentChat.regenerateResponse() if (chatModel.count) { if (listElement.name === qsTr("Response: ")) { chatModel.updateCurrentResponse(index, true); chatModel.updateStopped(index, false); - chatModel.updateValue(index, LLM.response); + chatModel.updateValue(index, LLM.currentChat.response); chatModel.updateThumbsUpState(index, false); chatModel.updateThumbsDownState(index, false); chatModel.updateNewResponse(index, ""); - LLM.prompt(listElement.prompt, settingsDialog.promptTemplate, + LLM.currentChat.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, @@ -889,7 +891,7 @@ Window { anchors.bottomMargin: 40 padding: 15 contentItem: Text { - text: LLM.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") + text: LLM.currentChat.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text @@ -917,7 +919,7 @@ Window { color: theme.textColor padding: 20 rightPadding: 40 - enabled: LLM.isModelLoaded + enabled: LLM.currentChat.isModelLoaded wrapMode: Text.WordWrap font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Send a message...") @@ -941,19 +943,18 @@ Window { if (textInput.text === "") return - LLM.stopGenerating() + LLM.currentChat.stopGenerating() if (chatModel.count) { var index = Math.max(0, chatModel.count - 1); var listElement = chatModel.get(index); chatModel.updateCurrentResponse(index, false); - chatModel.updateValue(index, LLM.response); + chatModel.updateValue(index, LLM.currentChat.response); } - var prompt = textInput.text + "\n" chatModel.appendPrompt(qsTr("Prompt: "), textInput.text); - chatModel.appendResponse(qsTr("Response: "), prompt); - LLM.resetResponse() - LLM.prompt(prompt, settingsDialog.promptTemplate, + chatModel.appendResponse(qsTr("Response: "), textInput.text); + LLM.currentChat.resetResponse() + LLM.currentChat.prompt(textInput.text, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, diff --git a/network.cpp b/network.cpp index 07616e214b67..db5b24b7b729 100644 --- a/network.cpp +++ b/network.cpp @@ -86,7 +86,7 @@ bool Network::packageAndSendJson(const QString &ingestId, const QString &json) Q_ASSERT(doc.isObject()); QJsonObject object = doc.object(); object.insert("source", "gpt4all-chat"); - object.insert("agent_id", LLM::globalInstance()->modelName()); + object.insert("agent_id", LLM::globalInstance()->currentChat()->modelName()); object.insert("submitter_id", m_uniqueId); object.insert("ingest_id", ingestId); @@ -230,7 +230,7 @@ void Network::sendMixpanelEvent(const QString &ev) properties.insert("ip", m_ipify); properties.insert("name", QCoreApplication::applicationName() + " v" + QCoreApplication::applicationVersion()); - properties.insert("model", LLM::globalInstance()->modelName()); + properties.insert("model", LLM::globalInstance()->currentChat()->modelName()); QJsonObject event; event.insert("event", ev); From ed59190e48b686ec5d870d9ee9acaea765d9d437 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 12:24:51 -0400 Subject: [PATCH 280/370] Consolidate these into single api from qml to backend. --- chat.cpp | 8 +++----- chat.h | 1 - main.qml | 2 -- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/chat.cpp b/chat.cpp index 3a330d241be5..f9fcbdb93ff2 100644 --- a/chat.cpp +++ b/chat.cpp @@ -32,7 +32,10 @@ Chat::Chat(QObject *parent) void Chat::reset() { + stopGenerating(); + emit resetContextRequested(); // blocking queued connection m_id = Network::globalInstance()->generateUniqueId(); + emit idChanged(); m_chatModel->clear(); } @@ -57,11 +60,6 @@ void Chat::resetResponse() emit resetResponseRequested(); // blocking queued connection } -void Chat::resetContext() -{ - emit resetContextRequested(); // blocking queued connection -} - void Chat::stopGenerating() { m_llmodel->stopGenerating(); diff --git a/chat.h b/chat.h index 66687ee488fd..b68fb74c340c 100644 --- a/chat.h +++ b/chat.h @@ -35,7 +35,6 @@ class Chat : public QObject float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); Q_INVOKABLE void regenerateResponse(); Q_INVOKABLE void resetResponse(); - Q_INVOKABLE void resetContext(); Q_INVOKABLE void stopGenerating(); Q_INVOKABLE void syncThreadCount(); Q_INVOKABLE void setThreadCount(int32_t n_threads); diff --git a/main.qml b/main.qml index 9f6b2989cf79..6d35c781b4a3 100644 --- a/main.qml +++ b/main.qml @@ -472,8 +472,6 @@ Window { } onClicked: { - LLM.currentChat.stopGenerating() - LLM.currentChat.resetContext() LLM.currentChat.reset(); } } From c0d4a9d426c322fe7419d890b0b71a1dda8be20a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 12:30:54 -0400 Subject: [PATCH 281/370] Continue to shrink the API space for qml and the backend. --- chat.cpp | 12 +++++++----- chat.h | 2 +- chatmodel.h | 4 ++-- main.qml | 4 +--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/chat.cpp b/chat.cpp index f9fcbdb93ff2..0db67f4b3e78 100644 --- a/chat.cpp +++ b/chat.cpp @@ -55,11 +55,6 @@ void Chat::regenerateResponse() emit regenerateResponseRequested(); // blocking queued connection } -void Chat::resetResponse() -{ - emit resetResponseRequested(); // blocking queued connection -} - void Chat::stopGenerating() { m_llmodel->stopGenerating(); @@ -109,6 +104,13 @@ int32_t Chat::threadCount() { return m_llmodel->threadCount(); } +void Chat::newPromptResponsePair(const QString &prompt) +{ + m_chatModel->appendPrompt(tr("Prompt: "), prompt); + m_chatModel->appendResponse(tr("Response: "), prompt); + emit resetResponseRequested(); // blocking queued connection +} + bool Chat::isRecalc() const { return m_llmodel->isRecalc(); diff --git a/chat.h b/chat.h index b68fb74c340c..abc60897ff7b 100644 --- a/chat.h +++ b/chat.h @@ -34,11 +34,11 @@ class Chat : public QObject Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); Q_INVOKABLE void regenerateResponse(); - Q_INVOKABLE void resetResponse(); Q_INVOKABLE void stopGenerating(); Q_INVOKABLE void syncThreadCount(); Q_INVOKABLE void setThreadCount(int32_t n_threads); Q_INVOKABLE int32_t threadCount(); + Q_INVOKABLE void newPromptResponsePair(const QString &prompt); QString response() const; bool responseInProgress() const { return m_responseInProgress; } diff --git a/chatmodel.h b/chatmodel.h index c393d3472945..e5be2719561f 100644 --- a/chatmodel.h +++ b/chatmodel.h @@ -101,7 +101,7 @@ class ChatModel : public QAbstractListModel return roles; } - Q_INVOKABLE void appendPrompt(const QString &name, const QString &value) + void appendPrompt(const QString &name, const QString &value) { ChatItem item; item.name = name; @@ -112,7 +112,7 @@ class ChatModel : public QAbstractListModel emit countChanged(); } - Q_INVOKABLE void appendResponse(const QString &name, const QString &prompt) + void appendResponse(const QString &name, const QString &prompt) { ChatItem item; item.id = m_chatItems.count(); // This is only relevant for responses diff --git a/main.qml b/main.qml index 6d35c781b4a3..772e727a823c 100644 --- a/main.qml +++ b/main.qml @@ -949,9 +949,7 @@ Window { chatModel.updateCurrentResponse(index, false); chatModel.updateValue(index, LLM.currentChat.response); } - chatModel.appendPrompt(qsTr("Prompt: "), textInput.text); - chatModel.appendResponse(qsTr("Response: "), textInput.text); - LLM.currentChat.resetResponse() + LLM.currentChat.newPromptResponsePair(textInput.text); LLM.currentChat.prompt(textInput.text, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, From 6e6b96375dba72dec840517c5bb8193a6a48a10f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 12:41:03 -0400 Subject: [PATCH 282/370] Handle the fwd of important signals from LLM object so qml doesn't have to deal with which chat is current. --- llm.cpp | 14 +++++++++++++- llm.h | 4 ++++ main.qml | 8 +++----- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/llm.cpp b/llm.cpp index a0773ee1c7e8..ecec66b75510 100644 --- a/llm.cpp +++ b/llm.cpp @@ -25,13 +25,18 @@ LLM::LLM() { connect(Download::globalInstance(), &Download::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); - // FIXME: This should be moved to connect whenever we make a new chat object in future + // FIXME: These should be moved to connect whenever we make a new chat object in future connect(m_currentChat, &Chat::modelNameChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); + connect(m_currentChat, &Chat::recalcChanged, + this, &LLM::recalcChanged, Qt::QueuedConnection); + connect(m_currentChat, &Chat::responseChanged, + this, &LLM::responseChanged, Qt::QueuedConnection); } QList LLM::modelList() const { + Q_ASSERT(m_currentChat); // Build a model list from exepath and from the localpath QList list; @@ -107,3 +112,10 @@ bool LLM::checkForUpdates() const return QProcess::startDetached(fileName); } + +bool LLM::isRecalc() const +{ + Q_ASSERT(m_currentChat); + return m_currentChat->isRecalc(); +} + diff --git a/llm.h b/llm.h index 2cbfe5f55337..7c2306d8b803 100644 --- a/llm.h +++ b/llm.h @@ -10,6 +10,7 @@ class LLM : public QObject Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) + Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) public: @@ -18,10 +19,13 @@ class LLM : public QObject QList modelList() const; Q_INVOKABLE bool checkForUpdates() const; Chat *currentChat() const { return m_currentChat; } + bool isRecalc() const; Q_SIGNALS: void modelListChanged(); void currentChatChanged(); + void recalcChanged(); + void responseChanged(); private: Chat *m_currentChat; diff --git a/main.qml b/main.qml index 772e727a823c..c6b8ad84a81d 100644 --- a/main.qml +++ b/main.qml @@ -353,10 +353,9 @@ Window { text: qsTr("Recalculating context.") Connections { - // FIXME: This connection has to be setup everytime a new chat object is created - target: LLM.currentChat + target: LLM function onRecalcChanged() { - if (LLM.currentChat.isRecalc) + if (LLM.isRecalc) recalcPopup.open() else recalcPopup.close() @@ -817,8 +816,7 @@ Window { property bool isAutoScrolling: false Connections { - // FIXME: This connection has to be setup everytime a new chat object is created - target: LLM.currentChat + target: LLM function onResponseChanged() { if (listView.shouldAutoScroll) { listView.isAutoScrolling = true From 8f80f8e3a237a3bf5b51c6fcc477225a707c2748 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 13:51:46 -0400 Subject: [PATCH 283/370] Break out the drawer into own component. --- CMakeLists.txt | 1 + main.qml | 128 +--------------------------------------- qml/ChatDrawer.qml | 141 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 145 insertions(+), 125 deletions(-) create mode 100644 qml/ChatDrawer.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index 57561c6b7772..8d64e9f610f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,6 +70,7 @@ qt_add_qml_module(chat VERSION 1.0 QML_FILES main.qml + qml/ChatDrawer.qml qml/ModelDownloaderDialog.qml qml/NetworkDialog.qml qml/NewVersionDialog.qml diff --git a/main.qml b/main.qml index c6b8ad84a81d..c1ed3232dfba 100644 --- a/main.qml +++ b/main.qml @@ -514,135 +514,13 @@ Window { } } - Drawer { + ChatDrawer { id: drawer y: header.height width: 0.3 * window.width height: window.height - y - modal: false - opacity: 0.9 - - background: Rectangle { - height: parent.height - color: theme.backgroundDarkest - } - - Item { - anchors.fill: parent - anchors.margins: 30 - - Accessible.role: Accessible.Pane - Accessible.name: qsTr("Drawer on the left of the application") - Accessible.description: qsTr("Drawer that is revealed by pressing the hamburger button") - - Label { - id: conversationList - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - wrapMode: Text.WordWrap - text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") - color: theme.textColor - - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Coming soon") - Accessible.description: text - } - - Label { - id: discordLink - textFormat: Text.RichText - anchors.left: parent.left - anchors.right: parent.right - anchors.top: conversationList.bottom - anchors.topMargin: 20 - wrapMode: Text.WordWrap - text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") - onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } - color: theme.textColor - linkColor: theme.linkColor - - Accessible.role: Accessible.Link - Accessible.name: qsTr("Discord link") - } - - Label { - id: nomicProps - textFormat: Text.RichText - anchors.left: parent.left - anchors.right: parent.right - anchors.top: discordLink.bottom - anchors.topMargin: 20 - wrapMode: Text.WordWrap - text: qsTr("Thanks to Nomic AI and the community for contributing so much great data and energy!") - onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } - color: theme.textColor - linkColor: theme.linkColor - - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Thank you blurb") - Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") - } - - Button { - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: downloadButton.top - anchors.bottomMargin: 20 - padding: 15 - contentItem: Text { - text: qsTr("Check for updates...") - horizontalAlignment: Text.AlignHCenter - color: theme.textColor - - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Use this to launch an external application that will check for updates to the installer") - } - - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight - } - - onClicked: { - if (!LLM.checkForUpdates()) - checkForUpdatesError.open() - } - } - - Button { - id: downloadButton - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - padding: 15 - contentItem: Text { - text: qsTr("Download new models...") - horizontalAlignment: Text.AlignHCenter - color: theme.textColor - - Accessible.role: Accessible.Button - Accessible.name: text - Accessible.description: qsTr("Use this to launch a dialog to download new models") - } - - background: Rectangle { - opacity: .5 - border.color: theme.backgroundLightest - border.width: 1 - radius: 10 - color: theme.backgroundLight - } - - onClicked: { - downloadNewModels.open() - } - } - + onDownloadClicked: { + downloadNewModels.open() } } diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml new file mode 100644 index 000000000000..eb2e1f64a702 --- /dev/null +++ b/qml/ChatDrawer.qml @@ -0,0 +1,141 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Controls.Basic +import QtQuick.Layouts +import llm +import download +import network + +Drawer { + id: chatDrawer + modal: false + opacity: 0.9 + + Theme { + id: theme + } + + signal downloadClicked + + background: Rectangle { + height: parent.height + color: theme.backgroundDarkest + } + + Item { + anchors.fill: parent + anchors.margins: 30 + + Accessible.role: Accessible.Pane + Accessible.name: qsTr("Drawer on the left of the application") + Accessible.description: qsTr("Drawer that is revealed by pressing the hamburger button") + + Label { + id: conversationList + anchors.left: parent.left + anchors.right: parent.right + anchors.top: parent.top + wrapMode: Text.WordWrap + text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") + color: theme.textColor + + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Coming soon") + Accessible.description: text + } + + Label { + id: discordLink + textFormat: Text.RichText + anchors.left: parent.left + anchors.right: parent.right + anchors.top: conversationList.bottom + anchors.topMargin: 20 + wrapMode: Text.WordWrap + text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") + onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } + color: theme.textColor + linkColor: theme.linkColor + + Accessible.role: Accessible.Link + Accessible.name: qsTr("Discord link") + } + + Label { + id: nomicProps + textFormat: Text.RichText + anchors.left: parent.left + anchors.right: parent.right + anchors.top: discordLink.bottom + anchors.topMargin: 20 + wrapMode: Text.WordWrap + text: qsTr("Thanks to Nomic AI and the community for contributing so much great data and energy!") + onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } + color: theme.textColor + linkColor: theme.linkColor + + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Thank you blurb") + Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") + } + + Button { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: downloadButton.top + anchors.bottomMargin: 20 + padding: 15 + contentItem: Text { + text: qsTr("Check for updates...") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch an external application that will check for updates to the installer") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + + onClicked: { + if (!LLM.checkForUpdates()) + checkForUpdatesError.open() + } + } + + Button { + id: downloadButton + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + padding: 15 + contentItem: Text { + text: qsTr("Download new models...") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch a dialog to download new models") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + + onClicked: { + downloadClicked() } + } + } +} \ No newline at end of file From 679b61ee07d726695893aefd9c167ead1a7ecefd Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 14:24:16 -0400 Subject: [PATCH 284/370] Provide convenience methods for adding/removing/changing chat. --- llm.cpp | 101 ++++++++++++++++++++++++++++++++++++++++++++++++-------- llm.h | 21 +++++++++--- 2 files changed, 105 insertions(+), 17 deletions(-) diff --git a/llm.cpp b/llm.cpp index ecec66b75510..9e67f589db43 100644 --- a/llm.cpp +++ b/llm.cpp @@ -21,22 +21,16 @@ LLM *LLM::globalInstance() LLM::LLM() : QObject{nullptr} - , m_currentChat(new Chat) { + if (m_chats.isEmpty()) + addChat(); connect(Download::globalInstance(), &Download::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); - // FIXME: These should be moved to connect whenever we make a new chat object in future - connect(m_currentChat, &Chat::modelNameChanged, - this, &LLM::modelListChanged, Qt::QueuedConnection); - connect(m_currentChat, &Chat::recalcChanged, - this, &LLM::recalcChanged, Qt::QueuedConnection); - connect(m_currentChat, &Chat::responseChanged, - this, &LLM::responseChanged, Qt::QueuedConnection); } QList LLM::modelList() const { - Q_ASSERT(m_currentChat); + Q_ASSERT(currentChat()); // Build a model list from exepath and from the localpath QList list; @@ -52,7 +46,7 @@ QList LLM::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists()) { - if (name == m_currentChat->modelName()) + if (name == currentChat()->modelName()) list.prepend(name); else list.append(name); @@ -69,7 +63,7 @@ QList LLM::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists() && !list.contains(name)) { // don't allow duplicates - if (name == m_currentChat->modelName()) + if (name == currentChat()->modelName()) list.prepend(name); else list.append(name); @@ -115,7 +109,88 @@ bool LLM::checkForUpdates() const bool LLM::isRecalc() const { - Q_ASSERT(m_currentChat); - return m_currentChat->isRecalc(); + Q_ASSERT(currentChat()); + return currentChat()->isRecalc(); +} + +Chat *LLM::currentChat() const +{ + return chatFromId(m_currentChat); +} + +QList LLM::chatList() const +{ + return m_chats.keys(); +} + +QString LLM::addChat() +{ + Chat *newChat = new Chat(this); + m_chats.insert(newChat->id(), newChat); + emit chatListChanged(); + setCurrentChatFromId(newChat->id()); + return newChat->id(); +} + +void LLM::removeChat(const QString &id) +{ + if (!m_chats.contains(id)) { + qDebug() << "WARNING: Removing chat with id" << id; + return; + } + + const bool chatIsCurrent = id == m_currentChat; + Chat *chat = m_chats.value(id); + disconnectChat(chat); + m_chats.remove(id); + emit chatListChanged(); + delete chat; + if (m_chats.isEmpty()) + addChat(); + else + setCurrentChatFromId(chatList().first()); +} + +Chat *LLM::chatFromId(const QString &id) const +{ + if (!m_chats.contains(id)) { + qDebug() << "WARNING: Getting chat from id" << id; + return nullptr; + } + return m_chats.value(id); +} + +void LLM::setCurrentChatFromId(const QString &id) +{ + if (!m_chats.contains(id)) { + qDebug() << "ERROR: Setting current chat from id" << id; + return; + } + + // On load this can be empty as we add a new chat in ctor this method will be called + if (!m_currentChat.isEmpty()) { + Chat *curr = currentChat(); + Q_ASSERT(curr); + disconnect(curr); + } + + Chat *newCurr = m_chats.value(id); + connectChat(newCurr); + m_currentChat = id; + emit currentChatChanged(); +} + +void LLM::connectChat(Chat *chat) +{ + connect(chat, &Chat::modelNameChanged, + this, &LLM::modelListChanged, Qt::QueuedConnection); + connect(chat, &Chat::recalcChanged, + this, &LLM::recalcChanged, Qt::QueuedConnection); + connect(chat, &Chat::responseChanged, + this, &LLM::responseChanged, Qt::QueuedConnection); } +void LLM::disconnectChat(Chat *chat) +{ + disconnect(chat); +} diff --git a/llm.h b/llm.h index 7c2306d8b803..f2e0c3f3d68d 100644 --- a/llm.h +++ b/llm.h @@ -9,26 +9,39 @@ class LLM : public QObject { Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) - Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) + Q_PROPERTY(QList chatList READ chatList NOTIFY chatListChanged) public: static LLM *globalInstance(); QList modelList() const; - Q_INVOKABLE bool checkForUpdates() const; - Chat *currentChat() const { return m_currentChat; } bool isRecalc() const; + Chat *currentChat() const; + QList chatList() const; + + Q_INVOKABLE QString addChat(); + Q_INVOKABLE void removeChat(const QString &id); + Q_INVOKABLE Chat *chatFromId(const QString &id) const; + Q_INVOKABLE void setCurrentChatFromId(const QString &id); + Q_INVOKABLE bool checkForUpdates() const; Q_SIGNALS: void modelListChanged(); void currentChatChanged(); void recalcChanged(); + void chatListChanged(); void responseChanged(); private: - Chat *m_currentChat; + void connectChat(Chat *chat); + void disconnectChat(Chat *chat); + +private: + QString m_currentChat; + QMap m_chats; private: explicit LLM(); From a48226613c04a287fc303f642e69b219eb7822a4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 17:13:20 -0400 Subject: [PATCH 285/370] Turn the chat list into a model. --- CMakeLists.txt | 3 +- chatlistmodel.h | 129 +++++++++++++++++++++++++++++++++++++++++++++ chatllm.h | 1 - llm.cpp | 87 ++++-------------------------- llm.h | 20 +++---- main.qml | 63 +++++++++++----------- network.cpp | 6 ++- qml/ChatDrawer.qml | 66 ++++++++++++++++++----- 8 files changed, 238 insertions(+), 137 deletions(-) create mode 100644 chatlistmodel.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d64e9f610f7..b01d7d0edd1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,8 +58,9 @@ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) qt_add_executable(chat main.cpp - chat.h chat.cpp chatmodel.h + chat.h chat.cpp chatllm.h chatllm.cpp + chatmodel.h chatlistmodel.h download.h download.cpp network.h network.cpp llm.h llm.cpp diff --git a/chatlistmodel.h b/chatlistmodel.h new file mode 100644 index 000000000000..db635ba4cfd3 --- /dev/null +++ b/chatlistmodel.h @@ -0,0 +1,129 @@ +#ifndef CHATLISTMODEL_H +#define CHATLISTMODEL_H + +#include +#include "chat.h" + +class ChatListModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int count READ count NOTIFY countChanged) + Q_PROPERTY(Chat *currentChat READ currentChat WRITE setCurrentChat NOTIFY currentChatChanged) + +public: + explicit ChatListModel(QObject *parent = nullptr) + : QAbstractListModel(parent) + { + if (m_chats.isEmpty()) + addChat(); + } + + enum Roles { + IdRole = Qt::UserRole + 1, + NameRole + }; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override + { + Q_UNUSED(parent) + return m_chats.size(); + } + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override + { + if (!index.isValid() || index.row() < 0 || index.row() >= m_chats.size()) + return QVariant(); + + const Chat *item = m_chats.at(index.row()); + switch (role) { + case IdRole: + return item->id(); + case NameRole: + return item->name(); + } + + return QVariant(); + } + + QHash roleNames() const override + { + QHash roles; + roles[IdRole] = "id"; + roles[NameRole] = "name"; + return roles; + } + + Q_INVOKABLE Chat* addChat() + { + Chat *newChat = new Chat(this); + beginInsertRows(QModelIndex(), m_chats.size(), m_chats.size()); + m_chats.append(newChat); + endInsertRows(); + emit countChanged(); + setCurrentChat(newChat); + return newChat; + } + + Q_INVOKABLE void removeChat(Chat* chat) + { + if (!m_chats.contains(chat)) { + qDebug() << "WARNING: Removing chat failed with id" << chat->id(); + return; + } + + const bool chatIsCurrent = chat == m_currentChat; + emit disconnectChat(chat); + const int index = m_chats.indexOf(chat); + beginRemoveRows(QModelIndex(), index, index); + m_chats.removeAll(chat); + endRemoveRows(); + delete chat; + if (m_chats.isEmpty()) + addChat(); + else + setCurrentChat(m_chats.first()); + } + + Chat *currentChat() const + { + return m_currentChat; + } + + void setCurrentChat(Chat *chat) + { + if (!m_chats.contains(chat)) { + qDebug() << "ERROR: Setting current chat failed with id" << chat->id(); + return; + } + + if (m_currentChat) { + Q_ASSERT(m_currentChat); + emit disconnect(m_currentChat); + } + + emit connectChat(chat); + m_currentChat = chat; + emit currentChatChanged(); + } + + Q_INVOKABLE Chat* get(int index) + { + if (index < 0 || index >= m_chats.size()) return nullptr; + return m_chats.at(index); + } + + + int count() const { return m_chats.size(); } + +Q_SIGNALS: + void countChanged(); + void connectChat(Chat *); + void disconnectChat(Chat *); + void currentChatChanged(); + +private: + Chat* m_currentChat; + QList m_chats; +}; + +#endif // CHATITEMMODEL_H diff --git a/chatllm.h b/chatllm.h index eb14cdf1d3f8..192f90eb9f49 100644 --- a/chatllm.h +++ b/chatllm.h @@ -16,7 +16,6 @@ class ChatLLM : public QObject Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) public: - ChatLLM(); bool isModelLoaded() const; diff --git a/llm.cpp b/llm.cpp index 9e67f589db43..eabcb004067d 100644 --- a/llm.cpp +++ b/llm.cpp @@ -1,8 +1,6 @@ #include "llm.h" #include "download.h" #include "network.h" -#include "llmodel/gptj.h" -#include "llmodel/llamamodel.h" #include #include @@ -21,16 +19,20 @@ LLM *LLM::globalInstance() LLM::LLM() : QObject{nullptr} + , m_chatListModel(new ChatListModel(this)) { - if (m_chats.isEmpty()) - addChat(); connect(Download::globalInstance(), &Download::modelListChanged, this, &LLM::modelListChanged, Qt::QueuedConnection); + connect(m_chatListModel, &ChatListModel::connectChat, + this, &LLM::connectChat, Qt::QueuedConnection); + connect(m_chatListModel, &ChatListModel::disconnectChat, + this, &LLM::disconnectChat, Qt::QueuedConnection); } QList LLM::modelList() const { - Q_ASSERT(currentChat()); + Q_ASSERT(m_chatListModel->currentChat()); + const Chat *currentChat = m_chatListModel->currentChat(); // Build a model list from exepath and from the localpath QList list; @@ -46,7 +48,7 @@ QList LLM::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists()) { - if (name == currentChat()->modelName()) + if (name == currentChat->modelName()) list.prepend(name); else list.append(name); @@ -63,7 +65,7 @@ QList LLM::modelList() const QFileInfo info(filePath); QString name = info.completeBaseName().remove(0, 5); if (info.exists() && !list.contains(name)) { // don't allow duplicates - if (name == currentChat()->modelName()) + if (name == currentChat->modelName()) list.prepend(name); else list.append(name); @@ -109,75 +111,8 @@ bool LLM::checkForUpdates() const bool LLM::isRecalc() const { - Q_ASSERT(currentChat()); - return currentChat()->isRecalc(); -} - -Chat *LLM::currentChat() const -{ - return chatFromId(m_currentChat); -} - -QList LLM::chatList() const -{ - return m_chats.keys(); -} - -QString LLM::addChat() -{ - Chat *newChat = new Chat(this); - m_chats.insert(newChat->id(), newChat); - emit chatListChanged(); - setCurrentChatFromId(newChat->id()); - return newChat->id(); -} - -void LLM::removeChat(const QString &id) -{ - if (!m_chats.contains(id)) { - qDebug() << "WARNING: Removing chat with id" << id; - return; - } - - const bool chatIsCurrent = id == m_currentChat; - Chat *chat = m_chats.value(id); - disconnectChat(chat); - m_chats.remove(id); - emit chatListChanged(); - delete chat; - if (m_chats.isEmpty()) - addChat(); - else - setCurrentChatFromId(chatList().first()); -} - -Chat *LLM::chatFromId(const QString &id) const -{ - if (!m_chats.contains(id)) { - qDebug() << "WARNING: Getting chat from id" << id; - return nullptr; - } - return m_chats.value(id); -} - -void LLM::setCurrentChatFromId(const QString &id) -{ - if (!m_chats.contains(id)) { - qDebug() << "ERROR: Setting current chat from id" << id; - return; - } - - // On load this can be empty as we add a new chat in ctor this method will be called - if (!m_currentChat.isEmpty()) { - Chat *curr = currentChat(); - Q_ASSERT(curr); - disconnect(curr); - } - - Chat *newCurr = m_chats.value(id); - connectChat(newCurr); - m_currentChat = id; - emit currentChatChanged(); + Q_ASSERT(m_chatListModel->currentChat()); + return m_chatListModel->currentChat()->isRecalc(); } void LLM::connectChat(Chat *chat) diff --git a/llm.h b/llm.h index f2e0c3f3d68d..174f4a5eba1f 100644 --- a/llm.h +++ b/llm.h @@ -4,44 +4,36 @@ #include #include "chat.h" +#include "chatlistmodel.h" class LLM : public QObject { Q_OBJECT Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) - Q_PROPERTY(Chat *currentChat READ currentChat NOTIFY currentChatChanged) - Q_PROPERTY(QList chatList READ chatList NOTIFY chatListChanged) + Q_PROPERTY(ChatListModel *chatListModel READ chatListModel NOTIFY chatListModelChanged) public: - static LLM *globalInstance(); QList modelList() const; bool isRecalc() const; - Chat *currentChat() const; - QList chatList() const; + ChatListModel *chatListModel() const { return m_chatListModel; } - Q_INVOKABLE QString addChat(); - Q_INVOKABLE void removeChat(const QString &id); - Q_INVOKABLE Chat *chatFromId(const QString &id) const; - Q_INVOKABLE void setCurrentChatFromId(const QString &id); Q_INVOKABLE bool checkForUpdates() const; Q_SIGNALS: void modelListChanged(); - void currentChatChanged(); void recalcChanged(); - void chatListChanged(); void responseChanged(); + void chatListModelChanged(); -private: +private Q_SLOTS: void connectChat(Chat *chat); void disconnectChat(Chat *chat); private: - QString m_currentChat; - QMap m_chats; + ChatListModel *m_chatListModel; private: explicit LLM(); diff --git a/main.qml b/main.qml index c1ed3232dfba..a2ab2cb40f2f 100644 --- a/main.qml +++ b/main.qml @@ -18,7 +18,8 @@ Window { id: theme } - property var chatModel: LLM.currentChat.chatModel + property var currentChat: LLM.chatListModel.currentChat + property var chatModel: currentChat.chatModel color: theme.textColor @@ -94,13 +95,13 @@ Window { Item { anchors.centerIn: parent height: childrenRect.height - visible: LLM.currentChat.isModelLoaded + visible: currentChat.isModelLoaded Label { id: modelLabel color: theme.textColor padding: 20 - font.pixelSize: 24 + font.pixelSize: theme.fontSizeLarger text: "" background: Rectangle { color: theme.backgroundDarkest @@ -169,17 +170,17 @@ Window { } onActivated: { - LLM.currentChat.stopGenerating() - LLM.currentChat.modelName = comboBox.currentText - LLM.currentChat.reset(); + currentChat.stopGenerating() + currentChat.modelName = comboBox.currentText + currentChat.reset(); } } } BusyIndicator { anchors.centerIn: parent - visible: !LLM.currentChat.isModelLoaded - running: !LLM.currentChat.isModelLoaded + visible: !currentChat.isModelLoaded + running: !currentChat.isModelLoaded Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") Accessible.description: qsTr("Displayed when the model is loading") @@ -409,7 +410,7 @@ Window { var string = item.name; var isResponse = item.name === qsTr("Response: ") if (item.currentResponse) - string += LLM.currentChat.response + string += currentChat.response else string += chatModel.get(i).value if (isResponse && item.stopped) @@ -427,7 +428,7 @@ Window { var isResponse = item.name === qsTr("Response: ") str += "{\"content\": "; if (item.currentResponse) - str += JSON.stringify(LLM.currentChat.response) + str += JSON.stringify(currentChat.response) else str += JSON.stringify(item.value) str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; @@ -471,7 +472,7 @@ Window { } onClicked: { - LLM.currentChat.reset(); + currentChat.reset(); } } @@ -555,14 +556,14 @@ Window { Accessible.description: qsTr("This is the list of prompt/response pairs comprising the actual conversation with the model") delegate: TextArea { - text: currentResponse ? LLM.currentChat.response : (value ? value : "") + text: currentResponse ? currentChat.response : (value ? value : "") width: listView.width color: theme.textColor wrapMode: Text.WordWrap focus: false readOnly: true font.pixelSize: theme.fontSizeLarge - cursorVisible: currentResponse ? (LLM.currentChat.response !== "" ? LLM.currentChat.responseInProgress : false) : false + cursorVisible: currentResponse ? (currentChat.response !== "" ? currentChat.responseInProgress : false) : false cursorPosition: text.length background: Rectangle { color: name === qsTr("Response: ") ? theme.backgroundLighter : theme.backgroundLight @@ -582,8 +583,8 @@ Window { anchors.leftMargin: 90 anchors.top: parent.top anchors.topMargin: 5 - visible: (currentResponse ? true : false) && LLM.currentChat.response === "" && LLM.currentChat.responseInProgress - running: (currentResponse ? true : false) && LLM.currentChat.response === "" && LLM.currentChat.responseInProgress + visible: (currentResponse ? true : false) && currentChat.response === "" && currentChat.responseInProgress + running: (currentResponse ? true : false) && currentChat.response === "" && currentChat.responseInProgress Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") @@ -614,7 +615,7 @@ Window { window.height / 2 - height / 2) x: globalPoint.x y: globalPoint.y - property string text: currentResponse ? LLM.currentChat.response : (value ? value : "") + property string text: currentResponse ? currentChat.response : (value ? value : "") response: newResponse === undefined || newResponse === "" ? text : newResponse onAccepted: { var responseHasChanged = response !== text && response !== newResponse @@ -624,13 +625,13 @@ Window { chatModel.updateNewResponse(index, response) chatModel.updateThumbsUpState(index, false) chatModel.updateThumbsDownState(index, true) - Network.sendConversation(LLM.currentChat.id, getConversationJson()); + Network.sendConversation(currentChat.id, getConversationJson()); } } Column { visible: name === qsTr("Response: ") && - (!currentResponse || !LLM.currentChat.responseInProgress) && Network.isActive + (!currentResponse || !currentChat.responseInProgress) && Network.isActive anchors.right: parent.right anchors.rightMargin: 20 anchors.top: parent.top @@ -656,7 +657,7 @@ Window { chatModel.updateNewResponse(index, "") chatModel.updateThumbsUpState(index, true) chatModel.updateThumbsDownState(index, false) - Network.sendConversation(LLM.currentChat.id, getConversationJson()); + Network.sendConversation(currentChat.id, getConversationJson()); } } @@ -729,27 +730,27 @@ Window { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: 15 - source: LLM.currentChat.responseInProgress ? "qrc:/gpt4all/icons/stop_generating.svg" : "qrc:/gpt4all/icons/regenerate.svg" + source: currentChat.responseInProgress ? "qrc:/gpt4all/icons/stop_generating.svg" : "qrc:/gpt4all/icons/regenerate.svg" } leftPadding: 50 onClicked: { var index = Math.max(0, chatModel.count - 1); var listElement = chatModel.get(index); - if (LLM.currentChat.responseInProgress) { + if (currentChat.responseInProgress) { listElement.stopped = true - LLM.currentChat.stopGenerating() + currentChat.stopGenerating() } else { - LLM.currentChat.regenerateResponse() + currentChat.regenerateResponse() if (chatModel.count) { if (listElement.name === qsTr("Response: ")) { chatModel.updateCurrentResponse(index, true); chatModel.updateStopped(index, false); - chatModel.updateValue(index, LLM.currentChat.response); + chatModel.updateValue(index, currentChat.response); chatModel.updateThumbsUpState(index, false); chatModel.updateThumbsDownState(index, false); chatModel.updateNewResponse(index, ""); - LLM.currentChat.prompt(listElement.prompt, settingsDialog.promptTemplate, + currentChat.prompt(listElement.prompt, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, settingsDialog.temperature, @@ -765,7 +766,7 @@ Window { anchors.bottomMargin: 40 padding: 15 contentItem: Text { - text: LLM.currentChat.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") + text: currentChat.responseInProgress ? qsTr("Stop generating") : qsTr("Regenerate response") color: theme.textColor Accessible.role: Accessible.Button Accessible.name: text @@ -793,7 +794,7 @@ Window { color: theme.textColor padding: 20 rightPadding: 40 - enabled: LLM.currentChat.isModelLoaded + enabled: currentChat.isModelLoaded wrapMode: Text.WordWrap font.pixelSize: theme.fontSizeLarge placeholderText: qsTr("Send a message...") @@ -817,16 +818,16 @@ Window { if (textInput.text === "") return - LLM.currentChat.stopGenerating() + currentChat.stopGenerating() if (chatModel.count) { var index = Math.max(0, chatModel.count - 1); var listElement = chatModel.get(index); chatModel.updateCurrentResponse(index, false); - chatModel.updateValue(index, LLM.currentChat.response); + chatModel.updateValue(index, currentChat.response); } - LLM.currentChat.newPromptResponsePair(textInput.text); - LLM.currentChat.prompt(textInput.text, settingsDialog.promptTemplate, + currentChat.newPromptResponsePair(textInput.text); + currentChat.prompt(textInput.text, settingsDialog.promptTemplate, settingsDialog.maxLength, settingsDialog.topK, settingsDialog.topP, diff --git a/network.cpp b/network.cpp index db5b24b7b729..30cf8b0bf694 100644 --- a/network.cpp +++ b/network.cpp @@ -84,9 +84,10 @@ bool Network::packageAndSendJson(const QString &ingestId, const QString &json) } Q_ASSERT(doc.isObject()); + Q_ASSERT(LLM::globalInstance()->chatListModel()->currentChat()); QJsonObject object = doc.object(); object.insert("source", "gpt4all-chat"); - object.insert("agent_id", LLM::globalInstance()->currentChat()->modelName()); + object.insert("agent_id", LLM::globalInstance()->chatListModel()->currentChat()->modelName()); object.insert("submitter_id", m_uniqueId); object.insert("ingest_id", ingestId); @@ -220,6 +221,7 @@ void Network::sendMixpanelEvent(const QString &ev) if (!m_usageStatsActive) return; + Q_ASSERT(LLM::globalInstance()->chatListModel()->currentChat()); QJsonObject properties; properties.insert("token", "ce362e568ddaee16ed243eaffb5860a2"); properties.insert("time", QDateTime::currentSecsSinceEpoch()); @@ -230,7 +232,7 @@ void Network::sendMixpanelEvent(const QString &ev) properties.insert("ip", m_ipify); properties.insert("name", QCoreApplication::applicationName() + " v" + QCoreApplication::applicationVersion()); - properties.insert("model", LLM::globalInstance()->currentChat()->modelName()); + properties.insert("model", LLM::globalInstance()->chatListModel()->currentChat()->modelName()); QJsonObject event; event.insert("event", ev); diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index eb2e1f64a702..e628cde7d487 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -25,27 +25,68 @@ Drawer { Item { anchors.fill: parent - anchors.margins: 30 + anchors.margins: 10 Accessible.role: Accessible.Pane Accessible.name: qsTr("Drawer on the left of the application") Accessible.description: qsTr("Drawer that is revealed by pressing the hamburger button") - Label { + Button { + id: newChat + anchors.left: parent.left + anchors.right: parent.right + padding: 15 + font.pixelSize: theme.fontSizeLarger + background: Rectangle { + color: theme.backgroundDarkest + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + } + contentItem: Text { + text: qsTr("New chat") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch an external application that will check for updates to the installer") + } + onClicked: { + LLM.chatListModel.addChat(); + } + } + + ListView { id: conversationList anchors.left: parent.left anchors.right: parent.right - anchors.top: parent.top - wrapMode: Text.WordWrap - text: qsTr("Chat lists of specific conversations coming soon! Check back often for new features :)") - color: theme.textColor + anchors.topMargin: 10 + anchors.top: newChat.bottom + anchors.bottom: checkForUpdatesButton.top + model: LLM.chatListModel + + delegate: Label { + id: chatLabel + anchors.left: parent.left + anchors.right: parent.right + color: theme.textColor + padding: 15 + font.pixelSize: theme.fontSizeLarger + text: name + background: Rectangle { + color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter + } + horizontalAlignment: TextInput.AlignLeft + } - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Coming soon") - Accessible.description: text + Accessible.role: Accessible.List + Accessible.name: qsTr("List of chats") + Accessible.description: qsTr("List of chats in the drawer dialog") } - Label { + /*Label { id: discordLink textFormat: Text.RichText anchors.left: parent.left @@ -78,13 +119,14 @@ Drawer { Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Thank you blurb") Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") - } + }*/ Button { + id: checkForUpdatesButton anchors.left: parent.left anchors.right: parent.right anchors.bottom: downloadButton.top - anchors.bottomMargin: 20 + anchors.bottomMargin: 10 padding: 15 contentItem: Text { text: qsTr("Check for updates...") From 412cad99f2068bfd4c432045bb913e22c1ef0979 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 20:27:07 -0400 Subject: [PATCH 286/370] Hot swapping of conversations. Destroys context for now. --- chat.cpp | 13 +++++++ chat.h | 15 ++++++- chatlistmodel.h | 15 +++---- chatllm.cpp | 12 ++++++ chatllm.h | 2 + llm.cpp | 20 +++++----- llm.h | 4 +- qml/ChatDrawer.qml | 97 +++++++++++++++++++++++++++++++++++++--------- 8 files changed, 140 insertions(+), 38 deletions(-) diff --git a/chat.cpp b/chat.cpp index 0db67f4b3e78..697f74a4b95e 100644 --- a/chat.cpp +++ b/chat.cpp @@ -21,6 +21,8 @@ Chat::Chat(QObject *parent) connect(this, &Chat::promptRequested, m_llmodel, &ChatLLM::prompt, Qt::QueuedConnection); connect(this, &Chat::modelNameChangeRequested, m_llmodel, &ChatLLM::modelNameChangeRequested, Qt::QueuedConnection); + connect(this, &Chat::unloadRequested, m_llmodel, &ChatLLM::unload, Qt::QueuedConnection); + connect(this, &Chat::reloadRequested, m_llmodel, &ChatLLM::reload, Qt::QueuedConnection); // The following are blocking operations and will block the gui thread, therefore must be fast // to respond to @@ -115,3 +117,14 @@ bool Chat::isRecalc() const { return m_llmodel->isRecalc(); } + +void Chat::unload() +{ + stopGenerating(); + emit unloadRequested(); +} + +void Chat::reload() +{ + emit reloadRequested(); +} diff --git a/chat.h b/chat.h index abc60897ff7b..79c61aa9bd2a 100644 --- a/chat.h +++ b/chat.h @@ -11,7 +11,7 @@ class Chat : public QObject { Q_OBJECT Q_PROPERTY(QString id READ id NOTIFY idChanged) - Q_PROPERTY(QString name READ name NOTIFY nameChanged) + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) Q_PROPERTY(ChatModel *chatModel READ chatModel NOTIFY chatModelChanged) Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) @@ -26,7 +26,12 @@ class Chat : public QObject explicit Chat(QObject *parent = nullptr); QString id() const { return m_id; } - QString name() const { return m_name; } + QString name() const { return m_userName.isEmpty() ? m_name : m_userName; } + void setName(const QString &name) + { + m_userName = name; + emit nameChanged(); + } ChatModel *chatModel() { return m_chatModel; } Q_INVOKABLE void reset(); @@ -46,6 +51,9 @@ class Chat : public QObject void setModelName(const QString &modelName); bool isRecalc() const; + void unload(); + void reload(); + Q_SIGNALS: void idChanged(); void nameChanged(); @@ -63,6 +71,8 @@ class Chat : public QObject void threadCountChanged(); void setThreadCountRequested(int32_t threadCount); void recalcChanged(); + void unloadRequested(); + void reloadRequested(); private Q_SLOTS: void responseStarted(); @@ -72,6 +82,7 @@ private Q_SLOTS: ChatLLM *m_llmodel; QString m_id; QString m_name; + QString m_userName; ChatModel *m_chatModel; bool m_responseInProgress; int32_t m_desiredThreadCount; diff --git a/chatlistmodel.h b/chatlistmodel.h index db635ba4cfd3..bb0bd1b22623 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -14,8 +14,6 @@ class ChatListModel : public QAbstractListModel explicit ChatListModel(QObject *parent = nullptr) : QAbstractListModel(parent) { - if (m_chats.isEmpty()) - addChat(); } enum Roles { @@ -56,8 +54,8 @@ class ChatListModel : public QAbstractListModel Q_INVOKABLE Chat* addChat() { Chat *newChat = new Chat(this); - beginInsertRows(QModelIndex(), m_chats.size(), m_chats.size()); - m_chats.append(newChat); + beginInsertRows(QModelIndex(), 0, 0); + m_chats.prepend(newChat); endInsertRows(); emit countChanged(); setCurrentChat(newChat); @@ -97,12 +95,15 @@ class ChatListModel : public QAbstractListModel } if (m_currentChat) { - Q_ASSERT(m_currentChat); + if (m_currentChat->isModelLoaded()) + m_currentChat->unload(); emit disconnect(m_currentChat); } emit connectChat(chat); m_currentChat = chat; + if (!m_currentChat->isModelLoaded()) + m_currentChat->reload(); emit currentChatChanged(); } @@ -117,8 +118,8 @@ class ChatListModel : public QAbstractListModel Q_SIGNALS: void countChanged(); - void connectChat(Chat *); - void disconnectChat(Chat *); + void connectChat(Chat*); + void disconnectChat(Chat*); void currentChatChanged(); private: diff --git a/chatllm.cpp b/chatllm.cpp index 51e36aaa7963..2612042e9f6b 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -288,3 +288,15 @@ bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int3 emit responseStopped(); return true; } + +void ChatLLM::unload() +{ + delete m_llmodel; + m_llmodel = nullptr; + emit isModelLoadedChanged(); +} + +void ChatLLM::reload() +{ + loadModel(); +} diff --git a/chatllm.h b/chatllm.h index 192f90eb9f49..ae888f0fcc7c 100644 --- a/chatllm.h +++ b/chatllm.h @@ -39,6 +39,8 @@ public Q_SLOTS: float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); bool loadModel(); void modelNameChangeRequested(const QString &modelName); + void unload(); + void reload(); Q_SIGNALS: void isModelLoadedChanged(); diff --git a/llm.cpp b/llm.cpp index eabcb004067d..6aa17ff30d20 100644 --- a/llm.cpp +++ b/llm.cpp @@ -21,12 +21,16 @@ LLM::LLM() : QObject{nullptr} , m_chatListModel(new ChatListModel(this)) { + // Should be in the same thread connect(Download::globalInstance(), &Download::modelListChanged, - this, &LLM::modelListChanged, Qt::QueuedConnection); + this, &LLM::modelListChanged, Qt::DirectConnection); connect(m_chatListModel, &ChatListModel::connectChat, - this, &LLM::connectChat, Qt::QueuedConnection); + this, &LLM::connectChat, Qt::DirectConnection); connect(m_chatListModel, &ChatListModel::disconnectChat, - this, &LLM::disconnectChat, Qt::QueuedConnection); + this, &LLM::disconnectChat, Qt::DirectConnection); + + if (!m_chatListModel->count()) + m_chatListModel->addChat(); } QList LLM::modelList() const @@ -117,12 +121,10 @@ bool LLM::isRecalc() const void LLM::connectChat(Chat *chat) { - connect(chat, &Chat::modelNameChanged, - this, &LLM::modelListChanged, Qt::QueuedConnection); - connect(chat, &Chat::recalcChanged, - this, &LLM::recalcChanged, Qt::QueuedConnection); - connect(chat, &Chat::responseChanged, - this, &LLM::responseChanged, Qt::QueuedConnection); + // Should be in the same thread + connect(chat, &Chat::modelNameChanged, this, &LLM::modelListChanged, Qt::DirectConnection); + connect(chat, &Chat::recalcChanged, this, &LLM::recalcChanged, Qt::DirectConnection); + connect(chat, &Chat::responseChanged, this, &LLM::responseChanged, Qt::DirectConnection); } void LLM::disconnectChat(Chat *chat) diff --git a/llm.h b/llm.h index 174f4a5eba1f..e291ebbfb200 100644 --- a/llm.h +++ b/llm.h @@ -29,8 +29,8 @@ class LLM : public QObject void chatListModelChanged(); private Q_SLOTS: - void connectChat(Chat *chat); - void disconnectChat(Chat *chat); + void connectChat(Chat*); + void disconnectChat(Chat*); private: ChatListModel *m_chatListModel; diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index e628cde7d487..284d97804b76 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -58,32 +58,93 @@ Drawer { } } - ListView { - id: conversationList + ScrollView { anchors.left: parent.left anchors.right: parent.right + anchors.rightMargin: -10 anchors.topMargin: 10 anchors.top: newChat.bottom anchors.bottom: checkForUpdatesButton.top - model: LLM.chatListModel - - delegate: Label { - id: chatLabel - anchors.left: parent.left - anchors.right: parent.right - color: theme.textColor - padding: 15 - font.pixelSize: theme.fontSizeLarger - text: name - background: Rectangle { + anchors.bottomMargin: 10 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + + ListView { + id: conversationList + anchors.fill: parent + anchors.rightMargin: 10 + + model: LLM.chatListModel + + delegate: Rectangle { + id: chatRectangle + anchors.left: parent.left + anchors.right: parent.right + height: chatName.height + opacity: 0.9 + property bool isCurrent: LLM.chatListModel.currentChat === LLM.chatListModel.get(index) color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter + border.width: isCurrent + border.color: theme.backgroundLightest + TextArea { + id: chatName + anchors.left: parent.left + anchors.right: editButton.left + color: theme.textColor + padding: 15 + focus: false + readOnly: true + wrapMode: Text.NoWrap + hoverEnabled: false // Disable hover events on the TextArea + selectByMouse: false // Disable text selection in the TextArea + font.pixelSize: theme.fontSizeLarger + text: name + horizontalAlignment: TextInput.AlignLeft + background: Rectangle { + color: "transparent" + } + Keys.onReturnPressed: (event)=> { + changeName(); + } + onEditingFinished: { + changeName(); + } + function changeName() { + LLM.chatListModel.get(index).name = chatName.text + chatName.focus = false + chatName.readOnly = true + } + TapHandler { + onTapped: { + if (isCurrent) + return; + LLM.chatListModel.currentChat = LLM.chatListModel.get(index); + } + } + } + Button { + id: editButton + anchors.verticalCenter: chatName.verticalCenter + anchors.right: chatRectangle.right + anchors.rightMargin: 10 + width: 30 + height: 30 + visible: isCurrent + background: Image { + width: 30 + height: 30 + source: "qrc:/gpt4all/icons/edit.svg" + } + onClicked: { + chatName.focus = true + chatName.readOnly = false + } + } } - horizontalAlignment: TextInput.AlignLeft - } - Accessible.role: Accessible.List - Accessible.name: qsTr("List of chats") - Accessible.description: qsTr("List of chats in the drawer dialog") + Accessible.role: Accessible.List + Accessible.name: qsTr("List of chats") + Accessible.description: qsTr("List of chats in the drawer dialog") + } } /*Label { From 118e0bdc44a1d704184d9f5b561955c9d399b1bb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 1 May 2023 20:56:53 -0400 Subject: [PATCH 287/370] Allow removing chats. --- CMakeLists.txt | 1 + chatlistmodel.h | 16 ++++++++++++---- icons/trash.svg | 5 +++++ qml/ChatDrawer.qml | 43 ++++++++++++++++++++++++++++++------------- 4 files changed, 48 insertions(+), 17 deletions(-) create mode 100644 icons/trash.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index b01d7d0edd1c..7aa0747a4480 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,6 +87,7 @@ qt_add_qml_module(chat icons/copy.svg icons/settings.svg icons/edit.svg + icons/trash.svg icons/network.svg icons/thumbs_up.svg icons/thumbs_down.svg diff --git a/chatlistmodel.h b/chatlistmodel.h index bb0bd1b22623..f95b4695cfda 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -72,14 +72,22 @@ class ChatListModel : public QAbstractListModel const bool chatIsCurrent = chat == m_currentChat; emit disconnectChat(chat); const int index = m_chats.indexOf(chat); + if (m_chats.count() < 2) { + addChat(); + } else { + int nextIndex; + if (index == m_chats.count() - 1) + nextIndex = index - 1; + else + nextIndex = index + 1; + Chat *nextChat = get(nextIndex); + Q_ASSERT(nextChat); + setCurrentChat(nextChat); + } beginRemoveRows(QModelIndex(), index, index); m_chats.removeAll(chat); endRemoveRows(); delete chat; - if (m_chats.isEmpty()) - addChat(); - else - setCurrentChat(m_chats.first()); } Chat *currentChat() const diff --git a/icons/trash.svg b/icons/trash.svg new file mode 100644 index 000000000000..b7c1a1411297 --- /dev/null +++ b/icons/trash.svg @@ -0,0 +1,5 @@ + + diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 284d97804b76..a18836341ab5 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -77,8 +77,7 @@ Drawer { delegate: Rectangle { id: chatRectangle - anchors.left: parent.left - anchors.right: parent.right + width: conversationList.width height: chatName.height opacity: 0.9 property bool isCurrent: LLM.chatListModel.currentChat === LLM.chatListModel.get(index) @@ -88,7 +87,7 @@ Drawer { TextArea { id: chatName anchors.left: parent.left - anchors.right: editButton.left + anchors.right: buttons.left color: theme.textColor padding: 15 focus: false @@ -121,22 +120,40 @@ Drawer { } } } - Button { - id: editButton + Row { + id: buttons anchors.verticalCenter: chatName.verticalCenter anchors.right: chatRectangle.right anchors.rightMargin: 10 - width: 30 - height: 30 - visible: isCurrent - background: Image { + spacing: 10 + Button { + id: editButton width: 30 height: 30 - source: "qrc:/gpt4all/icons/edit.svg" + visible: isCurrent + background: Image { + width: 30 + height: 30 + source: "qrc:/gpt4all/icons/edit.svg" + } + onClicked: { + chatName.focus = true + chatName.readOnly = false + } } - onClicked: { - chatName.focus = true - chatName.readOnly = false + Button { + id: trashButton + width: 30 + height: 30 + visible: isCurrent + background: Image { + width: 30 + height: 30 + source: "qrc:/gpt4all/icons/trash.svg" + } + onClicked: { + LLM.chatListModel.removeChat(LLM.chatListModel.get(index)) + } } } } From 86132cfc8bf5b28bd8cb460378bf1c47a7d6a0a4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 07:48:40 -0400 Subject: [PATCH 288/370] Don't add new chats willy nilly. --- chatlistmodel.h | 28 +++++++++++++++++++++++----- llm.cpp | 2 +- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/chatlistmodel.h b/chatlistmodel.h index f95b4695cfda..1242cbba7137 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -13,6 +13,8 @@ class ChatListModel : public QAbstractListModel public: explicit ChatListModel(QObject *parent = nullptr) : QAbstractListModel(parent) + , m_currentChat(nullptr) + , m_newChat(nullptr) { } @@ -51,15 +53,22 @@ class ChatListModel : public QAbstractListModel return roles; } - Q_INVOKABLE Chat* addChat() + Q_INVOKABLE void addChat() { - Chat *newChat = new Chat(this); + // Don't add a new chat if the current chat is empty + if (m_newChat) + return; + + // Create a new chat pointer and connect it to determine when it is populated + m_newChat = new Chat(this); + connect(m_newChat->chatModel(), &ChatModel::countChanged, + this, &ChatListModel::newChatCountChanged); + beginInsertRows(QModelIndex(), 0, 0); - m_chats.prepend(newChat); + m_chats.prepend(m_newChat); endInsertRows(); emit countChanged(); - setCurrentChat(newChat); - return newChat; + setCurrentChat(m_newChat); } Q_INVOKABLE void removeChat(Chat* chat) @@ -130,7 +139,16 @@ class ChatListModel : public QAbstractListModel void disconnectChat(Chat*); void currentChatChanged(); +private Q_SLOTS: + void newChatCountChanged() + { + Q_ASSERT(m_newChat && m_newChat->chatModel()->count()); + m_newChat->disconnect(this); + m_newChat = nullptr; + } + private: + Chat* m_newChat; Chat* m_currentChat; QList m_chats; }; diff --git a/llm.cpp b/llm.cpp index 6aa17ff30d20..f624b7a3b47a 100644 --- a/llm.cpp +++ b/llm.cpp @@ -129,5 +129,5 @@ void LLM::connectChat(Chat *chat) void LLM::disconnectChat(Chat *chat) { - disconnect(chat); + chat->disconnect(this); } From a62fafc3088676ce626e69ff52d75adf1d453197 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 09:07:28 -0400 Subject: [PATCH 289/370] Always have a chat. --- chatlistmodel.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chatlistmodel.h b/chatlistmodel.h index 1242cbba7137..d5ad10ce27db 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -78,8 +78,12 @@ class ChatListModel : public QAbstractListModel return; } - const bool chatIsCurrent = chat == m_currentChat; emit disconnectChat(chat); + if (chat == m_newChat) { + m_newChat->disconnect(this); + m_newChat = nullptr; + } + const int index = m_chats.indexOf(chat); if (m_chats.count() < 2) { addChat(); From f13f4f4700f8b65c263f677b2a18f5460e26f47f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 11:19:17 -0400 Subject: [PATCH 290/370] Generate names via llm. --- chat.cpp | 14 +++++++++++++ chat.h | 2 ++ chatlistmodel.h | 18 +++++++++++++++- chatllm.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++ chatllm.h | 9 ++++++++ qml/ChatDrawer.qml | 13 ++++++++++-- 6 files changed, 105 insertions(+), 3 deletions(-) diff --git a/chat.cpp b/chat.cpp index 697f74a4b95e..2daca6e5355d 100644 --- a/chat.cpp +++ b/chat.cpp @@ -18,11 +18,13 @@ Chat::Chat(QObject *parent) connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::threadCountChanged, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::syncThreadCount, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::recalcChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::generatedNameChanged, this, &Chat::generatedNameChanged, Qt::QueuedConnection); connect(this, &Chat::promptRequested, m_llmodel, &ChatLLM::prompt, Qt::QueuedConnection); connect(this, &Chat::modelNameChangeRequested, m_llmodel, &ChatLLM::modelNameChangeRequested, Qt::QueuedConnection); connect(this, &Chat::unloadRequested, m_llmodel, &ChatLLM::unload, Qt::QueuedConnection); connect(this, &Chat::reloadRequested, m_llmodel, &ChatLLM::reload, Qt::QueuedConnection); + connect(this, &Chat::generateNameRequested, m_llmodel, &ChatLLM::generateName, Qt::QueuedConnection); // The following are blocking operations and will block the gui thread, therefore must be fast // to respond to @@ -77,6 +79,8 @@ void Chat::responseStopped() { m_responseInProgress = false; emit responseInProgressChanged(); + if (m_llmodel->generatedName().isEmpty()) + emit generateNameRequested(); } QString Chat::modelName() const @@ -128,3 +132,13 @@ void Chat::reload() { emit reloadRequested(); } + +void Chat::generatedNameChanged() +{ + // Only use the first three words maximum and remove newlines and extra spaces + QString gen = m_llmodel->generatedName().simplified(); + QStringList words = gen.split(' ', Qt::SkipEmptyParts); + int wordCount = qMin(3, words.size()); + m_name = words.mid(0, wordCount).join(' '); + emit nameChanged(); +} diff --git a/chat.h b/chat.h index 79c61aa9bd2a..8d7169c9773d 100644 --- a/chat.h +++ b/chat.h @@ -73,10 +73,12 @@ class Chat : public QObject void recalcChanged(); void unloadRequested(); void reloadRequested(); + void generateNameRequested(); private Q_SLOTS: void responseStarted(); void responseStopped(); + void generatedNameChanged(); private: ChatLLM *m_llmodel; diff --git a/chatlistmodel.h b/chatlistmodel.h index d5ad10ce27db..0c7b85c4b953 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -63,6 +63,8 @@ class ChatListModel : public QAbstractListModel m_newChat = new Chat(this); connect(m_newChat->chatModel(), &ChatModel::countChanged, this, &ChatListModel::newChatCountChanged); + connect(m_newChat, &Chat::nameChanged, + this, &ChatListModel::nameChanged); beginInsertRows(QModelIndex(), 0, 0); m_chats.prepend(m_newChat); @@ -147,10 +149,24 @@ private Q_SLOTS: void newChatCountChanged() { Q_ASSERT(m_newChat && m_newChat->chatModel()->count()); - m_newChat->disconnect(this); + m_newChat->chatModel()->disconnect(this); m_newChat = nullptr; } + void nameChanged() + { + Chat *chat = qobject_cast(sender()); + if (!chat) + return; + + int row = m_chats.indexOf(chat); + if (row < 0 || row >= m_chats.size()) + return; + + QModelIndex index = createIndex(row, 0); + emit dataChanged(index, index, {NameRole}); + } + private: Chat* m_newChat; Chat* m_currentChat; diff --git a/chatllm.cpp b/chatllm.cpp index 2612042e9f6b..247410eb7a03 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -300,3 +300,55 @@ void ChatLLM::reload() { loadModel(); } + +void ChatLLM::generateName() +{ + Q_ASSERT(isModelLoaded()); + if (!isModelLoaded()) + return; + + QString instructPrompt("### Instruction:\n" + "Describe response above in three words.\n" + "### Response:\n"); + auto promptFunc = std::bind(&ChatLLM::handleNamePrompt, this, std::placeholders::_1); + auto responseFunc = std::bind(&ChatLLM::handleNameResponse, this, std::placeholders::_1, + std::placeholders::_2); + auto recalcFunc = std::bind(&ChatLLM::handleNameRecalculate, this, std::placeholders::_1); + LLModel::PromptContext ctx = m_ctx; +#if defined(DEBUG) + printf("%s", qPrintable(instructPrompt)); + fflush(stdout); +#endif + m_llmodel->prompt(instructPrompt.toStdString(), promptFunc, responseFunc, recalcFunc, ctx); +#if defined(DEBUG) + printf("\n"); + fflush(stdout); +#endif + std::string trimmed = trim_whitespace(m_nameResponse); + if (trimmed != m_nameResponse) { + m_nameResponse = trimmed; + emit generatedNameChanged(); + } +} + +bool ChatLLM::handleNamePrompt(int32_t token) +{ + Q_UNUSED(token); + qt_noop(); + return true; +} + +bool ChatLLM::handleNameResponse(int32_t token, const std::string &response) +{ + Q_UNUSED(token); + m_nameResponse.append(response); + emit generatedNameChanged(); + return true; +} + +bool ChatLLM::handleNameRecalculate(bool isRecalc) +{ + Q_UNUSED(isRecalc); + Q_UNREACHABLE(); + return true; +} diff --git a/chatllm.h b/chatllm.h index ae888f0fcc7c..e5c0acefeb88 100644 --- a/chatllm.h +++ b/chatllm.h @@ -14,6 +14,7 @@ class ChatLLM : public QObject Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + Q_PROPERTY(QString generatedName READ generatedName NOTIFY generatedNameChanged) public: ChatLLM(); @@ -34,6 +35,8 @@ class ChatLLM : public QObject bool isRecalc() const { return m_isRecalc; } + QString generatedName() const { return QString::fromStdString(m_nameResponse); } + public Q_SLOTS: bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); @@ -41,6 +44,7 @@ public Q_SLOTS: void modelNameChangeRequested(const QString &modelName); void unload(); void reload(); + void generateName(); Q_SIGNALS: void isModelLoadedChanged(); @@ -53,6 +57,7 @@ public Q_SLOTS: void sendStartup(); void sendModelLoaded(); void sendResetContext(); + void generatedNameChanged(); private: void resetContextPrivate(); @@ -60,11 +65,15 @@ public Q_SLOTS: bool handlePrompt(int32_t token); bool handleResponse(int32_t token, const std::string &response); bool handleRecalculate(bool isRecalc); + bool handleNamePrompt(int32_t token); + bool handleNameResponse(int32_t token, const std::string &response); + bool handleNameRecalculate(bool isRecalc); private: LLModel::PromptContext m_ctx; LLModel *m_llmodel; std::string m_response; + std::string m_nameResponse; quint32 m_promptResponseTokens; quint32 m_responseLogits; QString m_modelName; diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index a18836341ab5..882fcf09e1f7 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -84,7 +84,7 @@ Drawer { color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter border.width: isCurrent border.color: theme.backgroundLightest - TextArea { + TextField { id: chatName anchors.left: parent.left anchors.right: buttons.left @@ -96,8 +96,15 @@ Drawer { hoverEnabled: false // Disable hover events on the TextArea selectByMouse: false // Disable text selection in the TextArea font.pixelSize: theme.fontSizeLarger - text: name + text: readOnly ? metrics.elidedText : name horizontalAlignment: TextInput.AlignLeft + TextMetrics { + id: metrics + font: chatName.font + text: name + elide: Text.ElideRight + elideWidth: chatName.width - 25 + } background: Rectangle { color: "transparent" } @@ -111,6 +118,7 @@ Drawer { LLM.chatListModel.get(index).name = chatName.text chatName.focus = false chatName.readOnly = true + chatName.selectByMouse = false } TapHandler { onTapped: { @@ -139,6 +147,7 @@ Drawer { onClicked: { chatName.focus = true chatName.readOnly = false + chatName.selectByMouse = true } } Button { From f4f27fc38f7fb7ede708e608620511d47739c931 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 11:26:21 -0400 Subject: [PATCH 291/370] Update the right index when removing. --- chatlistmodel.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/chatlistmodel.h b/chatlistmodel.h index 0c7b85c4b953..20c6eebad1ae 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -99,7 +99,9 @@ class ChatListModel : public QAbstractListModel Q_ASSERT(nextChat); setCurrentChat(nextChat); } - beginRemoveRows(QModelIndex(), index, index); + + const int newIndex = m_chats.indexOf(chat); + beginRemoveRows(QModelIndex(), newIndex, newIndex); m_chats.removeAll(chat); endRemoveRows(); delete chat; @@ -167,6 +169,15 @@ private Q_SLOTS: emit dataChanged(index, index, {NameRole}); } + void printChats() + { + for (auto c : m_chats) { + qDebug() << c->name() + << (c == m_currentChat ? "currentChat: true" : "currentChat: false") + << (c == m_newChat ? "newChat: true" : "newChat: false"); + } + } + private: Chat* m_newChat; Chat* m_currentChat; From bb3e08e3dd2c52bea5c6f657f24413a73ac094a9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 11:34:39 -0400 Subject: [PATCH 292/370] Use different border colors if we're current or being edited. --- qml/ChatDrawer.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 882fcf09e1f7..b3a04fed66ff 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -83,7 +83,7 @@ Drawer { property bool isCurrent: LLM.chatListModel.currentChat === LLM.chatListModel.get(index) color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter border.width: isCurrent - border.color: theme.backgroundLightest + border.color: chatName.readOnly ? theme.assistantColor : theme.userColor TextField { id: chatName anchors.left: parent.left From 48837a62fa592417718da51b00803596a63a043c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 12:36:21 -0400 Subject: [PATCH 293/370] Provide a confirm button for deletion of chats. --- qml/ChatDrawer.qml | 83 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 2 deletions(-) diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index b3a04fed66ff..11e7638321cc 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -81,6 +81,7 @@ Drawer { height: chatName.height opacity: 0.9 property bool isCurrent: LLM.chatListModel.currentChat === LLM.chatListModel.get(index) + property bool trashQuestionDisplayed: false color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter border.width: isCurrent border.color: chatName.readOnly ? theme.assistantColor : theme.userColor @@ -98,6 +99,7 @@ Drawer { font.pixelSize: theme.fontSizeLarger text: readOnly ? metrics.elidedText : name horizontalAlignment: TextInput.AlignLeft + opacity: trashQuestionDisplayed ? 0.5 : 1.0 TextMetrics { id: metrics font: chatName.font @@ -127,6 +129,9 @@ Drawer { LLM.chatListModel.currentChat = LLM.chatListModel.get(index); } } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Select the current chat") + Accessible.description: qsTr("Provides a button to select the current chat or edit the chat when in edit mode") } Row { id: buttons @@ -139,6 +144,7 @@ Drawer { width: 30 height: 30 visible: isCurrent + opacity: trashQuestionDisplayed ? 0.5 : 1.0 background: Image { width: 30 height: 30 @@ -149,9 +155,12 @@ Drawer { chatName.readOnly = false chatName.selectByMouse = true } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Edit the chat name") + Accessible.description: qsTr("Provides a button to edit the chat name") } Button { - id: trashButton + id: c width: 30 height: 30 visible: isCurrent @@ -161,10 +170,80 @@ Drawer { source: "qrc:/gpt4all/icons/trash.svg" } onClicked: { - LLM.chatListModel.removeChat(LLM.chatListModel.get(index)) + trashQuestionDisplayed = true + timer.start() } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Delete of the chat") + Accessible.description: qsTr("Provides a button to delete the chat") } } + Rectangle { + id: trashSureQuestion + anchors.top: buttons.bottom + anchors.topMargin: 10 + anchors.right: buttons.right + width: childrenRect.width + height: childrenRect.height + color: chatRectangle.color + visible: isCurrent && trashQuestionDisplayed + opacity: 1.0 + radius: 10 + Row { + spacing: 10 + Button { + id: checkMark + width: 30 + height: 30 + contentItem: Text { + color: theme.textErrorColor + text: "\u2713" + font.pixelSize: theme.fontSizeLarger + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + background: Rectangle { + width: 30 + height: 30 + color: "transparent" + } + onClicked: { + LLM.chatListModel.removeChat(LLM.chatListModel.get(index)) + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Confirm delete of the chat") + Accessible.description: qsTr("Provides a button to confirm delete of the chat") + } + Button { + id: cancel + width: 30 + height: 30 + contentItem: Text { + color: theme.textColor + text: "\u2715" + font.pixelSize: theme.fontSizeLarger + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + } + background: Rectangle { + width: 30 + height: 30 + color: "transparent" + } + onClicked: { + trashQuestionDisplayed = false + } + Accessible.role: Accessible.Button + Accessible.name: qsTr("Cancel the delete of the chat") + Accessible.description: qsTr("Provides a button to cancel delete of the chat") + } + } + } + Timer { + id: timer + interval: 3000; running: false; repeat: false + onTriggered: trashQuestionDisplayed = false + } } Accessible.role: Accessible.List From 21dc522200141d9473b03efa6600a8603a40ba53 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 15:02:25 -0400 Subject: [PATCH 294/370] Don't block the GUI when reloading via combobox. --- chat.cpp | 3 ++- main.qml | 2 +- qml/ChatDrawer.qml | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/chat.cpp b/chat.cpp index 2daca6e5355d..e234d9d6c7ee 100644 --- a/chat.cpp +++ b/chat.cpp @@ -25,18 +25,19 @@ Chat::Chat(QObject *parent) connect(this, &Chat::unloadRequested, m_llmodel, &ChatLLM::unload, Qt::QueuedConnection); connect(this, &Chat::reloadRequested, m_llmodel, &ChatLLM::reload, Qt::QueuedConnection); connect(this, &Chat::generateNameRequested, m_llmodel, &ChatLLM::generateName, Qt::QueuedConnection); + connect(this, &Chat::setThreadCountRequested, m_llmodel, &ChatLLM::setThreadCount, Qt::QueuedConnection); // The following are blocking operations and will block the gui thread, therefore must be fast // to respond to connect(this, &Chat::regenerateResponseRequested, m_llmodel, &ChatLLM::regenerateResponse, Qt::BlockingQueuedConnection); connect(this, &Chat::resetResponseRequested, m_llmodel, &ChatLLM::resetResponse, Qt::BlockingQueuedConnection); connect(this, &Chat::resetContextRequested, m_llmodel, &ChatLLM::resetContext, Qt::BlockingQueuedConnection); - connect(this, &Chat::setThreadCountRequested, m_llmodel, &ChatLLM::setThreadCount, Qt::QueuedConnection); } void Chat::reset() { stopGenerating(); + qDebug() << "reset blocking"; emit resetContextRequested(); // blocking queued connection m_id = Network::globalInstance()->generateUniqueId(); emit idChanged(); diff --git a/main.qml b/main.qml index a2ab2cb40f2f..3dc7c0cf4028 100644 --- a/main.qml +++ b/main.qml @@ -171,8 +171,8 @@ Window { onActivated: { currentChat.stopGenerating() - currentChat.modelName = comboBox.currentText currentChat.reset(); + currentChat.modelName = comboBox.currentText } } } diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 11e7638321cc..6b69dc451f87 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -343,7 +343,8 @@ Drawer { } onClicked: { - downloadClicked() } + downloadClicked() + } } } } \ No newline at end of file From cb085a64180ea8a14bc8f844f6332a58746773b7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 16:24:06 -0400 Subject: [PATCH 295/370] Some more startup info to help determine what hardware we need to support. --- network.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/network.cpp b/network.cpp index 30cf8b0bf694..51cbf01bc5a0 100644 --- a/network.cpp +++ b/network.cpp @@ -2,15 +2,27 @@ #include "llm.h" #include +#include #include #include #include #include #include #include +#include //#define DEBUG +#ifdef __APPLE__ +#include +std::string getCPUModel() { + char buffer[256]; + size_t bufferlen = sizeof(buffer); + sysctlbyname("machdep.cpu.brand_string", &buffer, &bufferlen, NULL, 0); + return std::string(buffer); +} +#endif + class MyNetwork: public Network { }; Q_GLOBAL_STATIC(MyNetwork, networkInstance) Network *Network::globalInstance() @@ -234,6 +246,20 @@ void Network::sendMixpanelEvent(const QString &ev) + QCoreApplication::applicationVersion()); properties.insert("model", LLM::globalInstance()->chatListModel()->currentChat()->modelName()); + // Some additional startup information + if (ev == "startup") { + const QSize display = QGuiApplication::primaryScreen()->size(); + properties.insert("display", QString("%1x%2").arg(display.width()).arg(display.height())); +#if defined(__x86_64__) || defined(__i386__) + properties.insert("avx", __builtin_cpu_supports("avx")); + properties.insert("avx2", __builtin_cpu_supports("avx2")); + properties.insert("fma", __builtin_cpu_supports("fma")); +#endif +#ifdef __APPLE__ + properties.insert("cpu", QString::fromStdString(getCPUModel())); +#endif + } + QJsonObject event; event.insert("event", ev); event.insert("properties", properties); From 4a09f0f0ec81be9ddb473f36ca9bb19eabac8b78 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 2 May 2023 20:31:17 -0400 Subject: [PATCH 296/370] More extensive usage stats to help diagnose errors and problems in the ui. --- CMakeLists.txt | 1 + chat.cpp | 11 ++- chat.h | 1 + chatllm.cpp | 1 - download.cpp | 19 +++++ download.h | 1 + main.qml | 6 +- network.cpp | 140 ++++++++++++++++++++++++++++++++-- network.h | 22 +++++- qml/ChatDrawer.qml | 6 +- qml/ModelDownloaderDialog.qml | 5 ++ qml/NetworkDialog.qml | 6 ++ qml/SettingsDialog.qml | 4 + sysinfo.h | 48 ++++++++++++ 14 files changed, 253 insertions(+), 18 deletions(-) create mode 100644 sysinfo.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 7aa0747a4480..bddcdd1f020d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,6 +64,7 @@ qt_add_executable(chat download.h download.cpp network.h network.cpp llm.h llm.cpp + sysinfo.h ) qt_add_qml_module(chat diff --git a/chat.cpp b/chat.cpp index e234d9d6c7ee..154301483458 100644 --- a/chat.cpp +++ b/chat.cpp @@ -18,6 +18,7 @@ Chat::Chat(QObject *parent) connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::threadCountChanged, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::syncThreadCount, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::recalcChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::handleRecalculating, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::generatedNameChanged, this, &Chat::generatedNameChanged, Qt::QueuedConnection); connect(this, &Chat::promptRequested, m_llmodel, &ChatLLM::prompt, Qt::QueuedConnection); @@ -37,7 +38,6 @@ Chat::Chat(QObject *parent) void Chat::reset() { stopGenerating(); - qDebug() << "reset blocking"; emit resetContextRequested(); // blocking queued connection m_id = Network::globalInstance()->generateUniqueId(); emit idChanged(); @@ -80,8 +80,10 @@ void Chat::responseStopped() { m_responseInProgress = false; emit responseInProgressChanged(); - if (m_llmodel->generatedName().isEmpty()) + if (m_llmodel->generatedName().isEmpty()) { + Network::globalInstance()->sendChatStarted(); emit generateNameRequested(); + } } QString Chat::modelName() const @@ -143,3 +145,8 @@ void Chat::generatedNameChanged() m_name = words.mid(0, wordCount).join(' '); emit nameChanged(); } + +void Chat::handleRecalculating() +{ + Network::globalInstance()->sendRecalculatingContext(m_chatModel->count()); +} diff --git a/chat.h b/chat.h index 8d7169c9773d..c81509b98fca 100644 --- a/chat.h +++ b/chat.h @@ -79,6 +79,7 @@ private Q_SLOTS: void responseStarted(); void responseStopped(); void generatedNameChanged(); + void handleRecalculating(); private: ChatLLM *m_llmodel; diff --git a/chatllm.cpp b/chatllm.cpp index 247410eb7a03..4872dee3c311 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -43,7 +43,6 @@ ChatLLM::ChatLLM() connect(&m_llmThread, &QThread::started, this, &ChatLLM::loadModel); connect(this, &ChatLLM::sendStartup, Network::globalInstance(), &Network::sendStartup); connect(this, &ChatLLM::sendModelLoaded, Network::globalInstance(), &Network::sendModelLoaded); - connect(this, &ChatLLM::sendResetContext, Network::globalInstance(), &Network::sendResetContext); m_llmThread.setObjectName("llm thread"); // FIXME: Should identify these with chat name m_llmThread.start(); } diff --git a/download.cpp b/download.cpp index 1cc1f456cebf..c639f1a162a1 100644 --- a/download.cpp +++ b/download.cpp @@ -1,4 +1,5 @@ #include "download.h" +#include "network.h" #include #include @@ -202,6 +203,7 @@ void Download::downloadModel(const QString &modelFile) return; } + Network::globalInstance()->sendDownloadStarted(modelFile); QNetworkRequest request("http://gpt4all.io/models/" + modelFile); QSslConfiguration conf = request.sslConfiguration(); conf.setPeerVerifyMode(QSslSocket::VerifyNone); @@ -219,6 +221,8 @@ void Download::cancelDownload(const QString &modelFile) QNetworkReply *modelReply = m_activeDownloads.keys().at(i); QUrl url = modelReply->request().url(); if (url.toString().endsWith(modelFile)) { + Network::globalInstance()->sendDownloadCanceled(modelFile); + // Disconnect the signals disconnect(modelReply, &QNetworkReply::downloadProgress, this, &Download::handleDownloadProgress); disconnect(modelReply, &QNetworkReply::finished, this, &Download::handleModelDownloadFinished); @@ -386,6 +390,20 @@ void Download::parseReleaseJsonFile(const QByteArray &jsonData) emit releaseInfoChanged(); } +void Download::handleErrorOccurred(QNetworkReply::NetworkError code) +{ + QNetworkReply *modelReply = qobject_cast(sender()); + if (!modelReply) + return; + + QString modelFilename = modelReply->url().fileName(); + qWarning() << "ERROR: Network error occurred attemptint to download" + << modelFilename + << "code:" << code + << "errorString" << modelReply->errorString(); + Network::globalInstance()->sendDownloadError(modelFilename, (int)code, modelReply->errorString()); + cancelDownload(modelFilename); +} void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) { @@ -509,6 +527,7 @@ void Download::handleHashAndSaveFinished(bool success, // The hash and save should send back with tempfile closed Q_ASSERT(!tempFile->isOpen()); QString modelFilename = modelReply->url().fileName(); + Network::globalInstance()->sendDownloadFinished(modelFilename, success); ModelInfo info = m_modelMap.value(modelFilename); info.calcHash = false; diff --git a/download.h b/download.h index ffd355e0615c..fc88ff07c449 100644 --- a/download.h +++ b/download.h @@ -95,6 +95,7 @@ private Q_SLOTS: void handleSslErrors(QNetworkReply *reply, const QList &errors); void handleModelsJsonDownloadFinished(); void handleReleaseJsonDownloadFinished(); + void handleErrorOccurred(QNetworkReply::NetworkError code); void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); void handleHashAndSaveFinished(bool success, diff --git a/main.qml b/main.qml index 3dc7c0cf4028..59b6dd7553ef 100644 --- a/main.qml +++ b/main.qml @@ -290,9 +290,10 @@ Window { } onClicked: { - if (Network.isActive) + if (Network.isActive) { Network.isActive = false - else + Network.sendNetworkToggled(false); + } else networkDialog.open() } } @@ -472,6 +473,7 @@ Window { } onClicked: { + Network.sendResetContext(chatModel.count) currentChat.reset(); } } diff --git a/network.cpp b/network.cpp index 51cbf01bc5a0..dfafddf8672a 100644 --- a/network.cpp +++ b/network.cpp @@ -1,5 +1,6 @@ #include "network.h" #include "llm.h" +#include "sysinfo.h" #include #include @@ -13,7 +14,7 @@ //#define DEBUG -#ifdef __APPLE__ +#if defined(Q_OS_MAC) #include std::string getCPUModel() { char buffer[256]; @@ -204,11 +205,15 @@ void Network::sendModelLoaded() sendMixpanelEvent("model_load"); } -void Network::sendResetContext() +void Network::sendResetContext(int conversationLength) { if (!m_usageStatsActive) return; - sendMixpanelEvent("reset_context"); + + KeyValue kv; + kv.key = QString("length"); + kv.value = QJsonValue(conversationLength); + sendMixpanelEvent("reset_context", QVector{kv}); } void Network::sendStartup() @@ -228,7 +233,122 @@ void Network::sendCheckForUpdates() sendMixpanelEvent("check_for_updates"); } -void Network::sendMixpanelEvent(const QString &ev) +void Network::sendModelDownloaderDialog() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("download_dialog"); +} + +void Network::sendDownloadStarted(const QString &model) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("model"); + kv.value = QJsonValue(model); + sendMixpanelEvent("download_started", QVector{kv}); +} + +void Network::sendDownloadCanceled(const QString &model) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("model"); + kv.value = QJsonValue(model); + sendMixpanelEvent("download_canceled", QVector{kv}); +} + +void Network::sendDownloadError(const QString &model, int code, const QString &errorString) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("model"); + kv.value = QJsonValue(model); + KeyValue kvCode; + kvCode.key = QString("code"); + kvCode.value = QJsonValue(code); + KeyValue kvError; + kvError.key = QString("error"); + kvError.value = QJsonValue(errorString); + sendMixpanelEvent("download_error", QVector{kv, kvCode, kvError}); +} + +void Network::sendDownloadFinished(const QString &model, bool success) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("model"); + kv.value = QJsonValue(model); + KeyValue kvSuccess; + kvSuccess.key = QString("success"); + kvSuccess.value = QJsonValue(success); + sendMixpanelEvent("download_finished", QVector{kv, kvSuccess}); +} + +void Network::sendSettingsDialog() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("settings_dialog"); +} + +void Network::sendNetworkToggled(bool isActive) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("isActive"); + kv.value = QJsonValue(isActive); + sendMixpanelEvent("network_toggled", QVector{kv}); +} + +void Network::sendNewChat(int count) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("number_of_chats"); + kv.value = QJsonValue(count); + sendMixpanelEvent("new_chat", QVector{kv}); +} + +void Network::sendRemoveChat() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("remove_chat"); +} + +void Network::sendRenameChat() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("rename_chat"); +} + +void Network::sendChatStarted() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("chat_started"); +} + +void Network::sendRecalculatingContext(int conversationLength) +{ + if (!m_usageStatsActive) + return; + + KeyValue kv; + kv.key = QString("length"); + kv.value = QJsonValue(conversationLength); + sendMixpanelEvent("recalc_context", QVector{kv}); +} + +void Network::sendMixpanelEvent(const QString &ev, const QVector &values) { if (!m_usageStatsActive) return; @@ -250,16 +370,20 @@ void Network::sendMixpanelEvent(const QString &ev) if (ev == "startup") { const QSize display = QGuiApplication::primaryScreen()->size(); properties.insert("display", QString("%1x%2").arg(display.width()).arg(display.height())); + properties.insert("ram", getSystemTotalRAM()); #if defined(__x86_64__) || defined(__i386__) - properties.insert("avx", __builtin_cpu_supports("avx")); - properties.insert("avx2", __builtin_cpu_supports("avx2")); - properties.insert("fma", __builtin_cpu_supports("fma")); + properties.insert("avx", bool(__builtin_cpu_supports("avx"))); + properties.insert("avx2", bool(__builtin_cpu_supports("avx2"))); + properties.insert("fma", bool(__builtin_cpu_supports("fma"))); #endif -#ifdef __APPLE__ +#if defined(Q_OS_MAC) properties.insert("cpu", QString::fromStdString(getCPUModel())); #endif } + for (auto p : values) + properties.insert(p.key, p.value); + QJsonObject event; event.insert("event", ev); event.insert("properties", properties); diff --git a/network.h b/network.h index 6e7b55dfc156..ddab64e20dd4 100644 --- a/network.h +++ b/network.h @@ -4,6 +4,12 @@ #include #include #include +#include + +struct KeyValue { + QString key; + QJsonValue value; +}; class Network : public QObject { @@ -31,9 +37,21 @@ class Network : public QObject public Q_SLOTS: void sendOptOut(); void sendModelLoaded(); - void sendResetContext(); void sendStartup(); void sendCheckForUpdates(); + Q_INVOKABLE void sendModelDownloaderDialog(); + Q_INVOKABLE void sendResetContext(int conversationLength); + void sendDownloadStarted(const QString &model); + void sendDownloadCanceled(const QString &model); + void sendDownloadError(const QString &model, int code, const QString &errorString); + void sendDownloadFinished(const QString &model, bool success); + Q_INVOKABLE void sendSettingsDialog(); + Q_INVOKABLE void sendNetworkToggled(bool active); + Q_INVOKABLE void sendNewChat(int count); + Q_INVOKABLE void sendRemoveChat(); + Q_INVOKABLE void sendRenameChat(); + void sendChatStarted(); + void sendRecalculatingContext(int conversationLength); private Q_SLOTS: void handleIpifyFinished(); @@ -45,7 +63,7 @@ private Q_SLOTS: private: void sendHealth(); void sendIpify(); - void sendMixpanelEvent(const QString &event); + void sendMixpanelEvent(const QString &event, const QVector &values = QVector()); void sendMixpanel(const QByteArray &json, bool isOptOut = false); bool packageAndSendJson(const QString &ingestId, const QString &json); diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 6b69dc451f87..1d581639ed7e 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -55,6 +55,7 @@ Drawer { } onClicked: { LLM.chatListModel.addChat(); + Network.sendNewChat(LLM.chatListModel.count) } } @@ -110,11 +111,9 @@ Drawer { background: Rectangle { color: "transparent" } - Keys.onReturnPressed: (event)=> { - changeName(); - } onEditingFinished: { changeName(); + Network.sendRenameChat() } function changeName() { LLM.chatListModel.get(index).name = chatName.text @@ -209,6 +208,7 @@ Drawer { } onClicked: { LLM.chatListModel.removeChat(LLM.chatListModel.get(index)) + Network.sendRemoveChat() } Accessible.role: Accessible.Button Accessible.name: qsTr("Confirm delete of the chat") diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 24b26d136cc0..ef8825634b64 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -6,6 +6,7 @@ import QtQuick.Dialogs import QtQuick.Layouts import download import llm +import network Dialog { id: modelDownloaderDialog @@ -23,6 +24,10 @@ Dialog { radius: 10 } + onOpened: { + Network.sendModelDownloaderDialog(); + } + property string defaultModelPath: Download.defaultLocalModelsPath() property alias modelPath: settings.modelPath Settings { diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index 1d1a4dad013b..775f66720333 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -161,10 +161,16 @@ NOTE: By turning on this feature, you will be sending your data to the GPT4All O } onAccepted: { + if (Network.isActive) + return Network.isActive = true; + Network.sendNetworkToggled(true); } onRejected: { + if (!Network.isActive) + return Network.isActive = false; + Network.sendNetworkToggled(false); } } diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 41df9818d753..902a0b615966 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -23,6 +23,10 @@ Dialog { radius: 10 } + onOpened: { + Network.sendSettingsDialog(); + } + Theme { id: theme } diff --git a/sysinfo.h b/sysinfo.h new file mode 100644 index 000000000000..4a02826fc0f0 --- /dev/null +++ b/sysinfo.h @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include + +#if defined(Q_OS_MAC) +#include +#include +#endif + +#if defined(Q_OS_WIN) +#include +#endif + +QString getSystemTotalRAM() +{ + qint64 totalRAM = 0; + +#if defined(Q_OS_LINUX) + QFile file("/proc/meminfo"); + if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { + QTextStream in(&file); + QString line = in.readLine(); + while (!line.isNull()) { + if (line.startsWith("MemTotal")) { + QStringList parts = line.split(QRegularExpression("\\s+")); + totalRAM = parts[1].toLongLong() * 1024; // Convert from KB to bytes + break; + } + line = in.readLine(); + } + file.close(); + } +#elif defined(Q_OS_MAC) + int mib[2] = {CTL_HW, HW_MEMSIZE}; + size_t length = sizeof(totalRAM); + sysctl(mib, 2, &totalRAM, &length, NULL, 0); +#elif defined(Q_OS_WIN) + MEMORYSTATUSEX memoryStatus; + memoryStatus.dwLength = sizeof(memoryStatus); + GlobalMemoryStatusEx(&memoryStatus); + totalRAM = memoryStatus.ullTotalPhys; +#endif + + double totalRAM_GB = static_cast(totalRAM) / (1024 * 1024 * 1024); + return QString::number(totalRAM_GB, 'f', 2) + " GB"; +} From edad3baa99e8082cf1f38755358a19a0660d9419 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Tue, 2 May 2023 15:24:16 -0700 Subject: [PATCH 297/370] download: make model downloads resumable * save files as `incomplete-{filename}` in the dest folder * rename into place after hash is confirmed or delete if hash is bad * resume downloads using http `range` * if DL is resumed from a different app session rewind a bit - this is to deal with the case where the file size changes before the content is fully flushed out * flush dest file at end of readyRead, this mitigates the above and provides backpressure on the download if the destination disk is slower than the network connection --- download.cpp | 52 +++++++++++++++++++++++++++++++++++++++++----------- download.h | 12 +++++++----- 2 files changed, 48 insertions(+), 16 deletions(-) diff --git a/download.cpp b/download.cpp index c639f1a162a1..ec4735c5e16f 100644 --- a/download.cpp +++ b/download.cpp @@ -36,6 +36,7 @@ Download::Download() settings.sync(); m_downloadLocalModelsPath = settings.value("modelPath", defaultLocalModelsPath()).toString(); + m_startTime = QDateTime::currentDateTime(); } bool operator==(const ModelInfo& lhs, const ModelInfo& rhs) { @@ -143,6 +144,12 @@ bool Download::isFirstStart() const return first; } +QString Download::incompleteDownloadPath(const QString &modelFile) { + QString downloadPath = downloadLocalModelsPath() + "incomplete-" + + modelFile; + return downloadPath; +} + QString Download::defaultLocalModelsPath() const { QString localPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) @@ -194,17 +201,31 @@ void Download::updateReleaseNotes() void Download::downloadModel(const QString &modelFile) { - QTemporaryFile *tempFile = new QTemporaryFile; - bool success = tempFile->open(); + QFile *tempFile = new QFile(incompleteDownloadPath(modelFile)); + QDateTime modTime = tempFile->fileTime(QFile::FileModificationTime); + bool success = tempFile->open(QIODevice::WriteOnly | QIODevice::Append); qWarning() << "Opening temp file for writing:" << tempFile->fileName(); if (!success) { qWarning() << "ERROR: Could not open temp file:" << tempFile->fileName() << modelFile; return; } + size_t incomplete_size = tempFile->size(); + if (incomplete_size > 0) { + if (modTime < m_startTime) { + qWarning() << "File last modified before app started, rewinding by 1MB"; + if (incomplete_size >= 1024 * 1024) { + incomplete_size -= 1024 * 1024; + } else { + incomplete_size = 0; + } + } + tempFile->seek(incomplete_size); + } Network::globalInstance()->sendDownloadStarted(modelFile); QNetworkRequest request("http://gpt4all.io/models/" + modelFile); + request.setRawHeader("range", QString("bytes=%1-").arg(incomplete_size).toUtf8()); QSslConfiguration conf = request.sslConfiguration(); conf.setPeerVerifyMode(QSslSocket::VerifyNone); request.setSslConfiguration(conf); @@ -230,7 +251,7 @@ void Download::cancelDownload(const QString &modelFile) modelReply->abort(); // Abort the download modelReply->deleteLater(); // Schedule the reply for deletion - QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + QFile *tempFile = m_activeDownloads.value(modelReply); tempFile->deleteLater(); m_activeDownloads.remove(modelReply); @@ -410,9 +431,17 @@ void Download::handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) QNetworkReply *modelReply = qobject_cast(sender()); if (!modelReply) return; + QFile *tempFile = m_activeDownloads.value(modelReply); + if (!tempFile) + return; + QString contentRange = modelReply->rawHeader("content-range"); + if (contentRange.contains("/")) { + QString contentTotalSize = contentRange.split("/").last(); + bytesTotal = contentTotalSize.toLongLong(); + } QString modelFilename = modelReply->url().fileName(); - emit downloadProgress(bytesReceived, bytesTotal, modelFilename); + emit downloadProgress(tempFile->pos(), bytesTotal, modelFilename); } HashAndSaveFile::HashAndSaveFile() @@ -424,13 +453,13 @@ HashAndSaveFile::HashAndSaveFile() } void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &saveFilePath, - QTemporaryFile *tempFile, QNetworkReply *modelReply) + QFile *tempFile, QNetworkReply *modelReply) { Q_ASSERT(!tempFile->isOpen()); QString modelFilename = modelReply->url().fileName(); // Reopen the tempFile for hashing - if (!tempFile->open()) { + if (!tempFile->open(QIODevice::ReadOnly)) { qWarning() << "ERROR: Could not open temp file for hashing:" << tempFile->fileName() << modelFilename; emit hashAndSaveFinished(false, tempFile, modelReply); @@ -445,6 +474,7 @@ void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &sa qWarning() << "ERROR: Download error MD5SUM did not match:" << hash.result().toHex() << "!=" << expectedHash << "for" << modelFilename; + tempFile->remove(); emit hashAndSaveFinished(false, tempFile, modelReply); return; } @@ -455,13 +485,12 @@ void HashAndSaveFile::hashAndSave(const QString &expectedHash, const QString &sa // Attempt to *move* the verified tempfile into place - this should be atomic // but will only work if the destination is on the same filesystem if (tempFile->rename(saveFilePath)) { - tempFile->setAutoRemove(false); emit hashAndSaveFinished(true, tempFile, modelReply); return; } // Reopen the tempFile for copying - if (!tempFile->open()) { + if (!tempFile->open(QIODevice::ReadOnly)) { qWarning() << "ERROR: Could not open temp file at finish:" << tempFile->fileName() << modelFilename; emit hashAndSaveFinished(false, tempFile, modelReply); @@ -497,7 +526,7 @@ void Download::handleModelDownloadFinished() return; QString modelFilename = modelReply->url().fileName(); - QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + QFile *tempFile = m_activeDownloads.value(modelReply); m_activeDownloads.remove(modelReply); if (modelReply->error()) { @@ -522,7 +551,7 @@ void Download::handleModelDownloadFinished() } void Download::handleHashAndSaveFinished(bool success, - QTemporaryFile *tempFile, QNetworkReply *modelReply) + QFile *tempFile, QNetworkReply *modelReply) { // The hash and save should send back with tempfile closed Q_ASSERT(!tempFile->isOpen()); @@ -547,10 +576,11 @@ void Download::handleReadyRead() return; QString modelFilename = modelReply->url().fileName(); - QTemporaryFile *tempFile = m_activeDownloads.value(modelReply); + QFile *tempFile = m_activeDownloads.value(modelReply); QByteArray buffer; while (!modelReply->atEnd()) { buffer = modelReply->read(16384); tempFile->write(buffer); } + tempFile->flush(); } diff --git a/download.h b/download.h index fc88ff07c449..7aa5b9fcd05c 100644 --- a/download.h +++ b/download.h @@ -56,11 +56,11 @@ class HashAndSaveFile : public QObject public Q_SLOTS: void hashAndSave(const QString &hash, const QString &saveFilePath, - QTemporaryFile *tempFile, QNetworkReply *modelReply); + QFile *tempFile, QNetworkReply *modelReply); Q_SIGNALS: void hashAndSaveFinished(bool success, - QTemporaryFile *tempFile, QNetworkReply *modelReply); + QFile *tempFile, QNetworkReply *modelReply); private: QThread m_hashAndSaveThread; @@ -99,7 +99,7 @@ private Q_SLOTS: void handleDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); void handleModelDownloadFinished(); void handleHashAndSaveFinished(bool success, - QTemporaryFile *tempFile, QNetworkReply *modelReply); + QFile *tempFile, QNetworkReply *modelReply); void handleReadyRead(); Q_SIGNALS: @@ -110,18 +110,20 @@ private Q_SLOTS: void hasNewerReleaseChanged(); void downloadLocalModelsPathChanged(); void requestHashAndSave(const QString &hash, const QString &saveFilePath, - QTemporaryFile *tempFile, QNetworkReply *modelReply); + QFile *tempFile, QNetworkReply *modelReply); private: void parseModelsJsonFile(const QByteArray &jsonData); void parseReleaseJsonFile(const QByteArray &jsonData); + QString incompleteDownloadPath(const QString &modelFile); HashAndSaveFile *m_hashAndSave; QMap m_modelMap; QMap m_releaseMap; QNetworkAccessManager m_networkManager; - QMap m_activeDownloads; + QMap m_activeDownloads; QString m_downloadLocalModelsPath; + QDateTime m_startTime; private: explicit Download(); From 0f70289ba49d0575d6b6bdab24ec5c0ea145bbc3 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 3 May 2023 07:54:45 -0400 Subject: [PATCH 298/370] Changes the datalake feature so all conversations are captured when opted-in. --- main.qml | 8 ++++++++ qml/NetworkDialog.qml | 2 +- qml/StartupDialog.qml | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/main.qml b/main.qml index 59b6dd7553ef..2f98dabe26e0 100644 --- a/main.qml +++ b/main.qml @@ -49,6 +49,14 @@ Window { } } + Connections { + target: currentChat + function onResponseInProgressChanged() { + if (Network.isActive && !currentChat.responseInProgress) + Network.sendConversation(currentChat.id, getConversationJson()); + } + } + function startupDialogs() { // check for first time start of this version if (Download.isFirstStart()) { diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index 775f66720333..f571697a3b8e 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -67,7 +67,7 @@ Dialog { padding: 20 text: qsTr("By enabling this feature, you will be able to participate in the democratic process of training a large language model by contributing data for future model improvements. -When a GPT4All model responds to you and you have opted-in, you can like/dislike its response. If you dislike a response, you can suggest an alternative response. This data will be collected and aggregated in the GPT4All Datalake. +When a GPT4All model responds to you and you have opted-in, your conversation will be sent to the GPT4All Open Source Datalake. Additionally, you can like/dislike its response. If you dislike a response, you can suggest an alternative response. This data will be collected and aggregated in the GPT4All Datalake. NOTE: By turning on this feature, you will be sending your data to the GPT4All Open Source Datalake. You should have no expectation of chat privacy when this feature is enabled. You should; however, have an expectation of an optional attribution if you wish. Your chat data will be openly available for anyone to download and will be used by Nomic AI to improve future GPT4All models. Nomic AI will retain all attribution information attached to your data and you will be credited as a contributor to any GPT4All model release that uses your data!") color: theme.textColor diff --git a/qml/StartupDialog.qml b/qml/StartupDialog.qml index 18b4ab2acfb7..fabc02ef0259 100644 --- a/qml/StartupDialog.qml +++ b/qml/StartupDialog.qml @@ -92,9 +92,9 @@ Dialog { By enabling these features, you will be able to participate in the democratic process of training a large language model by contributing data for future model improvements. -When a GPT4All model responds to you and you have opted-in, you can like/dislike its response. If you -dislike a response, you can suggest an alternative response. This data will be collected and aggregated -in the GPT4All Datalake. +When a GPT4All model responds to you and you have opted-in, your conversation will be sent to the GPT4All +Open Source Datalake. Additionally, you can like/dislike its response. If you dislike a response, you +can suggest an alternative response. This data will be collected and aggregated in the GPT4All Datalake. NOTE: By turning on this feature, you will be sending your data to the GPT4All Open Source Datalake. You should have no expectation of chat privacy when this feature is enabled. You should; however, have From 01accf9e33475229a78de6e31298b7256cdd354a Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 3 May 2023 08:37:45 -0400 Subject: [PATCH 299/370] Don't exceed the window size for dialogs. --- main.qml | 6 ++++++ qml/ModelDownloaderDialog.qml | 2 -- qml/NetworkDialog.qml | 2 -- qml/SettingsDialog.qml | 2 -- qml/ThumbsDownDialog.qml | 1 - 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/main.qml b/main.qml index 2f98dabe26e0..d50087bcdff6 100644 --- a/main.qml +++ b/main.qml @@ -198,6 +198,8 @@ Window { SettingsDialog { id: settingsDialog anchors.centerIn: parent + width: Math.min(1024, window.width - (window.width * .2)) + height: Math.min(600, window.height - (window.height * .2)) } Button { @@ -257,6 +259,8 @@ Window { NetworkDialog { id: networkDialog anchors.centerIn: parent + width: Math.min(1024, window.width - (window.width * .2)) + height: Math.min(600, window.height - (window.height * .2)) Item { Accessible.role: Accessible.Dialog Accessible.name: qsTr("Network dialog") @@ -518,6 +522,8 @@ Window { ModelDownloaderDialog { id: downloadNewModels anchors.centerIn: parent + width: Math.min(1024, window.width - (window.width * .2)) + height: Math.min(600, window.height - (window.height * .2)) Item { Accessible.role: Accessible.Dialog Accessible.name: qsTr("Download new models dialog") diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index ef8825634b64..92b564f8fcf8 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -10,8 +10,6 @@ import network Dialog { id: modelDownloaderDialog - width: 1024 - height: 600 modal: true opacity: 0.9 closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) diff --git a/qml/NetworkDialog.qml b/qml/NetworkDialog.qml index f571697a3b8e..10b97bf978eb 100644 --- a/qml/NetworkDialog.qml +++ b/qml/NetworkDialog.qml @@ -13,8 +13,6 @@ Dialog { modal: true opacity: 0.9 padding: 20 - width: 1024 - height: column.height + dialogBox.height + 20 Theme { id: theme diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 902a0b615966..7560c29ab817 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -11,8 +11,6 @@ import llm Dialog { id: settingsDialog modal: true - width: 1024 - height: 600 opacity: 0.9 background: Rectangle { anchors.fill: parent diff --git a/qml/ThumbsDownDialog.qml b/qml/ThumbsDownDialog.qml index abc980734c4a..8cb1d115c147 100644 --- a/qml/ThumbsDownDialog.qml +++ b/qml/ThumbsDownDialog.qml @@ -12,7 +12,6 @@ Dialog { modal: true opacity: 0.9 padding: 20 - width: 900 Theme { id: theme From 82c1d08b33406c914656398b39ee233ade6cc61d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 3 May 2023 11:58:26 -0400 Subject: [PATCH 300/370] Add reverse prompts for llama models. --- llmodel/llamamodel.cpp | 43 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index 0da930b6af10..d89862f1616c 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -16,6 +16,7 @@ #include #include #include +#include struct LLamaPrivate { const std::string modelPath; @@ -144,6 +145,11 @@ void LLamaModel::prompt(const std::string &prompt, i = batch_end; } + std::string cachedResponse; + std::vector cachedTokens; + std::unordered_set reversePrompts + = { "### Instruction", "### Prompt", "### Response", "### Human", "### Assistant" }; + // predict next tokens int32_t totalPredictions = 0; for (int i = 0; i < promptCtx.n_predict; i++) { @@ -175,11 +181,40 @@ void LLamaModel::prompt(const std::string &prompt, if (id == llama_token_eos()) return; - if (promptCtx.tokens.size() == promptCtx.n_ctx) - promptCtx.tokens.erase(promptCtx.tokens.begin()); - promptCtx.tokens.push_back(id); - if (!responseCallback(id, llama_token_to_str(d_ptr->ctx, id))) + const std::string str = llama_token_to_str(d_ptr->ctx, id); + + // Check if the provided str is part of our reverse prompts + bool foundPartialReversePrompt = false; + const std::string completed = cachedResponse + str; + if (reversePrompts.find(completed) != reversePrompts.end()) { return; + } + + // Check if it partially matches our reverse prompts and if so, cache + for (auto s : reversePrompts) { + if (s.compare(0, completed.size(), completed) == 0) { + foundPartialReversePrompt = true; + cachedResponse = completed; + break; + } + } + + // Regardless the token gets added to our cache + cachedTokens.push_back(id); + + // Continue if we have found a partial match + if (foundPartialReversePrompt) + continue; + + // Empty the cache + for (auto t : cachedTokens) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(t); + if (!responseCallback(t, llama_token_to_str(d_ptr->ctx, t))) + return; + } + cachedTokens.clear(); } } From 0bb52fc5fea63ee48fe6abefc348284436d13d8d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 3 May 2023 12:19:14 -0400 Subject: [PATCH 301/370] Experiment with a much shorter default prompt template. --- qml/SettingsDialog.qml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 7560c29ab817..92906dd1f017 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -37,11 +37,9 @@ Dialog { property real defaultRepeatPenalty: 1.10 property int defaultRepeatPenaltyTokens: 64 property int defaultThreadCount: 0 - property string defaultPromptTemplate: "### Instruction: -The prompt below is a question to answer, a task to complete, or a conversation to respond to; decide which and write an appropriate response. -### Prompt: + property string defaultPromptTemplate: "### Human: %1 -### Response:\n" +### Assistant:\n" property string defaultModelPath: Download.defaultLocalModelsPath() property alias temperature: settings.temperature From 081d32bd97aa17d425706f30e116deba35c02b68 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 3 May 2023 12:45:14 -0400 Subject: [PATCH 302/370] Restore the model when switching chats. --- chat.cpp | 3 ++- chat.h | 3 ++- chatllm.cpp | 7 +++++-- chatllm.h | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/chat.cpp b/chat.cpp index 154301483458..87f1dbd6e2e5 100644 --- a/chat.cpp +++ b/chat.cpp @@ -127,13 +127,14 @@ bool Chat::isRecalc() const void Chat::unload() { + m_savedModelName = m_llmodel->modelName(); stopGenerating(); emit unloadRequested(); } void Chat::reload() { - emit reloadRequested(); + emit reloadRequested(m_savedModelName); } void Chat::generatedNameChanged() diff --git a/chat.h b/chat.h index c81509b98fca..18a26d6acc28 100644 --- a/chat.h +++ b/chat.h @@ -72,7 +72,7 @@ class Chat : public QObject void setThreadCountRequested(int32_t threadCount); void recalcChanged(); void unloadRequested(); - void reloadRequested(); + void reloadRequested(const QString &modelName); void generateNameRequested(); private Q_SLOTS: @@ -86,6 +86,7 @@ private Q_SLOTS: QString m_id; QString m_name; QString m_userName; + QString m_savedModelName; ChatModel *m_chatModel; bool m_responseInProgress; int32_t m_desiredThreadCount; diff --git a/chatllm.cpp b/chatllm.cpp index 4872dee3c311..68230127999a 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -295,9 +295,12 @@ void ChatLLM::unload() emit isModelLoadedChanged(); } -void ChatLLM::reload() +void ChatLLM::reload(const QString &modelName) { - loadModel(); + if (modelName.isEmpty()) + loadModel(); + else + loadModelPrivate(modelName); } void ChatLLM::generateName() diff --git a/chatllm.h b/chatllm.h index e5c0acefeb88..ab2dcc8c92e8 100644 --- a/chatllm.h +++ b/chatllm.h @@ -43,7 +43,7 @@ public Q_SLOTS: bool loadModel(); void modelNameChangeRequested(const QString &modelName); void unload(); - void reload(); + void reload(const QString &modelName); void generateName(); Q_SIGNALS: From f291853e51b69e39cadebc85c0affb497cf95bac Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Thu, 4 May 2023 15:31:41 -0400 Subject: [PATCH 303/370] First attempt at providing a persistent chat list experience. Limitations: 1) Context is not restored for gpt-j models 2) When you switch between different model types in an existing chat the context and all the conversation is lost 3) The settings are not chat or conversation specific 4) The sizes of the chat persisted files are very large due to how much data the llama.cpp backend tries to persist. Need to investigate how we can shrink this. --- CMakeLists.txt | 2 +- chat.cpp | 180 +++++++++++++++++++++++++++------- chat.h | 42 +++++--- chatlistmodel.cpp | 72 ++++++++++++++ chatlistmodel.h | 31 ++++-- chatllm.cpp | 119 ++++++++++++++++------ chatllm.h | 29 +++--- chatmodel.h | 41 ++++++++ llm.cpp | 98 ++++-------------- llm.h | 16 ++- llmodel/llamamodel.cpp | 16 +++ llmodel/llamamodel.h | 3 + llmodel/llmodel.h | 3 + llmodel/llmodel_c.cpp | 18 ++++ llmodel/llmodel_c.h | 26 +++++ main.qml | 32 +++--- network.cpp | 1 - qml/ChatDrawer.qml | 7 ++ qml/ModelDownloaderDialog.qml | 2 +- 19 files changed, 530 insertions(+), 208 deletions(-) create mode 100644 chatlistmodel.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index bddcdd1f020d..6fe03ed692f6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,7 +60,7 @@ qt_add_executable(chat main.cpp chat.h chat.cpp chatllm.h chatllm.cpp - chatmodel.h chatlistmodel.h + chatmodel.h chatlistmodel.h chatlistmodel.cpp download.h download.cpp network.h network.cpp llm.h llm.cpp diff --git a/chat.cpp b/chat.cpp index 87f1dbd6e2e5..2350949f0db3 100644 --- a/chat.cpp +++ b/chat.cpp @@ -1,32 +1,37 @@ #include "chat.h" +#include "llm.h" #include "network.h" +#include "download.h" Chat::Chat(QObject *parent) : QObject(parent) - , m_llmodel(new ChatLLM) , m_id(Network::globalInstance()->generateUniqueId()) , m_name(tr("New Chat")) , m_chatModel(new ChatModel(this)) , m_responseInProgress(false) - , m_desiredThreadCount(std::min(4, (int32_t) std::thread::hardware_concurrency())) + , m_creationDate(QDateTime::currentSecsSinceEpoch()) + , m_llmodel(new ChatLLM(this)) { + // Should be in same thread + connect(Download::globalInstance(), &Download::modelListChanged, this, &Chat::modelListChanged, Qt::DirectConnection); + connect(this, &Chat::modelNameChanged, this, &Chat::modelListChanged, Qt::DirectConnection); + + // Should be in different threads connect(m_llmodel, &ChatLLM::isModelLoadedChanged, this, &Chat::isModelLoadedChanged, Qt::QueuedConnection); - connect(m_llmodel, &ChatLLM::responseChanged, this, &Chat::responseChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::responseChanged, this, &Chat::handleResponseChanged, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::responseStarted, this, &Chat::responseStarted, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::responseStopped, this, &Chat::responseStopped, Qt::QueuedConnection); - connect(m_llmodel, &ChatLLM::modelNameChanged, this, &Chat::modelNameChanged, Qt::QueuedConnection); - connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::threadCountChanged, Qt::QueuedConnection); - connect(m_llmodel, &ChatLLM::threadCountChanged, this, &Chat::syncThreadCount, Qt::QueuedConnection); - connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::recalcChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::modelNameChanged, this, &Chat::handleModelNameChanged, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::handleRecalculating, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::generatedNameChanged, this, &Chat::generatedNameChanged, Qt::QueuedConnection); connect(this, &Chat::promptRequested, m_llmodel, &ChatLLM::prompt, Qt::QueuedConnection); connect(this, &Chat::modelNameChangeRequested, m_llmodel, &ChatLLM::modelNameChangeRequested, Qt::QueuedConnection); - connect(this, &Chat::unloadRequested, m_llmodel, &ChatLLM::unload, Qt::QueuedConnection); - connect(this, &Chat::reloadRequested, m_llmodel, &ChatLLM::reload, Qt::QueuedConnection); + connect(this, &Chat::loadDefaultModelRequested, m_llmodel, &ChatLLM::loadDefaultModel, Qt::QueuedConnection); + connect(this, &Chat::loadModelRequested, m_llmodel, &ChatLLM::loadModel, Qt::QueuedConnection); + connect(this, &Chat::unloadModelRequested, m_llmodel, &ChatLLM::unloadModel, Qt::QueuedConnection); + connect(this, &Chat::reloadModelRequested, m_llmodel, &ChatLLM::reloadModel, Qt::QueuedConnection); connect(this, &Chat::generateNameRequested, m_llmodel, &ChatLLM::generateName, Qt::QueuedConnection); - connect(this, &Chat::setThreadCountRequested, m_llmodel, &ChatLLM::setThreadCount, Qt::QueuedConnection); // The following are blocking operations and will block the gui thread, therefore must be fast // to respond to @@ -38,9 +43,21 @@ Chat::Chat(QObject *parent) void Chat::reset() { stopGenerating(); + // Erase our current on disk representation as we're completely resetting the chat along with id + LLM::globalInstance()->chatListModel()->removeChatFile(this); emit resetContextRequested(); // blocking queued connection m_id = Network::globalInstance()->generateUniqueId(); emit idChanged(); + // NOTE: We deliberately do no reset the name or creation date to indictate that this was originally + // an older chat that was reset for another purpose. Resetting this data will lead to the chat + // name label changing back to 'New Chat' and showing up in the chat model list as a 'New Chat' + // further down in the list. This might surprise the user. In the future, we me might get rid of + // the "reset context" button in the UI. Right now, by changing the model in the combobox dropdown + // we effectively do a reset context. We *have* to do this right now when switching between different + // types of models. The only way to get rid of that would be a very long recalculate where we rebuild + // the context if we switch between different types of models. Probably the right way to fix this + // is to allow switching models but throwing up a dialog warning users if we switch between types + // of models that a long recalculation will ensue. m_chatModel->clear(); } @@ -49,10 +66,12 @@ bool Chat::isModelLoaded() const return m_llmodel->isModelLoaded(); } -void Chat::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) +void Chat::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, + int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, + int32_t repeat_penalty_tokens) { - emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch, repeat_penalty, repeat_penalty_tokens); + emit promptRequested(prompt, prompt_template, n_predict, top_k, top_p, temp, n_batch, + repeat_penalty, repeat_penalty_tokens, LLM::globalInstance()->threadCount()); } void Chat::regenerateResponse() @@ -70,6 +89,13 @@ QString Chat::response() const return m_llmodel->response(); } +void Chat::handleResponseChanged() +{ + const int index = m_chatModel->count() - 1; + m_chatModel->updateValue(index, response()); + emit responseChanged(); +} + void Chat::responseStarted() { m_responseInProgress = true; @@ -98,21 +124,6 @@ void Chat::setModelName(const QString &modelName) emit modelNameChangeRequested(modelName); } -void Chat::syncThreadCount() { - emit setThreadCountRequested(m_desiredThreadCount); -} - -void Chat::setThreadCount(int32_t n_threads) { - if (n_threads <= 0) - n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); - m_desiredThreadCount = n_threads; - syncThreadCount(); -} - -int32_t Chat::threadCount() { - return m_llmodel->threadCount(); -} - void Chat::newPromptResponsePair(const QString &prompt) { m_chatModel->appendPrompt(tr("Prompt: "), prompt); @@ -125,16 +136,25 @@ bool Chat::isRecalc() const return m_llmodel->isRecalc(); } -void Chat::unload() +void Chat::loadDefaultModel() +{ + emit loadDefaultModelRequested(); +} + +void Chat::loadModel(const QString &modelName) +{ + emit loadModelRequested(modelName); +} + +void Chat::unloadModel() { - m_savedModelName = m_llmodel->modelName(); stopGenerating(); - emit unloadRequested(); + emit unloadModelRequested(); } -void Chat::reload() +void Chat::reloadModel() { - emit reloadRequested(m_savedModelName); + emit reloadModelRequested(m_savedModelName); } void Chat::generatedNameChanged() @@ -150,4 +170,98 @@ void Chat::generatedNameChanged() void Chat::handleRecalculating() { Network::globalInstance()->sendRecalculatingContext(m_chatModel->count()); + emit recalcChanged(); +} + +void Chat::handleModelNameChanged() +{ + m_savedModelName = modelName(); + emit modelNameChanged(); +} + +bool Chat::serialize(QDataStream &stream) const +{ + stream << m_creationDate; + stream << m_id; + stream << m_name; + stream << m_userName; + stream << m_savedModelName; + if (!m_llmodel->serialize(stream)) + return false; + if (!m_chatModel->serialize(stream)) + return false; + return stream.status() == QDataStream::Ok; +} + +bool Chat::deserialize(QDataStream &stream) +{ + stream >> m_creationDate; + stream >> m_id; + emit idChanged(); + stream >> m_name; + stream >> m_userName; + emit nameChanged(); + stream >> m_savedModelName; + if (!m_llmodel->deserialize(stream)) + return false; + if (!m_chatModel->deserialize(stream)) + return false; + emit chatModelChanged(); + return stream.status() == QDataStream::Ok; +} + +QList Chat::modelList() const +{ + // Build a model list from exepath and from the localpath + QList list; + + QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); + QString localPath = Download::globalInstance()->downloadLocalModelsPath(); + + { + QDir dir(exePath); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = exePath + f; + QFileInfo info(filePath); + QString name = info.completeBaseName().remove(0, 5); + if (info.exists()) { + if (name == modelName()) + list.prepend(name); + else + list.append(name); + } + } + } + + if (localPath != exePath) { + QDir dir(localPath); + dir.setNameFilters(QStringList() << "ggml-*.bin"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = localPath + f; + QFileInfo info(filePath); + QString name = info.completeBaseName().remove(0, 5); + if (info.exists() && !list.contains(name)) { // don't allow duplicates + if (name == modelName()) + list.prepend(name); + else + list.append(name); + } + } + } + + if (list.isEmpty()) { + if (exePath != localPath) { + qWarning() << "ERROR: Could not find any applicable models in" + << exePath << "nor" << localPath; + } else { + qWarning() << "ERROR: Could not find any applicable models in" + << exePath; + } + return QList(); + } + + return list; } diff --git a/chat.h b/chat.h index 18a26d6acc28..fa5db003f9ec 100644 --- a/chat.h +++ b/chat.h @@ -3,6 +3,7 @@ #include #include +#include #include "chatllm.h" #include "chatmodel.h" @@ -17,8 +18,8 @@ class Chat : public QObject Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) Q_PROPERTY(bool responseInProgress READ responseInProgress NOTIFY responseInProgressChanged) - Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) + Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) QML_ELEMENT QML_UNCREATABLE("Only creatable from c++!") @@ -36,13 +37,10 @@ class Chat : public QObject Q_INVOKABLE void reset(); Q_INVOKABLE bool isModelLoaded() const; - Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); + Q_INVOKABLE void prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, + int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); Q_INVOKABLE void regenerateResponse(); Q_INVOKABLE void stopGenerating(); - Q_INVOKABLE void syncThreadCount(); - Q_INVOKABLE void setThreadCount(int32_t n_threads); - Q_INVOKABLE int32_t threadCount(); Q_INVOKABLE void newPromptResponsePair(const QString &prompt); QString response() const; @@ -51,8 +49,16 @@ class Chat : public QObject void setModelName(const QString &modelName); bool isRecalc() const; - void unload(); - void reload(); + void loadDefaultModel(); + void loadModel(const QString &modelName); + void unloadModel(); + void reloadModel(); + + qint64 creationDate() const { return m_creationDate; } + bool serialize(QDataStream &stream) const; + bool deserialize(QDataStream &stream); + + QList modelList() const; Q_SIGNALS: void idChanged(); @@ -61,35 +67,39 @@ class Chat : public QObject void isModelLoadedChanged(); void responseChanged(); void responseInProgressChanged(); - void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); + void promptRequested(const QString &prompt, const QString &prompt_template, int32_t n_predict, + int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens, + int32_t n_threads); void regenerateResponseRequested(); void resetResponseRequested(); void resetContextRequested(); void modelNameChangeRequested(const QString &modelName); void modelNameChanged(); - void threadCountChanged(); - void setThreadCountRequested(int32_t threadCount); void recalcChanged(); - void unloadRequested(); - void reloadRequested(const QString &modelName); + void loadDefaultModelRequested(); + void loadModelRequested(const QString &modelName); + void unloadModelRequested(); + void reloadModelRequested(const QString &modelName); void generateNameRequested(); + void modelListChanged(); private Q_SLOTS: + void handleResponseChanged(); void responseStarted(); void responseStopped(); void generatedNameChanged(); void handleRecalculating(); + void handleModelNameChanged(); private: - ChatLLM *m_llmodel; QString m_id; QString m_name; QString m_userName; QString m_savedModelName; ChatModel *m_chatModel; bool m_responseInProgress; - int32_t m_desiredThreadCount; + qint64 m_creationDate; + ChatLLM *m_llmodel; }; #endif // CHAT_H diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp new file mode 100644 index 000000000000..5114e02df700 --- /dev/null +++ b/chatlistmodel.cpp @@ -0,0 +1,72 @@ +#include "chatlistmodel.h" + +#include +#include + +void ChatListModel::removeChatFile(Chat *chat) const +{ + QSettings settings; + QFileInfo settingsInfo(settings.fileName()); + QString settingsPath = settingsInfo.absolutePath(); + QFile file(settingsPath + "/gpt4all-" + chat->id() + ".chat"); + if (!file.exists()) + return; + bool success = file.remove(); + if (!success) + qWarning() << "ERROR: Couldn't remove chat file:" << file.fileName(); +} + +void ChatListModel::saveChats() const +{ + QSettings settings; + QFileInfo settingsInfo(settings.fileName()); + QString settingsPath = settingsInfo.absolutePath(); + for (Chat *chat : m_chats) { + QFile file(settingsPath + "/gpt4all-" + chat->id() + ".chat"); + bool success = file.open(QIODevice::WriteOnly); + if (!success) { + qWarning() << "ERROR: Couldn't save chat to file:" << file.fileName(); + continue; + } + QDataStream out(&file); + if (!chat->serialize(out)) { + qWarning() << "ERROR: Couldn't serialize chat to file:" << file.fileName(); + file.remove(); + } + file.close(); + } +} + +void ChatListModel::restoreChats() +{ + QSettings settings; + QFileInfo settingsInfo(settings.fileName()); + QString settingsPath = settingsInfo.absolutePath(); + QDir dir(settingsPath); + dir.setNameFilters(QStringList() << "gpt4all-*.chat"); + QStringList fileNames = dir.entryList(); + beginResetModel(); + for (QString f : fileNames) { + QString filePath = settingsPath + "/" + f; + QFile file(filePath); + bool success = file.open(QIODevice::ReadOnly); + if (!success) { + qWarning() << "ERROR: Couldn't restore chat from file:" << file.fileName(); + continue; + } + QDataStream in(&file); + Chat *chat = new Chat(this); + if (!chat->deserialize(in)) { + qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); + file.remove(); + } else { + connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + m_chats.append(chat); + } + file.close(); + } + std::sort(m_chats.begin(), m_chats.end(), [](const Chat* a, const Chat* b) { + return a->creationDate() > b->creationDate(); + }); + endResetModel(); +} diff --git a/chatlistmodel.h b/chatlistmodel.h index 20c6eebad1ae..68633da978da 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -55,7 +55,7 @@ class ChatListModel : public QAbstractListModel Q_INVOKABLE void addChat() { - // Don't add a new chat if the current chat is empty + // Don't add a new chat if we already have one if (m_newChat) return; @@ -73,13 +73,29 @@ class ChatListModel : public QAbstractListModel setCurrentChat(m_newChat); } + void setNewChat(Chat* chat) + { + // Don't add a new chat if we already have one + if (m_newChat) + return; + + m_newChat = chat; + connect(m_newChat->chatModel(), &ChatModel::countChanged, + this, &ChatListModel::newChatCountChanged); + connect(m_newChat, &Chat::nameChanged, + this, &ChatListModel::nameChanged); + setCurrentChat(m_newChat); + } + Q_INVOKABLE void removeChat(Chat* chat) { if (!m_chats.contains(chat)) { - qDebug() << "WARNING: Removing chat failed with id" << chat->id(); + qWarning() << "WARNING: Removing chat failed with id" << chat->id(); return; } + removeChatFile(chat); + emit disconnectChat(chat); if (chat == m_newChat) { m_newChat->disconnect(this); @@ -115,20 +131,20 @@ class ChatListModel : public QAbstractListModel void setCurrentChat(Chat *chat) { if (!m_chats.contains(chat)) { - qDebug() << "ERROR: Setting current chat failed with id" << chat->id(); + qWarning() << "ERROR: Setting current chat failed with id" << chat->id(); return; } if (m_currentChat) { if (m_currentChat->isModelLoaded()) - m_currentChat->unload(); + m_currentChat->unloadModel(); emit disconnect(m_currentChat); } emit connectChat(chat); m_currentChat = chat; if (!m_currentChat->isModelLoaded()) - m_currentChat->reload(); + m_currentChat->reloadModel(); emit currentChatChanged(); } @@ -138,9 +154,12 @@ class ChatListModel : public QAbstractListModel return m_chats.at(index); } - int count() const { return m_chats.size(); } + void removeChatFile(Chat *chat) const; + void saveChats() const; + void restoreChats(); + Q_SIGNALS: void countChanged(); void connectChat(Chat*); diff --git a/chatllm.cpp b/chatllm.cpp index 68230127999a..071a7ddbb332 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -1,7 +1,7 @@ #include "chatllm.h" +#include "chat.h" #include "download.h" #include "network.h" -#include "llm.h" #include "llmodel/gptj.h" #include "llmodel/llamamodel.h" @@ -32,28 +32,29 @@ static QString modelFilePath(const QString &modelName) return QString(); } -ChatLLM::ChatLLM() +ChatLLM::ChatLLM(Chat *parent) : QObject{nullptr} , m_llmodel(nullptr) , m_promptResponseTokens(0) , m_responseLogits(0) , m_isRecalc(false) + , m_chat(parent) { moveToThread(&m_llmThread); - connect(&m_llmThread, &QThread::started, this, &ChatLLM::loadModel); connect(this, &ChatLLM::sendStartup, Network::globalInstance(), &Network::sendStartup); connect(this, &ChatLLM::sendModelLoaded, Network::globalInstance(), &Network::sendModelLoaded); - m_llmThread.setObjectName("llm thread"); // FIXME: Should identify these with chat name + connect(m_chat, &Chat::idChanged, this, &ChatLLM::handleChatIdChanged); + m_llmThread.setObjectName(m_chat->id()); m_llmThread.start(); } -bool ChatLLM::loadModel() +bool ChatLLM::loadDefaultModel() { - const QList models = LLM::globalInstance()->modelList(); + const QList models = m_chat->modelList(); if (models.isEmpty()) { // try again when we get a list of models connect(Download::globalInstance(), &Download::modelListChanged, this, - &ChatLLM::loadModel, Qt::SingleShotConnection); + &ChatLLM::loadDefaultModel, Qt::SingleShotConnection); return false; } @@ -62,10 +63,10 @@ bool ChatLLM::loadModel() QString defaultModel = settings.value("defaultModel", "gpt4all-j-v1.3-groovy").toString(); if (defaultModel.isEmpty() || !models.contains(defaultModel)) defaultModel = models.first(); - return loadModelPrivate(defaultModel); + return loadModel(defaultModel); } -bool ChatLLM::loadModelPrivate(const QString &modelName) +bool ChatLLM::loadModel(const QString &modelName) { if (isModelLoaded() && m_modelName == modelName) return true; @@ -100,12 +101,13 @@ bool ChatLLM::loadModelPrivate(const QString &modelName) } emit isModelLoadedChanged(); - emit threadCountChanged(); if (isFirstLoad) emit sendStartup(); else emit sendModelLoaded(); + } else { + qWarning() << "ERROR: Could not find model at" << filePath; } if (m_llmodel) @@ -114,19 +116,6 @@ bool ChatLLM::loadModelPrivate(const QString &modelName) return m_llmodel; } -void ChatLLM::setThreadCount(int32_t n_threads) { - if (m_llmodel && m_llmodel->threadCount() != n_threads) { - m_llmodel->setThreadCount(n_threads); - emit threadCountChanged(); - } -} - -int32_t ChatLLM::threadCount() { - if (!m_llmodel) - return 1; - return m_llmodel->threadCount(); -} - bool ChatLLM::isModelLoaded() const { return m_llmodel && m_llmodel->isModelLoaded(); @@ -203,7 +192,7 @@ void ChatLLM::setModelName(const QString &modelName) void ChatLLM::modelNameChangeRequested(const QString &modelName) { - if (!loadModelPrivate(modelName)) + if (!loadModel(modelName)) qWarning() << "ERROR: Could not load model" << modelName; } @@ -247,8 +236,8 @@ bool ChatLLM::handleRecalculate(bool isRecalc) return !m_stopGenerating; } -bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens) +bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, + float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens, int n_threads) { if (!isModelLoaded()) return false; @@ -269,6 +258,7 @@ bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int3 m_ctx.n_batch = n_batch; m_ctx.repeat_penalty = repeat_penalty; m_ctx.repeat_last_n = repeat_penalty_tokens; + m_llmodel->setThreadCount(n_threads); #if defined(DEBUG) printf("%s", qPrintable(instructPrompt)); fflush(stdout); @@ -288,19 +278,22 @@ bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int3 return true; } -void ChatLLM::unload() +void ChatLLM::unloadModel() { + saveState(); delete m_llmodel; m_llmodel = nullptr; emit isModelLoadedChanged(); } -void ChatLLM::reload(const QString &modelName) +void ChatLLM::reloadModel(const QString &modelName) { - if (modelName.isEmpty()) - loadModel(); - else - loadModelPrivate(modelName); + if (modelName.isEmpty()) { + loadDefaultModel(); + } else { + loadModel(modelName); + } + restoreState(); } void ChatLLM::generateName() @@ -333,6 +326,11 @@ void ChatLLM::generateName() } } +void ChatLLM::handleChatIdChanged() +{ + m_llmThread.setObjectName(m_chat->id()); +} + bool ChatLLM::handleNamePrompt(int32_t token) { Q_UNUSED(token); @@ -354,3 +352,60 @@ bool ChatLLM::handleNameRecalculate(bool isRecalc) Q_UNREACHABLE(); return true; } + +bool ChatLLM::serialize(QDataStream &stream) +{ + stream << response(); + stream << generatedName(); + stream << m_promptResponseTokens; + stream << m_responseLogits; + stream << m_ctx.n_past; + stream << quint64(m_ctx.logits.size()); + stream.writeRawData(reinterpret_cast(m_ctx.logits.data()), m_ctx.logits.size() * sizeof(float)); + stream << quint64(m_ctx.tokens.size()); + stream.writeRawData(reinterpret_cast(m_ctx.tokens.data()), m_ctx.tokens.size() * sizeof(int)); + saveState(); + stream << m_state; + return stream.status() == QDataStream::Ok; +} + +bool ChatLLM::deserialize(QDataStream &stream) +{ + QString response; + stream >> response; + m_response = response.toStdString(); + QString nameResponse; + stream >> nameResponse; + m_nameResponse = nameResponse.toStdString(); + stream >> m_promptResponseTokens; + stream >> m_responseLogits; + stream >> m_ctx.n_past; + quint64 logitsSize; + stream >> logitsSize; + m_ctx.logits.resize(logitsSize); + stream.readRawData(reinterpret_cast(m_ctx.logits.data()), logitsSize * sizeof(float)); + quint64 tokensSize; + stream >> tokensSize; + m_ctx.tokens.resize(tokensSize); + stream.readRawData(reinterpret_cast(m_ctx.tokens.data()), tokensSize * sizeof(int)); + stream >> m_state; + return stream.status() == QDataStream::Ok; +} + +void ChatLLM::saveState() +{ + if (!isModelLoaded()) + return; + + const size_t stateSize = m_llmodel->stateSize(); + m_state.resize(stateSize); + m_llmodel->saveState(static_cast(reinterpret_cast(m_state.data()))); +} + +void ChatLLM::restoreState() +{ + if (!isModelLoaded()) + return; + + m_llmodel->restoreState(static_cast(reinterpret_cast(m_state.data()))); +} diff --git a/chatllm.h b/chatllm.h index ab2dcc8c92e8..dc1260b8a5e9 100644 --- a/chatllm.h +++ b/chatllm.h @@ -6,18 +6,18 @@ #include "llmodel/llmodel.h" +class Chat; class ChatLLM : public QObject { Q_OBJECT Q_PROPERTY(bool isModelLoaded READ isModelLoaded NOTIFY isModelLoadedChanged) Q_PROPERTY(QString response READ response NOTIFY responseChanged) Q_PROPERTY(QString modelName READ modelName WRITE setModelName NOTIFY modelNameChanged) - Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) Q_PROPERTY(QString generatedName READ generatedName NOTIFY generatedNameChanged) public: - ChatLLM(); + ChatLLM(Chat *parent); bool isModelLoaded() const; void regenerateResponse(); @@ -25,8 +25,6 @@ class ChatLLM : public QObject void resetContext(); void stopGenerating() { m_stopGenerating = true; } - void setThreadCount(int32_t n_threads); - int32_t threadCount(); QString response() const; QString modelName() const; @@ -37,14 +35,20 @@ class ChatLLM : public QObject QString generatedName() const { return QString::fromStdString(m_nameResponse); } + bool serialize(QDataStream &stream); + bool deserialize(QDataStream &stream); + public Q_SLOTS: - bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, int32_t top_k, float top_p, - float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens); - bool loadModel(); + bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, + int32_t top_k, float top_p, float temp, int32_t n_batch, float repeat_penalty, int32_t repeat_penalty_tokens, + int32_t n_threads); + bool loadDefaultModel(); + bool loadModel(const QString &modelName); void modelNameChangeRequested(const QString &modelName); - void unload(); - void reload(const QString &modelName); + void unloadModel(); + void reloadModel(const QString &modelName); void generateName(); + void handleChatIdChanged(); Q_SIGNALS: void isModelLoadedChanged(); @@ -52,22 +56,23 @@ public Q_SLOTS: void responseStarted(); void responseStopped(); void modelNameChanged(); - void threadCountChanged(); void recalcChanged(); void sendStartup(); void sendModelLoaded(); void sendResetContext(); void generatedNameChanged(); + void stateChanged(); private: void resetContextPrivate(); - bool loadModelPrivate(const QString &modelName); bool handlePrompt(int32_t token); bool handleResponse(int32_t token, const std::string &response); bool handleRecalculate(bool isRecalc); bool handleNamePrompt(int32_t token); bool handleNameResponse(int32_t token, const std::string &response); bool handleNameRecalculate(bool isRecalc); + void saveState(); + void restoreState(); private: LLModel::PromptContext m_ctx; @@ -77,6 +82,8 @@ public Q_SLOTS: quint32 m_promptResponseTokens; quint32 m_responseLogits; QString m_modelName; + Chat *m_chat; + QByteArray m_state; QThread m_llmThread; std::atomic m_stopGenerating; bool m_isRecalc; diff --git a/chatmodel.h b/chatmodel.h index e5be2719561f..f3e59fa36559 100644 --- a/chatmodel.h +++ b/chatmodel.h @@ -3,6 +3,7 @@ #include #include +#include struct ChatItem { @@ -209,6 +210,46 @@ class ChatModel : public QAbstractListModel int count() const { return m_chatItems.size(); } + bool serialize(QDataStream &stream) const + { + stream << count(); + for (auto c : m_chatItems) { + stream << c.id; + stream << c.name; + stream << c.value; + stream << c.prompt; + stream << c.newResponse; + stream << c.currentResponse; + stream << c.stopped; + stream << c.thumbsUpState; + stream << c.thumbsDownState; + } + return stream.status() == QDataStream::Ok; + } + + bool deserialize(QDataStream &stream) + { + int size; + stream >> size; + for (int i = 0; i < size; ++i) { + ChatItem c; + stream >> c.id; + stream >> c.name; + stream >> c.value; + stream >> c.prompt; + stream >> c.newResponse; + stream >> c.currentResponse; + stream >> c.stopped; + stream >> c.thumbsUpState; + stream >> c.thumbsDownState; + beginInsertRows(QModelIndex(), m_chatItems.size(), m_chatItems.size()); + m_chatItems.append(c); + endInsertRows(); + } + emit countChanged(); + return stream.status() == QDataStream::Ok; + } + Q_SIGNALS: void countChanged(); diff --git a/llm.cpp b/llm.cpp index f624b7a3b47a..2689e47f0218 100644 --- a/llm.cpp +++ b/llm.cpp @@ -20,77 +20,22 @@ LLM *LLM::globalInstance() LLM::LLM() : QObject{nullptr} , m_chatListModel(new ChatListModel(this)) + , m_threadCount(std::min(4, (int32_t) std::thread::hardware_concurrency())) { - // Should be in the same thread - connect(Download::globalInstance(), &Download::modelListChanged, - this, &LLM::modelListChanged, Qt::DirectConnection); - connect(m_chatListModel, &ChatListModel::connectChat, - this, &LLM::connectChat, Qt::DirectConnection); - connect(m_chatListModel, &ChatListModel::disconnectChat, - this, &LLM::disconnectChat, Qt::DirectConnection); - - if (!m_chatListModel->count()) + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, + this, &LLM::aboutToQuit); + + m_chatListModel->restoreChats(); + if (m_chatListModel->count()) { + Chat *firstChat = m_chatListModel->get(0); + if (firstChat->chatModel()->count() < 2) + m_chatListModel->setNewChat(firstChat); + else + m_chatListModel->setCurrentChat(firstChat); + } else m_chatListModel->addChat(); } -QList LLM::modelList() const -{ - Q_ASSERT(m_chatListModel->currentChat()); - const Chat *currentChat = m_chatListModel->currentChat(); - // Build a model list from exepath and from the localpath - QList list; - - QString exePath = QCoreApplication::applicationDirPath() + QDir::separator(); - QString localPath = Download::globalInstance()->downloadLocalModelsPath(); - - { - QDir dir(exePath); - dir.setNameFilters(QStringList() << "ggml-*.bin"); - QStringList fileNames = dir.entryList(); - for (QString f : fileNames) { - QString filePath = exePath + f; - QFileInfo info(filePath); - QString name = info.completeBaseName().remove(0, 5); - if (info.exists()) { - if (name == currentChat->modelName()) - list.prepend(name); - else - list.append(name); - } - } - } - - if (localPath != exePath) { - QDir dir(localPath); - dir.setNameFilters(QStringList() << "ggml-*.bin"); - QStringList fileNames = dir.entryList(); - for (QString f : fileNames) { - QString filePath = localPath + f; - QFileInfo info(filePath); - QString name = info.completeBaseName().remove(0, 5); - if (info.exists() && !list.contains(name)) { // don't allow duplicates - if (name == currentChat->modelName()) - list.prepend(name); - else - list.append(name); - } - } - } - - if (list.isEmpty()) { - if (exePath != localPath) { - qWarning() << "ERROR: Could not find any applicable models in" - << exePath << "nor" << localPath; - } else { - qWarning() << "ERROR: Could not find any applicable models in" - << exePath; - } - return QList(); - } - - return list; -} - bool LLM::checkForUpdates() const { Network::globalInstance()->sendCheckForUpdates(); @@ -113,21 +58,20 @@ bool LLM::checkForUpdates() const return QProcess::startDetached(fileName); } -bool LLM::isRecalc() const +int32_t LLM::threadCount() const { - Q_ASSERT(m_chatListModel->currentChat()); - return m_chatListModel->currentChat()->isRecalc(); + return m_threadCount; } -void LLM::connectChat(Chat *chat) +void LLM::setThreadCount(int32_t n_threads) { - // Should be in the same thread - connect(chat, &Chat::modelNameChanged, this, &LLM::modelListChanged, Qt::DirectConnection); - connect(chat, &Chat::recalcChanged, this, &LLM::recalcChanged, Qt::DirectConnection); - connect(chat, &Chat::responseChanged, this, &LLM::responseChanged, Qt::DirectConnection); + if (n_threads <= 0) + n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + m_threadCount = n_threads; + emit threadCountChanged(); } -void LLM::disconnectChat(Chat *chat) +void LLM::aboutToQuit() { - chat->disconnect(this); + m_chatListModel->saveChats(); } diff --git a/llm.h b/llm.h index e291ebbfb200..89fee17f81ff 100644 --- a/llm.h +++ b/llm.h @@ -3,37 +3,33 @@ #include -#include "chat.h" #include "chatlistmodel.h" class LLM : public QObject { Q_OBJECT - Q_PROPERTY(QList modelList READ modelList NOTIFY modelListChanged) - Q_PROPERTY(bool isRecalc READ isRecalc NOTIFY recalcChanged) Q_PROPERTY(ChatListModel *chatListModel READ chatListModel NOTIFY chatListModelChanged) + Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) public: static LLM *globalInstance(); - QList modelList() const; - bool isRecalc() const; ChatListModel *chatListModel() const { return m_chatListModel; } + int32_t threadCount() const; + void setThreadCount(int32_t n_threads); Q_INVOKABLE bool checkForUpdates() const; Q_SIGNALS: - void modelListChanged(); - void recalcChanged(); - void responseChanged(); void chatListModelChanged(); + void threadCountChanged(); private Q_SLOTS: - void connectChat(Chat*); - void disconnectChat(Chat*); + void aboutToQuit(); private: ChatListModel *m_chatListModel; + int32_t m_threadCount; private: explicit LLM(); diff --git a/llmodel/llamamodel.cpp b/llmodel/llamamodel.cpp index d89862f1616c..272633c7d404 100644 --- a/llmodel/llamamodel.cpp +++ b/llmodel/llamamodel.cpp @@ -67,6 +67,7 @@ int32_t LLamaModel::threadCount() { LLamaModel::~LLamaModel() { + llama_free(d_ptr->ctx); } bool LLamaModel::isModelLoaded() const @@ -74,6 +75,21 @@ bool LLamaModel::isModelLoaded() const return d_ptr->modelLoaded; } +size_t LLamaModel::stateSize() const +{ + return llama_get_state_size(d_ptr->ctx); +} + +size_t LLamaModel::saveState(uint8_t *dest) const +{ + return llama_copy_state_data(d_ptr->ctx, dest); +} + +size_t LLamaModel::restoreState(const uint8_t *src) +{ + return llama_set_state_data(d_ptr->ctx, src); +} + void LLamaModel::prompt(const std::string &prompt, std::function promptCallback, std::function responseCallback, diff --git a/llmodel/llamamodel.h b/llmodel/llamamodel.h index 13e221a7be05..7f48780326f5 100644 --- a/llmodel/llamamodel.h +++ b/llmodel/llamamodel.h @@ -14,6 +14,9 @@ class LLamaModel : public LLModel { bool loadModel(const std::string &modelPath) override; bool isModelLoaded() const override; + size_t stateSize() const override; + size_t saveState(uint8_t *dest) const override; + size_t restoreState(const uint8_t *src) override; void prompt(const std::string &prompt, std::function promptCallback, std::function responseCallback, diff --git a/llmodel/llmodel.h b/llmodel/llmodel.h index 08dc1764b41b..5ef900f47060 100644 --- a/llmodel/llmodel.h +++ b/llmodel/llmodel.h @@ -12,6 +12,9 @@ class LLModel { virtual bool loadModel(const std::string &modelPath) = 0; virtual bool isModelLoaded() const = 0; + virtual size_t stateSize() const { return 0; } + virtual size_t saveState(uint8_t *dest) const { return 0; } + virtual size_t restoreState(const uint8_t *src) { return 0; } struct PromptContext { std::vector logits; // logits of current context std::vector tokens; // current tokens in the context window diff --git a/llmodel/llmodel_c.cpp b/llmodel/llmodel_c.cpp index 46eb1a7da6e8..9788f1fbb4ed 100644 --- a/llmodel/llmodel_c.cpp +++ b/llmodel/llmodel_c.cpp @@ -48,6 +48,24 @@ bool llmodel_isModelLoaded(llmodel_model model) return wrapper->llModel->isModelLoaded(); } +uint64_t llmodel_get_state_size(llmodel_model model) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->stateSize(); +} + +uint64_t llmodel_save_state_data(llmodel_model model, uint8_t *dest) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->saveState(dest); +} + +uint64_t llmodel_restore_state_data(llmodel_model model, const uint8_t *src) +{ + LLModelWrapper *wrapper = reinterpret_cast(model); + return wrapper->llModel->restoreState(src); +} + // Wrapper functions for the C callbacks bool prompt_wrapper(int32_t token_id, void *user_data) { llmodel_prompt_callback callback = reinterpret_cast(user_data); diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 45cc9cd21ad3..0907d7659ad9 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -98,6 +98,32 @@ bool llmodel_loadModel(llmodel_model model, const char *model_path); */ bool llmodel_isModelLoaded(llmodel_model model); +/** + * Get the size of the internal state of the model. + * NOTE: This state data is specific to the type of model you have created. + * @param model A pointer to the llmodel_model instance. + * @return the size in bytes of the internal state of the model + */ +uint64_t llmodel_get_state_size(llmodel_model model); + +/** + * Saves the internal state of the model to the specified destination address. + * NOTE: This state data is specific to the type of model you have created. + * @param model A pointer to the llmodel_model instance. + * @param dest A pointer to the destination. + * @return the number of bytes copied + */ +uint64_t llmodel_save_state_data(llmodel_model model, uint8_t *dest); + +/** + * Restores the internal state of the model using data from the specified address. + * NOTE: This state data is specific to the type of model you have created. + * @param model A pointer to the llmodel_model instance. + * @param src A pointer to the src. + * @return the number of bytes read + */ +uint64_t llmodel_restore_state_data(llmodel_model model, const uint8_t *src); + /** * Generate a response using the model. * @param model A pointer to the llmodel_model instance. diff --git a/main.qml b/main.qml index d50087bcdff6..a41730bbe433 100644 --- a/main.qml +++ b/main.qml @@ -65,7 +65,7 @@ Window { } // check for any current models and if not, open download dialog - if (LLM.modelList.length === 0 && !firstStartDialog.opened) { + if (currentChat.modelList.length === 0 && !firstStartDialog.opened) { downloadNewModels.open(); return; } @@ -125,7 +125,7 @@ Window { anchors.horizontalCenter: parent.horizontalCenter font.pixelSize: theme.fontSizeLarge spacing: 0 - model: LLM.modelList + model: currentChat.modelList Accessible.role: Accessible.ComboBox Accessible.name: qsTr("ComboBox for displaying/picking the current model") Accessible.description: qsTr("Use this for picking the current model to use; the first item is the current model") @@ -367,9 +367,9 @@ Window { text: qsTr("Recalculating context.") Connections { - target: LLM + target: currentChat function onRecalcChanged() { - if (LLM.isRecalc) + if (currentChat.isRecalc) recalcPopup.open() else recalcPopup.close() @@ -422,10 +422,7 @@ Window { var item = chatModel.get(i) var string = item.name; var isResponse = item.name === qsTr("Response: ") - if (item.currentResponse) - string += currentChat.response - else - string += chatModel.get(i).value + string += chatModel.get(i).value if (isResponse && item.stopped) string += " " string += "\n" @@ -440,10 +437,7 @@ Window { var item = chatModel.get(i) var isResponse = item.name === qsTr("Response: ") str += "{\"content\": "; - if (item.currentResponse) - str += JSON.stringify(currentChat.response) - else - str += JSON.stringify(item.value) + str += JSON.stringify(item.value) str += ", \"role\": \"" + (isResponse ? "assistant" : "user") + "\""; if (isResponse && item.thumbsUpState !== item.thumbsDownState) str += ", \"rating\": \"" + (item.thumbsUpState ? "positive" : "negative") + "\""; @@ -572,14 +566,14 @@ Window { Accessible.description: qsTr("This is the list of prompt/response pairs comprising the actual conversation with the model") delegate: TextArea { - text: currentResponse ? currentChat.response : (value ? value : "") + text: value width: listView.width color: theme.textColor wrapMode: Text.WordWrap focus: false readOnly: true font.pixelSize: theme.fontSizeLarge - cursorVisible: currentResponse ? (currentChat.response !== "" ? currentChat.responseInProgress : false) : false + cursorVisible: currentResponse ? currentChat.responseInProgress : false cursorPosition: text.length background: Rectangle { color: name === qsTr("Response: ") ? theme.backgroundLighter : theme.backgroundLight @@ -599,8 +593,8 @@ Window { anchors.leftMargin: 90 anchors.top: parent.top anchors.topMargin: 5 - visible: (currentResponse ? true : false) && currentChat.response === "" && currentChat.responseInProgress - running: (currentResponse ? true : false) && currentChat.response === "" && currentChat.responseInProgress + visible: (currentResponse ? true : false) && value === "" && currentChat.responseInProgress + running: (currentResponse ? true : false) && value === "" && currentChat.responseInProgress Accessible.role: Accessible.Animation Accessible.name: qsTr("Busy indicator") @@ -631,7 +625,7 @@ Window { window.height / 2 - height / 2) x: globalPoint.x y: globalPoint.y - property string text: currentResponse ? currentChat.response : (value ? value : "") + property string text: value response: newResponse === undefined || newResponse === "" ? text : newResponse onAccepted: { var responseHasChanged = response !== text && response !== newResponse @@ -711,7 +705,7 @@ Window { property bool isAutoScrolling: false Connections { - target: LLM + target: currentChat function onResponseChanged() { if (listView.shouldAutoScroll) { listView.isAutoScrolling = true @@ -762,7 +756,6 @@ Window { if (listElement.name === qsTr("Response: ")) { chatModel.updateCurrentResponse(index, true); chatModel.updateStopped(index, false); - chatModel.updateValue(index, currentChat.response); chatModel.updateThumbsUpState(index, false); chatModel.updateThumbsDownState(index, false); chatModel.updateNewResponse(index, ""); @@ -840,7 +833,6 @@ Window { var index = Math.max(0, chatModel.count - 1); var listElement = chatModel.get(index); chatModel.updateCurrentResponse(index, false); - chatModel.updateValue(index, currentChat.response); } currentChat.newPromptResponsePair(textInput.text); currentChat.prompt(textInput.text, settingsDialog.promptTemplate, diff --git a/network.cpp b/network.cpp index dfafddf8672a..ce77419e817e 100644 --- a/network.cpp +++ b/network.cpp @@ -458,7 +458,6 @@ void Network::handleIpifyFinished() void Network::handleMixpanelFinished() { - Q_ASSERT(m_usageStatsActive); QNetworkReply *reply = qobject_cast(sender()); if (!reply) return; diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 1d581639ed7e..1bf375484a69 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -83,6 +83,7 @@ Drawer { opacity: 0.9 property bool isCurrent: LLM.chatListModel.currentChat === LLM.chatListModel.get(index) property bool trashQuestionDisplayed: false + z: isCurrent ? 199 : 1 color: index % 2 === 0 ? theme.backgroundLight : theme.backgroundLighter border.width: isCurrent border.color: chatName.readOnly ? theme.assistantColor : theme.userColor @@ -112,6 +113,11 @@ Drawer { color: "transparent" } onEditingFinished: { + // Work around a bug in qml where we're losing focus when the whole window + // goes out of focus even though this textfield should be marked as not + // having focus + if (chatName.readOnly) + return; changeName(); Network.sendRenameChat() } @@ -188,6 +194,7 @@ Drawer { visible: isCurrent && trashQuestionDisplayed opacity: 1.0 radius: 10 + z: 200 Row { spacing: 10 Button { diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index 92b564f8fcf8..cca4e494a251 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -12,7 +12,7 @@ Dialog { id: modelDownloaderDialog modal: true opacity: 0.9 - closePolicy: LLM.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) + closePolicy: LLM.chatListModel.currentChat.modelList.length === 0 ? Popup.NoAutoClose : (Popup.CloseOnEscape | Popup.CloseOnPressOutside) background: Rectangle { anchors.fill: parent anchors.margins: -20 From 019f6d010300a500bc08d2f5c8e5d819983c6753 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Thu, 4 May 2023 17:01:32 -0700 Subject: [PATCH 304/370] include in llmodel.h --- llmodel/llmodel.h | 1 + 1 file changed, 1 insertion(+) diff --git a/llmodel/llmodel.h b/llmodel/llmodel.h index 5ef900f47060..5e254ab55bd5 100644 --- a/llmodel/llmodel.h +++ b/llmodel/llmodel.h @@ -4,6 +4,7 @@ #include #include #include +#include class LLModel { public: From 5b71d39024b474560e74d1baeb5f118236970696 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 09:58:32 -0400 Subject: [PATCH 305/370] Don't crash if state has not been set. --- chatllm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chatllm.cpp b/chatllm.cpp index 071a7ddbb332..8991727846c5 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -404,7 +404,7 @@ void ChatLLM::saveState() void ChatLLM::restoreState() { - if (!isModelLoaded()) + if (!isModelLoaded() || m_state.isEmpty()) return; m_llmodel->restoreState(static_cast(reinterpret_cast(m_state.data()))); From 659442394f8b5ce57520af44e04b5081cc5ff45b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 10:00:05 -0400 Subject: [PATCH 306/370] Persistent state for gpt-j models too. --- llmodel/gptj.cpp | 268 +++++++++++++++++++++++++++++++++++++++++------ llmodel/gptj.h | 3 + 2 files changed, 239 insertions(+), 32 deletions(-) diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 0d65c5cb5d14..3ac0bf17eaa9 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -13,8 +13,11 @@ #include #include #include +#include // default hparams (GPT-J 6B) +static const size_t MB = 1024*1024; + struct gptj_hparams { int32_t n_vocab = 50400; int32_t n_ctx = 2048; @@ -45,6 +48,40 @@ struct gptj_layer { struct ggml_tensor * c_mlp_proj_b; }; +struct gptj_buffer { + uint8_t * addr = NULL; + size_t size = 0; + + void resize(size_t size) { + delete[] addr; + addr = new uint8_t[size]; + this->size = size; + } + + ~gptj_buffer() { + std::cout << "yes we are cleaning up" << std::endl; + fflush(stdout); + delete[] addr; + } +}; + +struct gptj_kv_cache { + struct ggml_tensor * k; + struct ggml_tensor * v; + + struct ggml_context * ctx = NULL; + + gptj_buffer buf; + + int n; // number of tokens currently in the cache + + ~gptj_kv_cache() { + if (ctx) { + ggml_free(ctx); + } + } +}; + struct gptj_model { gptj_hparams hparams; @@ -60,14 +97,52 @@ struct gptj_model { std::vector layers; // key + value memory - struct ggml_tensor * memory_k; - struct ggml_tensor * memory_v; + struct gptj_kv_cache kv_self; // struct ggml_context * ctx; std::map tensors; + + gptj_buffer buf; + + ~gptj_model() { + if (ctx) { + ggml_free(ctx); + } + } }; +static bool kv_cache_init( + const struct gptj_hparams & hparams, + struct gptj_kv_cache & cache, + ggml_type wtype, + int n_ctx) { + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + + const int64_t n_mem = (int64_t)n_layer*n_ctx; + const int64_t n_elements = n_embd*n_mem; + + cache.buf.resize(2u*n_elements*ggml_type_size(wtype) + 2u*MB); + + struct ggml_init_params params; + params.mem_size = cache.buf.size; + params.mem_buffer = cache.buf.addr; + params.no_alloc = false; + + cache.ctx = ggml_init(params); + + if (!cache.ctx) { + fprintf(stderr, "%s: failed to allocate memory for kv cache\n", __func__); + return false; + } + + cache.k = ggml_new_tensor_1d(cache.ctx, wtype, n_elements); + cache.v = ggml_new_tensor_1d(cache.ctx, wtype, n_elements); + + return true; +} + // load the model's weights from a stream bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & model, gpt_vocab & vocab) { printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); @@ -277,12 +352,14 @@ bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & m const int n_mem = n_layer*n_ctx; const int n_elements = n_embd*n_mem; - model.memory_k = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements); - model.memory_v = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_elements); - - const size_t memory_size = ggml_nbytes(model.memory_k) + ggml_nbytes(model.memory_v); + if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F32, model.hparams.n_ctx)) { + fprintf(stderr, "%s: kv_cache_init() failed for self-attention cache\n", __func__); + ggml_free(ctx); + return false; + } - printf("%s: memory_size = %8.2f MB, n_mem = %d\n", __func__, memory_size/1024.0/1024.0, n_mem); + const size_t memory_size = ggml_nbytes(model.kv_self.k) + ggml_nbytes(model.kv_self.v); + printf("%s: kv self size = %7.2f MB\n", __func__, memory_size / 1024.0 / 1024.0); } // load weights @@ -400,7 +477,7 @@ bool gptj_model_load(const std::string & fname, gptj_model & model, gpt_vocab & // The GPT-J model requires about 16MB of memory per input token. // bool gptj_eval( - const gptj_model & model, + gptj_model & model, const int n_threads, const int n_past, const std::vector & embd_inp, @@ -419,25 +496,25 @@ bool gptj_eval( const int d_key = n_embd/n_head; - static size_t buf_size = 1024u*1024*1024; - static void * buf = malloc(buf_size); + static size_t buf_size = 1024u*MB; + if (!model.buf.addr || model.buf.size < buf_size) + model.buf.resize(buf_size); - if (mem_per_token > 0 && mem_per_token*N > buf_size) { + if (mem_per_token > 0 && mem_per_token*N > model.buf.size) { const size_t buf_size_new = 1.1*(mem_per_token*N); // add 10% to account for ggml object overhead - printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, buf_size, buf_size_new); + printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, model.buf.size, buf_size_new); // reallocate - buf_size = buf_size_new; - buf = realloc(buf, buf_size); - if (buf == nullptr) { - fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, buf_size); + model.buf.resize(buf_size_new); + if (model.buf.addr == nullptr) { + fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, model.buf.size); return false; } } struct ggml_init_params params = { - .mem_size = buf_size, - .mem_buffer = buf, + .mem_size = model.buf.size, + .mem_buffer = model.buf.addr, }; struct ggml_context * ctx0 = ggml_init(params); @@ -474,8 +551,8 @@ bool gptj_eval( // store key and value to memory if (N >= 1) { - struct ggml_tensor * k = ggml_view_1d(ctx0, model.memory_k, N*n_embd, (ggml_element_size(model.memory_k)*n_embd)*(il*n_ctx + n_past)); - struct ggml_tensor * v = ggml_view_1d(ctx0, model.memory_v, N*n_embd, (ggml_element_size(model.memory_v)*n_embd)*(il*n_ctx + n_past)); + struct ggml_tensor * k = ggml_view_1d(ctx0, model.kv_self.k, N*n_embd, (ggml_element_size(model.kv_self.k)*n_embd)*(il*n_ctx + n_past)); + struct ggml_tensor * v = ggml_view_1d(ctx0, model.kv_self.v, N*n_embd, (ggml_element_size(model.kv_self.v)*n_embd)*(il*n_ctx + n_past)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); @@ -496,7 +573,7 @@ bool gptj_eval( ggml_permute(ctx0, ggml_rope(ctx0, ggml_reshape_3d(ctx0, - ggml_view_1d(ctx0, model.memory_k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.memory_k)*n_embd), + ggml_view_1d(ctx0, model.kv_self.k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.k)*n_embd), n_embd/n_head, n_head, n_past + N), n_past, n_rot, 1), 0, 2, 1, 3); @@ -522,10 +599,10 @@ bool gptj_eval( ggml_cpy(ctx0, ggml_permute(ctx0, ggml_reshape_3d(ctx0, - ggml_view_1d(ctx0, model.memory_v, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.memory_v)*n_embd), + ggml_view_1d(ctx0, model.kv_self.v, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.v)*n_embd), n_embd/n_head, n_head, n_past + N), 1, 2, 0, 3), - ggml_new_tensor_3d(ctx0, model.memory_v->type, n_past + N, n_embd/n_head, n_head)); + ggml_new_tensor_3d(ctx0, model.kv_self.v->type, n_past + N, n_embd/n_head, n_head)); // KQV = transpose(V) * KQ_soft_max struct ggml_tensor * KQV = ggml_mul_mat(ctx0, V_trans, KQ_soft_max); @@ -629,11 +706,122 @@ bool gptj_eval( return true; } +#define GPTJ_MAX_RNG_STATE 64*1024 + +size_t gptj_get_state_size(const gptj_model &model) +{ + // we don't know size of rng until we actually serialize it. so reserve more than enough memory for its serialized state. + // for reference, std::mt19937(1337) serializes to 6701 bytes. + const size_t s_rng_size = sizeof(size_t); + const size_t s_rng = GPTJ_MAX_RNG_STATE; + const size_t s_kv_size = sizeof(size_t); + const size_t s_kv_ntok = sizeof(int); + const size_t s_kv = model.kv_self.buf.size; + const size_t s_total = ( + + s_rng_size + + s_rng + + s_kv_size + + s_kv_ntok + + s_kv + ); + fflush(stdout); + return s_total; +} + +size_t gptj_copy_state_data(const gptj_model &model, const std::mt19937 &rng, uint8_t *dest) +{ + uint8_t * out = dest; + fflush(stdout); + // copy rng + { + std::stringstream rng_ss; + rng_ss << rng; + + const size_t rng_size = rng_ss.str().size(); + char rng_buf[GPTJ_MAX_RNG_STATE]; + + memset(&rng_buf[0], 0, GPTJ_MAX_RNG_STATE); + memcpy(&rng_buf[0], rng_ss.str().data(), rng_ss.str().size()); + + memcpy(out, &rng_size, sizeof(rng_size)); out += sizeof(rng_size); + memcpy(out, &rng_buf[0], GPTJ_MAX_RNG_STATE); out += GPTJ_MAX_RNG_STATE; + } + + // copy kv cache + { + const size_t kv_size = model.kv_self.buf.size; + const int kv_ntok = model.kv_self.n; + + memcpy(out, &kv_size, sizeof(kv_size)); out += sizeof(kv_size); + memcpy(out, &kv_ntok, sizeof(kv_ntok)); out += sizeof(kv_ntok); + + if (kv_size) { + memcpy(out, model.kv_self.buf.addr, kv_size); out += kv_size; + } + } + + const size_t written = out - dest; + const size_t expected = gptj_get_state_size(model); + assert(written == expected); + fflush(stdout); + return written; +} + +size_t gptj_set_state_data(gptj_model *model, std::mt19937 *rng, const uint8_t *src) +{ + const uint8_t * in = src; + + // set rng + { + size_t rng_size; + char rng_buf[GPTJ_MAX_RNG_STATE]; + + memcpy(&rng_size, in, sizeof(rng_size)); in += sizeof(rng_size); + memcpy(&rng_buf[0], in, GPTJ_MAX_RNG_STATE); in += GPTJ_MAX_RNG_STATE; + + std::stringstream rng_ss; + rng_ss.str(std::string(&rng_buf[0], rng_size)); + rng_ss >> *rng; + + assert(rng_ss.fail() == false); + } + + // set kv cache + { + size_t kv_size; + int kv_ntok; + + memcpy(&kv_size, in, sizeof(kv_size)); in += sizeof(kv_size); + memcpy(&kv_ntok, in, sizeof(kv_ntok)); in += sizeof(kv_ntok); + + if (kv_size) { + assert(model->kv_self.buf.size == kv_size); + + void * k_data = model->kv_self.k->data; // remember data pointers + void * v_data = model->kv_self.v->data; // because their value is stored in buf and overwritten by memcpy + + memcpy(model->kv_self.buf.addr, in, kv_size); in += kv_size; + + model->kv_self.k->data = k_data; // restore correct data pointers + model->kv_self.v->data = v_data; + + } + + model->kv_self.n = kv_ntok; + } + + const size_t nread = in - src; + const size_t expected = gptj_get_state_size(*model); + assert(nread == expected); + fflush(stdout); + return nread; +} + struct GPTJPrivate { const std::string modelPath; bool modelLoaded; gpt_vocab vocab; - gptj_model model; + gptj_model *model = nullptr; int64_t n_threads = 0; size_t mem_per_token = 0; std::mt19937 rng; @@ -642,6 +830,7 @@ struct GPTJPrivate { GPTJ::GPTJ() : d_ptr(new GPTJPrivate) { + d_ptr->model = new gptj_model; d_ptr->modelLoaded = false; } @@ -652,7 +841,7 @@ bool GPTJ::loadModel(const std::string &modelPath) { auto fin = std::ifstream(modelPath, std::ios::binary); // load the model - if (!gptj_model_load(modelPath, fin, d_ptr->model, d_ptr->vocab)) { + if (!gptj_model_load(modelPath, fin, *d_ptr->model, d_ptr->vocab)) { std::cerr << "GPT-J ERROR: failed to load model from " << modelPath; return false; } @@ -673,7 +862,7 @@ int32_t GPTJ::threadCount() { GPTJ::~GPTJ() { - ggml_free(d_ptr->model.ctx); + delete d_ptr->model; } bool GPTJ::isModelLoaded() const @@ -681,6 +870,21 @@ bool GPTJ::isModelLoaded() const return d_ptr->modelLoaded; } +size_t GPTJ::stateSize() const +{ + return gptj_get_state_size(*d_ptr->model); +} + +size_t GPTJ::saveState(uint8_t *dest) const +{ + return gptj_copy_state_data(*d_ptr->model, d_ptr->rng, dest); +} + +size_t GPTJ::restoreState(const uint8_t *src) +{ + return gptj_set_state_data(d_ptr->model, &d_ptr->rng, src); +} + void GPTJ::prompt(const std::string &prompt, std::function promptCallback, std::function responseCallback, @@ -702,7 +906,7 @@ void GPTJ::prompt(const std::string &prompt, std::vector embd_inp = ::gpt_tokenize(d_ptr->vocab, prompt); // save the context size - promptCtx.n_ctx = d_ptr->model.hparams.n_ctx; + promptCtx.n_ctx = d_ptr->model->hparams.n_ctx; if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { responseCallback(-1, "ERROR: The prompt size exceeds the context window size and cannot be processed."); @@ -719,7 +923,7 @@ void GPTJ::prompt(const std::string &prompt, static std::vector p_instruct; static std::vector r_instruct; if (!initialized) { - gptj_eval(d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, + gptj_eval(*d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, d_ptr->mem_per_token); initialized = true; } @@ -742,7 +946,7 @@ void GPTJ::prompt(const std::string &prompt, assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); } - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + if (!gptj_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, d_ptr->mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to process prompt\n"; return; @@ -769,7 +973,7 @@ void GPTJ::prompt(const std::string &prompt, for (int i = 0; i < promptCtx.n_predict; i++) { // sample next token - const int n_vocab = d_ptr->model.hparams.n_vocab; + const int n_vocab = d_ptr->model->hparams.n_vocab; gpt_vocab::id id = 0; { const int64_t t_start_sample_us = ggml_time_us(); @@ -796,7 +1000,7 @@ void GPTJ::prompt(const std::string &prompt, } const int64_t t_start_predict_us = ggml_time_us(); - if (!gptj_eval(d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, + if (!gptj_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, d_ptr->mem_per_token)) { std::cerr << "GPT-J ERROR: Failed to predict next token\n"; return; @@ -846,7 +1050,7 @@ void GPTJ::recalculateContext(PromptContext &promptCtx, std::functionmodel, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + if (!gptj_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, d_ptr->mem_per_token)) { std::cerr << "GPTJ ERROR: Failed to process prompt\n"; goto stop_generating; diff --git a/llmodel/gptj.h b/llmodel/gptj.h index 70a4655ac554..3109c1da0b86 100644 --- a/llmodel/gptj.h +++ b/llmodel/gptj.h @@ -14,6 +14,9 @@ class GPTJ : public LLModel { bool loadModel(const std::string &modelPath) override; bool isModelLoaded() const override; + size_t stateSize() const override; + size_t saveState(uint8_t *dest) const override; + size_t restoreState(const uint8_t *src) override; void prompt(const std::string &prompt, std::function promptCallback, std::function responseCallback, From 06bb6960d47e849d57c64bd3035e81a7091830b0 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 10:47:05 -0400 Subject: [PATCH 307/370] Add about dialog. --- CMakeLists.txt | 1 + chatlistmodel.cpp | 5 +- main.qml | 8 ++++ qml/AboutDialog.qml | 113 ++++++++++++++++++++++++++++++++++++++++++++ qml/ChatDrawer.qml | 68 +++++++++++++------------- 5 files changed, 158 insertions(+), 37 deletions(-) create mode 100644 qml/AboutDialog.qml diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fe03ed692f6..f5c32f263542 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -80,6 +80,7 @@ qt_add_qml_module(chat qml/SettingsDialog.qml qml/StartupDialog.qml qml/PopupDialog.qml + qml/AboutDialog.qml qml/Theme.qml RESOURCES icons/send_message.svg diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 5114e02df700..fec9c7e4ccda 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -22,13 +22,15 @@ void ChatListModel::saveChats() const QFileInfo settingsInfo(settings.fileName()); QString settingsPath = settingsInfo.absolutePath(); for (Chat *chat : m_chats) { - QFile file(settingsPath + "/gpt4all-" + chat->id() + ".chat"); + QString fileName = "gpt4all-" + chat->id() + ".chat"; + QFile file(settingsPath + "/" + fileName); bool success = file.open(QIODevice::WriteOnly); if (!success) { qWarning() << "ERROR: Couldn't save chat to file:" << file.fileName(); continue; } QDataStream out(&file); + qDebug() << "serializing chat" << fileName; if (!chat->serialize(out)) { qWarning() << "ERROR: Couldn't serialize chat to file:" << file.fileName(); file.remove(); @@ -63,6 +65,7 @@ void ChatListModel::restoreChats() connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); m_chats.append(chat); } + qDebug() << "deserializing chat" << f; file.close(); } std::sort(m_chats.begin(), m_chats.end(), [](const Chat* a, const Chat* b) { diff --git a/main.qml b/main.qml index a41730bbe433..8144649e4719 100644 --- a/main.qml +++ b/main.qml @@ -87,6 +87,11 @@ Window { anchors.centerIn: parent } + AboutDialog { + id: aboutDialog + anchors.centerIn: parent + } + Item { Accessible.role: Accessible.Window Accessible.name: title @@ -533,6 +538,9 @@ Window { onDownloadClicked: { downloadNewModels.open() } + onAboutClicked: { + aboutDialog.open() + } } Rectangle { diff --git a/qml/AboutDialog.qml b/qml/AboutDialog.qml new file mode 100644 index 000000000000..35d1ee43fd6f --- /dev/null +++ b/qml/AboutDialog.qml @@ -0,0 +1,113 @@ +import QtCore +import QtQuick +import QtQuick.Controls +import QtQuick.Controls.Basic +import QtQuick.Layouts +import download +import network +import llm + +Dialog { + id: abpoutDialog + anchors.centerIn: parent + modal: false + opacity: 0.9 + padding: 20 + width: 1024 + height: column.height + 40 + + Theme { + id: theme + } + + Column { + id: column + spacing: 20 + Item { + width: childrenRect.width + height: childrenRect.height + Image { + id: img + anchors.top: parent.top + anchors.left: parent.left + width: 60 + height: 60 + source: "qrc:/gpt4all/icons/logo.svg" + } + Text { + anchors.left: img.right + anchors.leftMargin: 30 + anchors.verticalCenter: img.verticalCenter + text: qsTr("About GPT4All") + color: theme.textColor + } + } + + ScrollView { + clip: true + height: 200 + width: 1024 - 40 + ScrollBar.vertical.policy: ScrollBar.AlwaysOn + ScrollBar.horizontal.policy: ScrollBar.AlwaysOff + + TextArea { + id: welcome + wrapMode: Text.Wrap + width: 1024 - 40 + padding: 20 + textFormat: TextEdit.MarkdownText + text: qsTr("### Release notes\n") + + Download.releaseInfo.notes + + qsTr("### Contributors\n") + + Download.releaseInfo.contributors + color: theme.textColor + focus: false + readOnly: true + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Release notes") + Accessible.description: qsTr("Release notes for this version") + background: Rectangle { + color: theme.backgroundLight + radius: 10 + } + } + } + + Label { + id: discordLink + width: parent.width + textFormat: Text.RichText + wrapMode: Text.WordWrap + text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") + onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } + color: theme.textColor + linkColor: theme.linkColor + + Accessible.role: Accessible.Link + Accessible.name: qsTr("Discord link") + } + + Label { + id: nomicProps + width: parent.width + textFormat: Text.RichText + wrapMode: Text.WordWrap + text: qsTr("Thank you to Nomic AI and the community for contributing so much great data, code, ideas, and energy to the growing open source AI ecosystem!") + onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } + color: theme.textColor + linkColor: theme.linkColor + + Accessible.role: Accessible.Paragraph + Accessible.name: qsTr("Thank you blurb") + Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") + } + } + + background: Rectangle { + anchors.fill: parent + color: theme.backgroundDarkest + border.width: 1 + border.color: theme.dialogBorder + radius: 10 + } +} diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 1bf375484a69..783d08385962 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -17,6 +17,7 @@ Drawer { } signal downloadClicked + signal aboutClicked background: Rectangle { height: parent.height @@ -259,41 +260,6 @@ Drawer { } } - /*Label { - id: discordLink - textFormat: Text.RichText - anchors.left: parent.left - anchors.right: parent.right - anchors.top: conversationList.bottom - anchors.topMargin: 20 - wrapMode: Text.WordWrap - text: qsTr("Check out our discord channel https://discord.gg/4M2QFmTt2k") - onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } - color: theme.textColor - linkColor: theme.linkColor - - Accessible.role: Accessible.Link - Accessible.name: qsTr("Discord link") - } - - Label { - id: nomicProps - textFormat: Text.RichText - anchors.left: parent.left - anchors.right: parent.right - anchors.top: discordLink.bottom - anchors.topMargin: 20 - wrapMode: Text.WordWrap - text: qsTr("Thanks to Nomic AI and the community for contributing so much great data and energy!") - onLinkActivated: { Qt.openUrlExternally("https://home.nomic.ai") } - color: theme.textColor - linkColor: theme.linkColor - - Accessible.role: Accessible.Paragraph - Accessible.name: qsTr("Thank you blurb") - Accessible.description: qsTr("Contains embedded link to https://home.nomic.ai") - }*/ - Button { id: checkForUpdatesButton anchors.left: parent.left @@ -329,7 +295,8 @@ Drawer { id: downloadButton anchors.left: parent.left anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.bottom: aboutButton.top + anchors.bottomMargin: 10 padding: 15 contentItem: Text { text: qsTr("Download new models...") @@ -353,5 +320,34 @@ Drawer { downloadClicked() } } + + Button { + id: aboutButton + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + padding: 15 + contentItem: Text { + text: qsTr("About") + horizontalAlignment: Text.AlignHCenter + color: theme.textColor + + Accessible.role: Accessible.Button + Accessible.name: text + Accessible.description: qsTr("Use this to launch a dialog to show the about page") + } + + background: Rectangle { + opacity: .5 + border.color: theme.backgroundLightest + border.width: 1 + radius: 10 + color: theme.backgroundLight + } + + onClicked: { + aboutClicked() + } + } } } \ No newline at end of file From d0d5d84e06c91b52610264d58f4f9c8382fa2981 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 11:16:24 -0400 Subject: [PATCH 308/370] Add reverse prompt support for gptj too. --- llmodel/gptj.cpp | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 3ac0bf17eaa9..7497785489a2 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -14,6 +14,7 @@ #include #include #include +#include // default hparams (GPT-J 6B) static const size_t MB = 1024*1024; @@ -968,6 +969,11 @@ void GPTJ::prompt(const std::string &prompt, int p_instructFound = 0; int r_instructFound = 0; + std::string cachedResponse; + std::vector cachedTokens; + std::unordered_set reversePrompts + = { "### Instruction", "### Prompt", "### Response", "### Human", "### Assistant" }; + // predict next tokens int32_t totalPredictions = 0; for (int i = 0; i < promptCtx.n_predict; i++) { @@ -1014,11 +1020,40 @@ void GPTJ::prompt(const std::string &prompt, if (id == 50256 /*end of text*/) goto stop_generating; - if (promptCtx.tokens.size() == promptCtx.n_ctx) - promptCtx.tokens.erase(promptCtx.tokens.begin()); - promptCtx.tokens.push_back(id); - if (!responseCallback(id, d_ptr->vocab.id_to_token[id])) + const std::string str = d_ptr->vocab.id_to_token[id]; + + // Check if the provided str is part of our reverse prompts + bool foundPartialReversePrompt = false; + const std::string completed = cachedResponse + str; + if (reversePrompts.find(completed) != reversePrompts.end()) { goto stop_generating; + } + + // Check if it partially matches our reverse prompts and if so, cache + for (auto s : reversePrompts) { + if (s.compare(0, completed.size(), completed) == 0) { + foundPartialReversePrompt = true; + cachedResponse = completed; + break; + } + } + + // Regardless the token gets added to our cache + cachedTokens.push_back(id); + + // Continue if we have found a partial match + if (foundPartialReversePrompt) + continue; + + // Empty the cache + for (auto t : cachedTokens) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(t); + if (!responseCallback(t, d_ptr->vocab.id_to_token[t])) + goto stop_generating; + } + cachedTokens.clear(); } stop_generating: From 6d4d86d07c39095a55a96f1d3464dba40437901b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 11:43:25 -0400 Subject: [PATCH 309/370] Bump the version. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f5c32f263542..92329513915b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,8 @@ if(APPLE) endif() set(APP_VERSION_MAJOR 2) -set(APP_VERSION_MINOR 3) -set(APP_VERSION_PATCH 1) +set(APP_VERSION_MINOR 4) +set(APP_VERSION_PATCH 0) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number From 8d2c8c8cb068015239b6ef63d91cbc89a5ef4d9f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 12:30:11 -0400 Subject: [PATCH 310/370] Turn off saving chats to disk by default as it eats so much disk space. --- chatlistmodel.cpp | 16 +++++++++++ chatlistmodel.h | 7 +++++ network.cpp | 10 +++++++ network.h | 1 + qml/SettingsDialog.qml | 61 +++++++++++++++++++++++++++++++++++++++++- 5 files changed, 94 insertions(+), 1 deletion(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index fec9c7e4ccda..96c35a649b88 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -3,6 +3,19 @@ #include #include +bool ChatListModel::shouldSaveChats() const +{ + return m_shouldSaveChats; +} + +void ChatListModel::setShouldSaveChats(bool b) +{ + if (m_shouldSaveChats == b) + return; + m_shouldSaveChats = b; + emit shouldSaveChatsChanged(); +} + void ChatListModel::removeChatFile(Chat *chat) const { QSettings settings; @@ -18,6 +31,9 @@ void ChatListModel::removeChatFile(Chat *chat) const void ChatListModel::saveChats() const { + if (!m_shouldSaveChats) + return; + QSettings settings; QFileInfo settingsInfo(settings.fileName()); QString settingsPath = settingsInfo.absolutePath(); diff --git a/chatlistmodel.h b/chatlistmodel.h index 68633da978da..ee28baf16c37 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -9,12 +9,14 @@ class ChatListModel : public QAbstractListModel Q_OBJECT Q_PROPERTY(int count READ count NOTIFY countChanged) Q_PROPERTY(Chat *currentChat READ currentChat WRITE setCurrentChat NOTIFY currentChatChanged) + Q_PROPERTY(bool shouldSaveChats READ shouldSaveChats WRITE setShouldSaveChats NOTIFY shouldSaveChatsChanged) public: explicit ChatListModel(QObject *parent = nullptr) : QAbstractListModel(parent) , m_currentChat(nullptr) , m_newChat(nullptr) + , m_shouldSaveChats(false) { } @@ -53,6 +55,9 @@ class ChatListModel : public QAbstractListModel return roles; } + bool shouldSaveChats() const; + void setShouldSaveChats(bool b); + Q_INVOKABLE void addChat() { // Don't add a new chat if we already have one @@ -165,6 +170,7 @@ class ChatListModel : public QAbstractListModel void connectChat(Chat*); void disconnectChat(Chat*); void currentChatChanged(); + void shouldSaveChatsChanged(); private Q_SLOTS: void newChatCountChanged() @@ -198,6 +204,7 @@ private Q_SLOTS: } private: + bool m_shouldSaveChats; Chat* m_newChat; Chat* m_currentChat; QList m_chats; diff --git a/network.cpp b/network.cpp index ce77419e817e..8cc06e404fb9 100644 --- a/network.cpp +++ b/network.cpp @@ -306,6 +306,16 @@ void Network::sendNetworkToggled(bool isActive) sendMixpanelEvent("network_toggled", QVector{kv}); } +void Network::sendSaveChatsToggled(bool isActive) +{ + if (!m_usageStatsActive) + return; + KeyValue kv; + kv.key = QString("isActive"); + kv.value = QJsonValue(isActive); + sendMixpanelEvent("savechats_toggled", QVector{kv}); +} + void Network::sendNewChat(int count) { if (!m_usageStatsActive) diff --git a/network.h b/network.h index ddab64e20dd4..eee888f39272 100644 --- a/network.h +++ b/network.h @@ -47,6 +47,7 @@ public Q_SLOTS: void sendDownloadFinished(const QString &model, bool success); Q_INVOKABLE void sendSettingsDialog(); Q_INVOKABLE void sendNetworkToggled(bool active); + Q_INVOKABLE void sendSaveChatsToggled(bool active); Q_INVOKABLE void sendNewChat(int count); Q_INVOKABLE void sendRemoveChat(); Q_INVOKABLE void sendRenameChat(); diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 92906dd1f017..a2a0c62af8b1 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -37,6 +37,7 @@ Dialog { property real defaultRepeatPenalty: 1.10 property int defaultRepeatPenaltyTokens: 64 property int defaultThreadCount: 0 + property bool defaultSaveChats: false property string defaultPromptTemplate: "### Human: %1 ### Assistant:\n" @@ -51,6 +52,7 @@ Dialog { property alias repeatPenalty: settings.repeatPenalty property alias repeatPenaltyTokens: settings.repeatPenaltyTokens property alias threadCount: settings.threadCount + property alias saveChats: settings.saveChats property alias modelPath: settings.modelPath Settings { @@ -61,6 +63,7 @@ Dialog { property int maxLength: settingsDialog.defaultMaxLength property int promptBatchSize: settingsDialog.defaultPromptBatchSize property int threadCount: settingsDialog.defaultThreadCount + property bool saveChats: settingsDialog.defaultSaveChats property real repeatPenalty: settingsDialog.defaultRepeatPenalty property int repeatPenaltyTokens: settingsDialog.defaultRepeatPenaltyTokens property string promptTemplate: settingsDialog.defaultPromptTemplate @@ -80,13 +83,16 @@ Dialog { function restoreApplicationDefaults() { settings.modelPath = settingsDialog.defaultModelPath settings.threadCount = defaultThreadCount + settings.saveChats = defaultSaveChats Download.downloadLocalModelsPath = settings.modelPath LLM.threadCount = settings.threadCount + LLM.chatListModel.shouldSaveChats = settings.saveChats settings.sync() } Component.onCompleted: { LLM.threadCount = settings.threadCount + LLM.chatListModel.shouldSaveChats = settings.saveChats Download.downloadLocalModelsPath = settings.modelPath } @@ -630,8 +636,61 @@ Dialog { Accessible.name: nThreadsLabel.text Accessible.description: ToolTip.text } - Button { + Label { + id: saveChatsLabel + text: qsTr("Save chats to disk:") + color: theme.textColor Layout.row: 3 + Layout.column: 0 + } + CheckBox { + id: saveChatsBox + Layout.row: 3 + Layout.column: 1 + checked: settingsDialog.saveChats + onClicked: { + Network.sendSaveChatsToggled(saveChatsBox.checked); + settingsDialog.saveChats = saveChatsBox.checked + LLM.chatListModel.shouldSaveChats = saveChatsBox.checked + settings.sync() + } + + ToolTip.text: qsTr("WARNING: Saving chats to disk can be ~2GB per chat") + ToolTip.visible: hovered + + background: Rectangle { + color: "transparent" + } + + indicator: Rectangle { + implicitWidth: 26 + implicitHeight: 26 + x: saveChatsBox.leftPadding + y: parent.height / 2 - height / 2 + border.color: theme.dialogBorder + color: "transparent" + + Rectangle { + width: 14 + height: 14 + x: 6 + y: 6 + color: theme.textColor + visible: saveChatsBox.checked + } + } + + contentItem: Text { + text: saveChatsBox.text + font: saveChatsBox.font + opacity: enabled ? 1.0 : 0.3 + color: theme.textColor + verticalAlignment: Text.AlignVCenter + leftPadding: saveChatsBox.indicator.width + saveChatsBox.spacing + } + } + Button { + Layout.row: 4 Layout.column: 1 Layout.fillWidth: true padding: 15 From e397fda25014e33f3c4977e273b0b7f5be7bc6e9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 20:11:24 -0400 Subject: [PATCH 311/370] Bump the version and save up to an order of magnitude of disk space for chat files. --- CMakeLists.txt | 2 +- chatllm.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 92329513915b..a1b7f4f54ea5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 4) -set(APP_VERSION_PATCH 0) +set(APP_VERSION_PATCH 1) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Generate a header file with the version number diff --git a/chatllm.cpp b/chatllm.cpp index 8991727846c5..7be888b106a4 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -365,7 +365,8 @@ bool ChatLLM::serialize(QDataStream &stream) stream << quint64(m_ctx.tokens.size()); stream.writeRawData(reinterpret_cast(m_ctx.tokens.data()), m_ctx.tokens.size() * sizeof(int)); saveState(); - stream << m_state; + QByteArray compressed = qCompress(m_state); + stream << compressed; return stream.status() == QDataStream::Ok; } @@ -388,7 +389,9 @@ bool ChatLLM::deserialize(QDataStream &stream) stream >> tokensSize; m_ctx.tokens.resize(tokensSize); stream.readRawData(reinterpret_cast(m_ctx.tokens.data()), tokensSize * sizeof(int)); - stream >> m_state; + QByteArray compressed; + stream >> compressed; + m_state = qUncompress(compressed); return stream.status() == QDataStream::Ok; } From 7a8f437f8fb6c66f10a7d813b683a831de6a3cd4 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Sat, 6 May 2023 10:05:20 -0700 Subject: [PATCH 312/370] add name to LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 2e9eab4a94be..09ca4546cc3c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2023 Nomic, Inc. +Copyright 2023 Nomic, Inc., Aaron Miller Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: From eb7b61a76dde204d7396d158b763466855ddce61 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 6 May 2023 18:51:30 -0400 Subject: [PATCH 313/370] Move the location of the chat files to the model download directory and add a magic+version. --- chatlistmodel.cpp | 116 +++++++++++++++++++++++++++++++++------------- 1 file changed, 85 insertions(+), 31 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 96c35a649b88..a621f3b5d6dd 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -1,8 +1,12 @@ #include "chatlistmodel.h" +#include "download.h" #include #include +#define CHAT_FORMAT_MAGIC 0xF5D553CC +#define CHAT_FORMAT_VERSION 100 + bool ChatListModel::shouldSaveChats() const { return m_shouldSaveChats; @@ -18,10 +22,8 @@ void ChatListModel::setShouldSaveChats(bool b) void ChatListModel::removeChatFile(Chat *chat) const { - QSettings settings; - QFileInfo settingsInfo(settings.fileName()); - QString settingsPath = settingsInfo.absolutePath(); - QFile file(settingsPath + "/gpt4all-" + chat->id() + ".chat"); + const QString savePath = Download::globalInstance()->downloadLocalModelsPath(); + QFile file(savePath + "/gpt4all-" + chat->id() + ".chat"); if (!file.exists()) return; bool success = file.remove(); @@ -34,18 +36,21 @@ void ChatListModel::saveChats() const if (!m_shouldSaveChats) return; - QSettings settings; - QFileInfo settingsInfo(settings.fileName()); - QString settingsPath = settingsInfo.absolutePath(); + const QString savePath = Download::globalInstance()->downloadLocalModelsPath(); for (Chat *chat : m_chats) { QString fileName = "gpt4all-" + chat->id() + ".chat"; - QFile file(settingsPath + "/" + fileName); + QFile file(savePath + "/" + fileName); bool success = file.open(QIODevice::WriteOnly); if (!success) { qWarning() << "ERROR: Couldn't save chat to file:" << file.fileName(); continue; } QDataStream out(&file); + + out << (quint32)CHAT_FORMAT_MAGIC; + out << (qint32)CHAT_FORMAT_VERSION; + out.setVersion(QDataStream::Qt_6_5); + qDebug() << "serializing chat" << fileName; if (!chat->serialize(out)) { qWarning() << "ERROR: Couldn't serialize chat to file:" << file.fileName(); @@ -57,32 +62,81 @@ void ChatListModel::saveChats() const void ChatListModel::restoreChats() { - QSettings settings; - QFileInfo settingsInfo(settings.fileName()); - QString settingsPath = settingsInfo.absolutePath(); - QDir dir(settingsPath); - dir.setNameFilters(QStringList() << "gpt4all-*.chat"); - QStringList fileNames = dir.entryList(); beginResetModel(); - for (QString f : fileNames) { - QString filePath = settingsPath + "/" + f; - QFile file(filePath); - bool success = file.open(QIODevice::ReadOnly); - if (!success) { - qWarning() << "ERROR: Couldn't restore chat from file:" << file.fileName(); - continue; + { + // Look for any files in the original spot which was the settings config directory + QSettings settings; + QFileInfo settingsInfo(settings.fileName()); + QString settingsPath = settingsInfo.absolutePath(); + QDir dir(settingsPath); + dir.setNameFilters(QStringList() << "gpt4all-*.chat"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = settingsPath + "/" + f; + QFile file(filePath); + bool success = file.open(QIODevice::ReadOnly); + if (!success) { + qWarning() << "ERROR: Couldn't restore chat from file:" << file.fileName(); + continue; + } + QDataStream in(&file); + Chat *chat = new Chat(this); + if (!chat->deserialize(in)) { + qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); + file.remove(); + } else { + connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + m_chats.append(chat); + } + qDebug() << "deserializing chat" << f; + file.remove(); // No longer storing in this directory + file.close(); } - QDataStream in(&file); - Chat *chat = new Chat(this); - if (!chat->deserialize(in)) { - qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); - file.remove(); - } else { - connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); - m_chats.append(chat); + } + { + const QString savePath = Download::globalInstance()->downloadLocalModelsPath(); + QDir dir(savePath); + dir.setNameFilters(QStringList() << "gpt4all-*.chat"); + QStringList fileNames = dir.entryList(); + for (QString f : fileNames) { + QString filePath = savePath + "/" + f; + QFile file(filePath); + bool success = file.open(QIODevice::ReadOnly); + if (!success) { + qWarning() << "ERROR: Couldn't restore chat from file:" << file.fileName(); + continue; + } + QDataStream in(&file); + // Read and check the header + quint32 magic; + in >> magic; + if (magic != CHAT_FORMAT_MAGIC) { + qWarning() << "ERROR: Chat file has bad magic:" << file.fileName(); + continue; + } + + // Read the version + qint32 version; + in >> version; + if (version < 100) { + qWarning() << "ERROR: Chat file has non supported version:" << file.fileName(); + continue; + } + + if (version <= 100) + in.setVersion(QDataStream::Qt_6_5); + + Chat *chat = new Chat(this); + if (!chat->deserialize(in)) { + qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); + file.remove(); + } else { + connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + m_chats.append(chat); + } + qDebug() << "deserializing chat" << f; + file.close(); } - qDebug() << "deserializing chat" << f; - file.close(); } std::sort(m_chats.begin(), m_chats.end(), [](const Chat* a, const Chat* b) { return a->creationDate() > b->creationDate(); From ab131484304748066962d1a913ffffe42458ad24 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sat, 6 May 2023 20:01:14 -0400 Subject: [PATCH 314/370] The GUI should come up immediately and not wait on deserializing from disk. --- chatlistmodel.cpp | 70 +++++++++++++++++++++++++++++++++++++++++------ chatlistmodel.h | 46 +++++++++++++++++++------------ llm.cpp | 10 ------- 3 files changed, 89 insertions(+), 37 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index a621f3b5d6dd..6916f4d93c94 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -7,6 +7,21 @@ #define CHAT_FORMAT_MAGIC 0xF5D553CC #define CHAT_FORMAT_VERSION 100 +ChatListModel::ChatListModel(QObject *parent) + : QAbstractListModel(parent) + , m_newChat(nullptr) + , m_dummyChat(nullptr) + , m_currentChat(nullptr) + , m_shouldSaveChats(false) +{ + addDummyChat(); + + ChatsRestoreThread *thread = new ChatsRestoreThread; + connect(thread, &ChatsRestoreThread::chatsRestored, this, &ChatListModel::restoreChats); + connect(thread, &ChatsRestoreThread::finished, thread, &QObject::deleteLater); + thread->start(); +} + bool ChatListModel::shouldSaveChats() const { return m_shouldSaveChats; @@ -36,6 +51,8 @@ void ChatListModel::saveChats() const if (!m_shouldSaveChats) return; + QElapsedTimer timer; + timer.start(); const QString savePath = Download::globalInstance()->downloadLocalModelsPath(); for (Chat *chat : m_chats) { QString fileName = "gpt4all-" + chat->id() + ".chat"; @@ -58,11 +75,15 @@ void ChatListModel::saveChats() const } file.close(); } + qint64 elapsedTime = timer.elapsed(); + qDebug() << "serializing chats took:" << elapsedTime << "ms"; } -void ChatListModel::restoreChats() +void ChatsRestoreThread::run() { - beginResetModel(); + QElapsedTimer timer; + timer.start(); + QList chats; { // Look for any files in the original spot which was the settings config directory QSettings settings; @@ -80,13 +101,13 @@ void ChatListModel::restoreChats() continue; } QDataStream in(&file); - Chat *chat = new Chat(this); + Chat *chat = new Chat; + chat->moveToThread(qApp->thread()); if (!chat->deserialize(in)) { qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); file.remove(); } else { - connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); - m_chats.append(chat); + chats.append(chat); } qDebug() << "deserializing chat" << f; file.remove(); // No longer storing in this directory @@ -126,20 +147,51 @@ void ChatListModel::restoreChats() if (version <= 100) in.setVersion(QDataStream::Qt_6_5); - Chat *chat = new Chat(this); + Chat *chat = new Chat; + chat->moveToThread(qApp->thread()); if (!chat->deserialize(in)) { qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); file.remove(); } else { - connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); - m_chats.append(chat); + chats.append(chat); } qDebug() << "deserializing chat" << f; file.close(); } } - std::sort(m_chats.begin(), m_chats.end(), [](const Chat* a, const Chat* b) { + std::sort(chats.begin(), chats.end(), [](const Chat* a, const Chat* b) { return a->creationDate() > b->creationDate(); }); + qint64 elapsedTime = timer.elapsed(); + qDebug() << "deserializing chats took:" << elapsedTime << "ms"; + + emit chatsRestored(chats); +} + +void ChatListModel::restoreChats(const QList &chats) +{ + for (Chat* chat : chats) { + chat->setParent(this); + connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + } + + beginResetModel(); + + // Setup the new chats + m_chats = chats; + + if (!m_chats.isEmpty()) { + Chat *firstChat = m_chats.first(); + if (firstChat->chatModel()->count() < 2) + setNewChat(firstChat); + else + setCurrentChat(firstChat); + } else + addChat(); + + // Clean up the dummy + delete m_dummyChat; + m_dummyChat = nullptr; + endResetModel(); } diff --git a/chatlistmodel.h b/chatlistmodel.h index ee28baf16c37..f2e89135ab87 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -4,6 +4,16 @@ #include #include "chat.h" +class ChatsRestoreThread : public QThread +{ + Q_OBJECT +public: + void run() override; + +Q_SIGNALS: + void chatsRestored(QList chats); +}; + class ChatListModel : public QAbstractListModel { Q_OBJECT @@ -12,13 +22,7 @@ class ChatListModel : public QAbstractListModel Q_PROPERTY(bool shouldSaveChats READ shouldSaveChats WRITE setShouldSaveChats NOTIFY shouldSaveChatsChanged) public: - explicit ChatListModel(QObject *parent = nullptr) - : QAbstractListModel(parent) - , m_currentChat(nullptr) - , m_newChat(nullptr) - , m_shouldSaveChats(false) - { - } + explicit ChatListModel(QObject *parent = nullptr); enum Roles { IdRole = Qt::UserRole + 1, @@ -61,7 +65,7 @@ class ChatListModel : public QAbstractListModel Q_INVOKABLE void addChat() { // Don't add a new chat if we already have one - if (m_newChat) + if (m_newChat || m_dummyChat) return; // Create a new chat pointer and connect it to determine when it is populated @@ -78,6 +82,18 @@ class ChatListModel : public QAbstractListModel setCurrentChat(m_newChat); } + Q_INVOKABLE void addDummyChat() + { + // Create a new dummy chat pointer and don't connect it + m_dummyChat = new Chat(this); + beginInsertRows(QModelIndex(), 0, 0); + m_chats.prepend(m_dummyChat); + endInsertRows(); + emit countChanged(); + m_currentChat = m_dummyChat; + emit currentChatChanged(); + } + void setNewChat(Chat* chat) { // Don't add a new chat if we already have one @@ -101,7 +117,6 @@ class ChatListModel : public QAbstractListModel removeChatFile(chat); - emit disconnectChat(chat); if (chat == m_newChat) { m_newChat->disconnect(this); m_newChat = nullptr; @@ -140,13 +155,9 @@ class ChatListModel : public QAbstractListModel return; } - if (m_currentChat) { - if (m_currentChat->isModelLoaded()) - m_currentChat->unloadModel(); - emit disconnect(m_currentChat); - } + if (m_currentChat && m_currentChat->isModelLoaded()) + m_currentChat->unloadModel(); - emit connectChat(chat); m_currentChat = chat; if (!m_currentChat->isModelLoaded()) m_currentChat->reloadModel(); @@ -163,12 +174,10 @@ class ChatListModel : public QAbstractListModel void removeChatFile(Chat *chat) const; void saveChats() const; - void restoreChats(); + void restoreChats(const QList &chats); Q_SIGNALS: void countChanged(); - void connectChat(Chat*); - void disconnectChat(Chat*); void currentChatChanged(); void shouldSaveChatsChanged(); @@ -206,6 +215,7 @@ private Q_SLOTS: private: bool m_shouldSaveChats; Chat* m_newChat; + Chat* m_dummyChat; Chat* m_currentChat; QList m_chats; }; diff --git a/llm.cpp b/llm.cpp index 2689e47f0218..fda940de5238 100644 --- a/llm.cpp +++ b/llm.cpp @@ -24,16 +24,6 @@ LLM::LLM() { connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, &LLM::aboutToQuit); - - m_chatListModel->restoreChats(); - if (m_chatListModel->count()) { - Chat *firstChat = m_chatListModel->get(0); - if (firstChat->chatModel()->count() < 2) - m_chatListModel->setNewChat(firstChat); - else - m_chatListModel->setCurrentChat(firstChat); - } else - m_chatListModel->addChat(); } bool LLM::checkForUpdates() const From 86da175e1cd854adacca16d5e7067f8c91749515 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 7 May 2023 06:39:32 -0400 Subject: [PATCH 315/370] Use last lts for this. --- chatlistmodel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 6916f4d93c94..8cb115d122dc 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -66,7 +66,7 @@ void ChatListModel::saveChats() const out << (quint32)CHAT_FORMAT_MAGIC; out << (qint32)CHAT_FORMAT_VERSION; - out.setVersion(QDataStream::Qt_6_5); + out.setVersion(QDataStream::Qt_6_2); qDebug() << "serializing chat" << fileName; if (!chat->serialize(out)) { @@ -145,7 +145,7 @@ void ChatsRestoreThread::run() } if (version <= 100) - in.setVersion(QDataStream::Qt_6_5); + in.setVersion(QDataStream::Qt_6_2); Chat *chat = new Chat; chat->moveToThread(qApp->thread()); From 9bd5609ba0fd19e8445a2ae816c494e7a01baaa1 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 7 May 2023 09:20:09 -0400 Subject: [PATCH 316/370] Deserialize one at a time and don't block gui until all of them are done. --- chatlistmodel.cpp | 125 +++++++++++++++++++++++++++++++--------------- chatlistmodel.h | 5 +- 2 files changed, 87 insertions(+), 43 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 8cb115d122dc..3ba80df58f89 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -17,7 +17,8 @@ ChatListModel::ChatListModel(QObject *parent) addDummyChat(); ChatsRestoreThread *thread = new ChatsRestoreThread; - connect(thread, &ChatsRestoreThread::chatsRestored, this, &ChatListModel::restoreChats); + connect(thread, &ChatsRestoreThread::chatRestored, this, &ChatListModel::restoreChat); + connect(thread, &ChatsRestoreThread::finished, this, &ChatListModel::chatsRestoredFinished); connect(thread, &ChatsRestoreThread::finished, thread, &QObject::deleteLater); thread->start(); } @@ -83,7 +84,12 @@ void ChatsRestoreThread::run() { QElapsedTimer timer; timer.start(); - QList chats; + struct FileInfo { + bool oldFile; + qint64 creationDate; + QString file; + }; + QList files; { // Look for any files in the original spot which was the settings config directory QSettings settings; @@ -101,16 +107,11 @@ void ChatsRestoreThread::run() continue; } QDataStream in(&file); - Chat *chat = new Chat; - chat->moveToThread(qApp->thread()); - if (!chat->deserialize(in)) { - qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); - file.remove(); - } else { - chats.append(chat); - } - qDebug() << "deserializing chat" << f; - file.remove(); // No longer storing in this directory + FileInfo info; + info.oldFile = true; + info.file = filePath; + in >> info.creationDate; + files.append(info); file.close(); } } @@ -147,51 +148,93 @@ void ChatsRestoreThread::run() if (version <= 100) in.setVersion(QDataStream::Qt_6_2); + FileInfo info; + info.oldFile = false; + info.file = filePath; + in >> info.creationDate; + files.append(info); + file.close(); + } + } + std::sort(files.begin(), files.end(), [](const FileInfo &a, const FileInfo &b) { + return a.creationDate > b.creationDate; + }); + + for (FileInfo &f : files) { + QFile file(f.file); + bool success = file.open(QIODevice::ReadOnly); + if (!success) { + qWarning() << "ERROR: Couldn't restore chat from file:" << file.fileName(); + continue; + } + QDataStream in(&file); + + if (!f.oldFile) { + // Read and check the header + quint32 magic; + in >> magic; + if (magic != CHAT_FORMAT_MAGIC) { + qWarning() << "ERROR: Chat file has bad magic:" << file.fileName(); + continue; + } + + // Read the version + qint32 version; + in >> version; + if (version < 100) { + qWarning() << "ERROR: Chat file has non supported version:" << file.fileName(); + continue; + } + + if (version <= 100) + in.setVersion(QDataStream::Qt_6_2); + } + + qDebug() << "deserializing chat" << f.file; + Chat *chat = new Chat; chat->moveToThread(qApp->thread()); if (!chat->deserialize(in)) { qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); file.remove(); } else { - chats.append(chat); + emit chatRestored(chat); } - qDebug() << "deserializing chat" << f; + if (f.oldFile) + file.remove(); // No longer storing in this directory file.close(); - } } - std::sort(chats.begin(), chats.end(), [](const Chat* a, const Chat* b) { - return a->creationDate() > b->creationDate(); - }); + qint64 elapsedTime = timer.elapsed(); qDebug() << "deserializing chats took:" << elapsedTime << "ms"; - - emit chatsRestored(chats); } -void ChatListModel::restoreChats(const QList &chats) +void ChatListModel::restoreChat(Chat *chat) { - for (Chat* chat : chats) { - chat->setParent(this); - connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + chat->setParent(this); + connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + + if (m_dummyChat) { + beginResetModel(); + m_chats = QList({chat}); + setCurrentChat(chat); + delete m_dummyChat; + m_dummyChat = nullptr; + endResetModel(); + } else { + beginInsertRows(QModelIndex(), m_chats.size(), m_chats.size()); + m_chats.append(chat); + endInsertRows(); } +} - beginResetModel(); - - // Setup the new chats - m_chats = chats; +void ChatListModel::chatsRestoredFinished() +{ + if (m_dummyChat) { + removeChat(m_dummyChat); + m_dummyChat = nullptr; + } - if (!m_chats.isEmpty()) { - Chat *firstChat = m_chats.first(); - if (firstChat->chatModel()->count() < 2) - setNewChat(firstChat); - else - setCurrentChat(firstChat); - } else + if (m_chats.isEmpty()) addChat(); - - // Clean up the dummy - delete m_dummyChat; - m_dummyChat = nullptr; - - endResetModel(); } diff --git a/chatlistmodel.h b/chatlistmodel.h index f2e89135ab87..1dd05f3bce45 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -11,7 +11,7 @@ class ChatsRestoreThread : public QThread void run() override; Q_SIGNALS: - void chatsRestored(QList chats); + void chatRestored(Chat *chat); }; class ChatListModel : public QAbstractListModel @@ -174,7 +174,8 @@ class ChatListModel : public QAbstractListModel void removeChatFile(Chat *chat) const; void saveChats() const; - void restoreChats(const QList &chats); + void restoreChat(Chat *chat); + void chatsRestoredFinished(); Q_SIGNALS: void countChanged(); From 7b66cb711999a1c3e9437d92f81536dc34c16d36 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Sun, 7 May 2023 11:24:07 -0400 Subject: [PATCH 317/370] Add debug for chatllm model loading and fix order of getting rid of the dummy chat when no models are restored. --- chatlistmodel.cpp | 7 ++++++- chatllm.cpp | 29 ++++++++++++++++++++++++++++- llmodel/gptj.cpp | 1 - 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 3ba80df58f89..cd0ef0c5df7c 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -231,8 +231,13 @@ void ChatListModel::restoreChat(Chat *chat) void ChatListModel::chatsRestoredFinished() { if (m_dummyChat) { - removeChat(m_dummyChat); + beginResetModel(); + Chat *dummy = m_dummyChat; m_dummyChat = nullptr; + m_chats.clear(); + addChat(); + delete dummy; + endResetModel(); } if (m_chats.isEmpty()) diff --git a/chatllm.cpp b/chatllm.cpp index 7be888b106a4..7b2d89d6d630 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -100,6 +100,13 @@ bool ChatLLM::loadModel(const QString &modelName) m_llmodel->loadModel(filePath.toStdString()); } + restoreState(); + +#if defined(DEBUG) + qDebug() << "chatllm modelLoadedChanged" << m_chat->id(); + fflush(stdout); +#endif + emit isModelLoadedChanged(); if (isFirstLoad) @@ -200,6 +207,9 @@ bool ChatLLM::handlePrompt(int32_t token) { // m_promptResponseTokens and m_responseLogits are related to last prompt/response not // the entire context window which we can reset on regenerate prompt +#if defined(DEBUG) + qDebug() << "chatllm prompt process" << m_chat->id() << token; +#endif ++m_promptResponseTokens; return !m_stopGenerating; } @@ -280,6 +290,9 @@ bool ChatLLM::prompt(const QString &prompt, const QString &prompt_template, int3 void ChatLLM::unloadModel() { +#if defined(DEBUG) + qDebug() << "chatllm unloadModel" << m_chat->id(); +#endif saveState(); delete m_llmodel; m_llmodel = nullptr; @@ -288,12 +301,14 @@ void ChatLLM::unloadModel() void ChatLLM::reloadModel(const QString &modelName) { +#if defined(DEBUG) + qDebug() << "chatllm reloadModel" << m_chat->id(); +#endif if (modelName.isEmpty()) { loadDefaultModel(); } else { loadModel(modelName); } - restoreState(); } void ChatLLM::generateName() @@ -367,6 +382,9 @@ bool ChatLLM::serialize(QDataStream &stream) saveState(); QByteArray compressed = qCompress(m_state); stream << compressed; +#if defined(DEBUG) + qDebug() << "chatllm serialize" << m_chat->id() << m_state.size(); +#endif return stream.status() == QDataStream::Ok; } @@ -392,6 +410,9 @@ bool ChatLLM::deserialize(QDataStream &stream) QByteArray compressed; stream >> compressed; m_state = qUncompress(compressed); +#if defined(DEBUG) + qDebug() << "chatllm deserialize" << m_chat->id(); +#endif return stream.status() == QDataStream::Ok; } @@ -402,6 +423,9 @@ void ChatLLM::saveState() const size_t stateSize = m_llmodel->stateSize(); m_state.resize(stateSize); +#if defined(DEBUG) + qDebug() << "chatllm saveState" << m_chat->id() << "size:" << m_state.size(); +#endif m_llmodel->saveState(static_cast(reinterpret_cast(m_state.data()))); } @@ -410,5 +434,8 @@ void ChatLLM::restoreState() if (!isModelLoaded() || m_state.isEmpty()) return; +#if defined(DEBUG) + qDebug() << "chatllm restoreState" << m_chat->id() << "size:" << m_state.size(); +#endif m_llmodel->restoreState(static_cast(reinterpret_cast(m_state.data()))); } diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 7497785489a2..d7057bd7b00a 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -60,7 +60,6 @@ struct gptj_buffer { } ~gptj_buffer() { - std::cout << "yes we are cleaning up" << std::endl; fflush(stdout); delete[] addr; } From 3c30310539d10a82406dbb9a2a5becbc6b315d11 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 05:52:57 -0400 Subject: [PATCH 318/370] Convert the old format properly. --- chat.cpp | 12 ++++++------ chat.h | 4 ++-- chatlistmodel.cpp | 12 ++++++------ chatllm.cpp | 14 +++++++++----- chatllm.h | 4 ++-- chatmodel.h | 4 ++-- 6 files changed, 27 insertions(+), 23 deletions(-) diff --git a/chat.cpp b/chat.cpp index 2350949f0db3..6d1782ff8805 100644 --- a/chat.cpp +++ b/chat.cpp @@ -179,21 +179,21 @@ void Chat::handleModelNameChanged() emit modelNameChanged(); } -bool Chat::serialize(QDataStream &stream) const +bool Chat::serialize(QDataStream &stream, int version) const { stream << m_creationDate; stream << m_id; stream << m_name; stream << m_userName; stream << m_savedModelName; - if (!m_llmodel->serialize(stream)) + if (!m_llmodel->serialize(stream, version)) return false; - if (!m_chatModel->serialize(stream)) + if (!m_chatModel->serialize(stream, version)) return false; return stream.status() == QDataStream::Ok; } -bool Chat::deserialize(QDataStream &stream) +bool Chat::deserialize(QDataStream &stream, int version) { stream >> m_creationDate; stream >> m_id; @@ -202,9 +202,9 @@ bool Chat::deserialize(QDataStream &stream) stream >> m_userName; emit nameChanged(); stream >> m_savedModelName; - if (!m_llmodel->deserialize(stream)) + if (!m_llmodel->deserialize(stream, version)) return false; - if (!m_chatModel->deserialize(stream)) + if (!m_chatModel->deserialize(stream, version)) return false; emit chatModelChanged(); return stream.status() == QDataStream::Ok; diff --git a/chat.h b/chat.h index fa5db003f9ec..8e46b311772d 100644 --- a/chat.h +++ b/chat.h @@ -55,8 +55,8 @@ class Chat : public QObject void reloadModel(); qint64 creationDate() const { return m_creationDate; } - bool serialize(QDataStream &stream) const; - bool deserialize(QDataStream &stream); + bool serialize(QDataStream &stream, int version) const; + bool deserialize(QDataStream &stream, int version); QList modelList() const; diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index cd0ef0c5df7c..c2e811669d05 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -5,7 +5,7 @@ #include #define CHAT_FORMAT_MAGIC 0xF5D553CC -#define CHAT_FORMAT_VERSION 100 +#define CHAT_FORMAT_VERSION 1 ChatListModel::ChatListModel(QObject *parent) : QAbstractListModel(parent) @@ -70,7 +70,7 @@ void ChatListModel::saveChats() const out.setVersion(QDataStream::Qt_6_2); qDebug() << "serializing chat" << fileName; - if (!chat->serialize(out)) { + if (!chat->serialize(out, CHAT_FORMAT_VERSION)) { qWarning() << "ERROR: Couldn't serialize chat to file:" << file.fileName(); file.remove(); } @@ -169,6 +169,7 @@ void ChatsRestoreThread::run() } QDataStream in(&file); + qint32 version = 0; if (!f.oldFile) { // Read and check the header quint32 magic; @@ -179,14 +180,13 @@ void ChatsRestoreThread::run() } // Read the version - qint32 version; in >> version; - if (version < 100) { + if (version < 1) { qWarning() << "ERROR: Chat file has non supported version:" << file.fileName(); continue; } - if (version <= 100) + if (version <= 1) in.setVersion(QDataStream::Qt_6_2); } @@ -194,7 +194,7 @@ void ChatsRestoreThread::run() Chat *chat = new Chat; chat->moveToThread(qApp->thread()); - if (!chat->deserialize(in)) { + if (!chat->deserialize(in, version)) { qWarning() << "ERROR: Couldn't deserialize chat from file:" << file.fileName(); file.remove(); } else { diff --git a/chatllm.cpp b/chatllm.cpp index 7b2d89d6d630..1700c04f9de4 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -368,7 +368,7 @@ bool ChatLLM::handleNameRecalculate(bool isRecalc) return true; } -bool ChatLLM::serialize(QDataStream &stream) +bool ChatLLM::serialize(QDataStream &stream, int version) { stream << response(); stream << generatedName(); @@ -388,7 +388,7 @@ bool ChatLLM::serialize(QDataStream &stream) return stream.status() == QDataStream::Ok; } -bool ChatLLM::deserialize(QDataStream &stream) +bool ChatLLM::deserialize(QDataStream &stream, int version) { QString response; stream >> response; @@ -407,9 +407,13 @@ bool ChatLLM::deserialize(QDataStream &stream) stream >> tokensSize; m_ctx.tokens.resize(tokensSize); stream.readRawData(reinterpret_cast(m_ctx.tokens.data()), tokensSize * sizeof(int)); - QByteArray compressed; - stream >> compressed; - m_state = qUncompress(compressed); + if (version > 0) { + QByteArray compressed; + stream >> compressed; + m_state = qUncompress(compressed); + } else { + stream >> m_state; + } #if defined(DEBUG) qDebug() << "chatllm deserialize" << m_chat->id(); #endif diff --git a/chatllm.h b/chatllm.h index dc1260b8a5e9..8a2732d10cd6 100644 --- a/chatllm.h +++ b/chatllm.h @@ -35,8 +35,8 @@ class ChatLLM : public QObject QString generatedName() const { return QString::fromStdString(m_nameResponse); } - bool serialize(QDataStream &stream); - bool deserialize(QDataStream &stream); + bool serialize(QDataStream &stream, int version); + bool deserialize(QDataStream &stream, int version); public Q_SLOTS: bool prompt(const QString &prompt, const QString &prompt_template, int32_t n_predict, diff --git a/chatmodel.h b/chatmodel.h index f3e59fa36559..e3c01a9ab2bd 100644 --- a/chatmodel.h +++ b/chatmodel.h @@ -210,7 +210,7 @@ class ChatModel : public QAbstractListModel int count() const { return m_chatItems.size(); } - bool serialize(QDataStream &stream) const + bool serialize(QDataStream &stream, int version) const { stream << count(); for (auto c : m_chatItems) { @@ -227,7 +227,7 @@ class ChatModel : public QAbstractListModel return stream.status() == QDataStream::Ok; } - bool deserialize(QDataStream &stream) + bool deserialize(QDataStream &stream, int version) { int size; stream >> size; From 6d943917f10b9aabb8117e804568dd21473e62bb Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 08:23:00 -0400 Subject: [PATCH 319/370] Fail early/gracefully if incompatible hardware detected. And default to universal builds on mac. --- CMakeLists.txt | 12 ++++++------ cmake/config.h.in | 1 + llm.cpp | 12 ++++++++++++ llm.h | 4 ++++ llmodel/CMakeLists.txt | 4 +++- main.qml | 15 ++++++++++++++- 6 files changed, 40 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a1b7f4f54ea5..89f7a7b85eea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,12 +17,6 @@ set(APP_VERSION_MINOR 4) set(APP_VERSION_PATCH 1) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") -# Generate a header file with the version number -configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.in" - "${CMAKE_CURRENT_BINARY_DIR}/config.h" -) - # Include the binary directory for the generated header file include_directories("${CMAKE_CURRENT_BINARY_DIR}") @@ -36,6 +30,12 @@ option(GPT4ALL_LOCALHOST OFF "Build installer for localhost repo") option(GPT4ALL_AVX_ONLY OFF "Build for avx only") option(GPT4ALL_OFFLINE_INSTALLER "Build an offline installer" OFF) +# Generate a header file with the version number +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.h.in" + "${CMAKE_CURRENT_BINARY_DIR}/config.h" +) + find_package(Qt6 6.2 COMPONENTS Core Quick QuickDialogs2 Svg REQUIRED) # Get the Qt6Core target properties diff --git a/cmake/config.h.in b/cmake/config.h.in index c6b77b5bc449..e578a82dede6 100644 --- a/cmake/config.h.in +++ b/cmake/config.h.in @@ -2,5 +2,6 @@ #define CONFIG_H #define APP_VERSION "@APP_VERSION@" +#define GPT4ALL_AVX_ONLY "@GPT4ALL_AVX_ONLY@" #endif // CONFIG_H diff --git a/llm.cpp b/llm.cpp index fda940de5238..f6009e782d5a 100644 --- a/llm.cpp +++ b/llm.cpp @@ -1,4 +1,5 @@ #include "llm.h" +#include "config.h" #include "download.h" #include "network.h" @@ -24,6 +25,17 @@ LLM::LLM() { connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, &LLM::aboutToQuit); + +#if defined(__x86_64__) || defined(__i386__) + if (QString(GPT4ALL_AVX_ONLY) == "OFF") { + const bool avx(__builtin_cpu_supports("avx")); + const bool avx2(__builtin_cpu_supports("avx2")); + const bool fma(__builtin_cpu_supports("fma")); + m_compatHardware = avx && avx2 && fma; + qDebug() << "m_compatHardware" << m_compatHardware; + emit compatHardwareChanged(); + } +#endif } bool LLM::checkForUpdates() const diff --git a/llm.h b/llm.h index 89fee17f81ff..ac12981ddac0 100644 --- a/llm.h +++ b/llm.h @@ -10,6 +10,7 @@ class LLM : public QObject Q_OBJECT Q_PROPERTY(ChatListModel *chatListModel READ chatListModel NOTIFY chatListModelChanged) Q_PROPERTY(int32_t threadCount READ threadCount WRITE setThreadCount NOTIFY threadCountChanged) + Q_PROPERTY(bool compatHardware READ compatHardware NOTIFY compatHardwareChanged) public: static LLM *globalInstance(); @@ -17,12 +18,14 @@ class LLM : public QObject ChatListModel *chatListModel() const { return m_chatListModel; } int32_t threadCount() const; void setThreadCount(int32_t n_threads); + bool compatHardware() const { return m_compatHardware; } Q_INVOKABLE bool checkForUpdates() const; Q_SIGNALS: void chatListModelChanged(); void threadCountChanged(); + void compatHardwareChanged(); private Q_SLOTS: void aboutToQuit(); @@ -30,6 +33,7 @@ private Q_SLOTS: private: ChatListModel *m_chatListModel; int32_t m_threadCount; + bool m_compatHardware; private: explicit LLM(); diff --git a/llmodel/CMakeLists.txt b/llmodel/CMakeLists.txt index 91c051e8864e..46966be598f4 100644 --- a/llmodel/CMakeLists.txt +++ b/llmodel/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.16) if(APPLE) - option(BUILD_UNIVERSAL "Build a Universal binary on macOS" OFF) + option(BUILD_UNIVERSAL "Build a Universal binary on macOS" ON) if(BUILD_UNIVERSAL) # Build a Universal binary on macOS # This requires that the found Qt library is compiled as Universal binaries. @@ -25,6 +25,8 @@ set(BUILD_SHARED_LIBS ON FORCE) set(CMAKE_VERBOSE_MAKEFILE ON) if (GPT4ALL_AVX_ONLY) set(LLAMA_AVX2 OFF CACHE BOOL "llama: enable AVX2" FORCE) + set(LLAMA_F16C OFF CACHE BOOL "llama: enable F16C" FORCE) + set(LLAMA_FMA OFF CACHE BOOL "llama: enable FMA" FORCE) endif() add_subdirectory(llama.cpp) diff --git a/main.qml b/main.qml index 8144649e4719..8919624183de 100644 --- a/main.qml +++ b/main.qml @@ -25,7 +25,10 @@ Window { // Startup code Component.onCompleted: { - startupDialogs(); + if (!LLM.compatHardware) + errorCompatHardware.open(); + else + startupDialogs(); } Connections { @@ -77,6 +80,16 @@ Window { } } + PopupDialog { + id: errorCompatHardware + anchors.centerIn: parent + shouldTimeOut: false + shouldShowBusy: false + closePolicy: Popup.NoAutoClose + modal: true + text: qsTr("Incompatible hardware detected. Please try the avx-only installer on https://gpt4all.io") + } + StartupDialog { id: firstStartDialog anchors.centerIn: parent From c054efa6ac9dff9c30e86c14cd39b9e2b9aa4d2c Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 08:31:35 -0400 Subject: [PATCH 320/370] Send info on how many are running into this error. --- main.qml | 5 +++-- network.cpp | 7 +++++++ network.h | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/main.qml b/main.qml index 8919624183de..6ab92df04d43 100644 --- a/main.qml +++ b/main.qml @@ -25,9 +25,10 @@ Window { // Startup code Component.onCompleted: { - if (!LLM.compatHardware) + if (!LLM.compatHardware) { + Network.sendNonCompatHardware(); errorCompatHardware.open(); - else + } else startupDialogs(); } diff --git a/network.cpp b/network.cpp index 8cc06e404fb9..d70bf7df68e8 100644 --- a/network.cpp +++ b/network.cpp @@ -358,6 +358,13 @@ void Network::sendRecalculatingContext(int conversationLength) sendMixpanelEvent("recalc_context", QVector{kv}); } +void Network::sendNonCompatHardware() +{ + if (!m_usageStatsActive) + return; + sendMixpanelEvent("noncompat_hardware"); +} + void Network::sendMixpanelEvent(const QString &ev, const QVector &values) { if (!m_usageStatsActive) diff --git a/network.h b/network.h index eee888f39272..1c9de2df8788 100644 --- a/network.h +++ b/network.h @@ -51,6 +51,7 @@ public Q_SLOTS: Q_INVOKABLE void sendNewChat(int count); Q_INVOKABLE void sendRemoveChat(); Q_INVOKABLE void sendRenameChat(); + Q_INVOKABLE void sendNonCompatHardware(); void sendChatStarted(); void sendRecalculatingContext(int conversationLength); From 49a6a6ed655ceb267073cc236c208f286dbd8e02 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:20:02 -0400 Subject: [PATCH 321/370] Restore defaults for repeat penalty too. --- qml/SettingsDialog.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index a2a0c62af8b1..2b3bcd9f6716 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -77,6 +77,8 @@ Dialog { settings.maxLength = defaultMaxLength settings.promptBatchSize = defaultPromptBatchSize settings.promptTemplate = defaultPromptTemplate + settings.repeatPenalty = defaultRepeatPenalty + settings.repeatPenaltyTokens = defaultRepeatPenaltyTokens settings.sync() } From 40b976436ad6c712aeaf1d2a589f27d0b66b1e67 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:02:31 -0400 Subject: [PATCH 322/370] Only generate three words max. --- chatllm.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chatllm.cpp b/chatllm.cpp index 1700c04f9de4..eb675edc7c5a 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -356,9 +356,13 @@ bool ChatLLM::handleNamePrompt(int32_t token) bool ChatLLM::handleNameResponse(int32_t token, const std::string &response) { Q_UNUSED(token); + m_nameResponse.append(response); emit generatedNameChanged(); - return true; + QString gen = QString::fromStdString(m_nameResponse).simplified(); + QStringList words = gen.split(' ', Qt::SkipEmptyParts); + int wordCount = words.size(); + return words.size() <= 3; } bool ChatLLM::handleNameRecalculate(bool isRecalc) From 159053be5abf828f1d621bff01945ed524485373 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 5 May 2023 14:04:32 -0400 Subject: [PATCH 323/370] Scaffolding for the mpt <-> ggml project. --- llmodel/CMakeLists.txt | 1 + llmodel/mpt.cpp | 571 +++++++++++++++++++++++++++++++++++++++++ llmodel/mpt.h | 36 +++ 3 files changed, 608 insertions(+) create mode 100644 llmodel/mpt.cpp create mode 100644 llmodel/mpt.h diff --git a/llmodel/CMakeLists.txt b/llmodel/CMakeLists.txt index 46966be598f4..704facccfc7b 100644 --- a/llmodel/CMakeLists.txt +++ b/llmodel/CMakeLists.txt @@ -36,6 +36,7 @@ add_library(llmodel llamamodel.h llamamodel.cpp llama.cpp/examples/common.cpp llmodel.h llmodel_c.h llmodel_c.cpp + mpt.h mpt.cpp utils.h utils.cpp ) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp new file mode 100644 index 000000000000..96dcd65b8af7 --- /dev/null +++ b/llmodel/mpt.cpp @@ -0,0 +1,571 @@ +#include "mpt.h" +#include "llama.cpp/ggml.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static const size_t MB = 1024*1024; + +struct mpt_hparams { + // FIXME: for mpt + int32_t n_vocab = 50400; + int32_t n_ctx = 2048; + int32_t n_embd = 4096; + int32_t n_head = 16; + int32_t n_layer = 28; + int32_t n_rot = 64; + int32_t f16 = 1; +}; + +struct mpt_layer { + // FIXME +}; + +struct mpt_buffer { + uint8_t * addr = NULL; + size_t size = 0; + + void resize(size_t size) { + delete[] addr; + addr = new uint8_t[size]; + this->size = size; + } + + ~mpt_buffer() { + std::cout << "yes we are cleaning up" << std::endl; + fflush(stdout); + delete[] addr; + } +}; + +struct mpt_kv_cache { + struct ggml_tensor * k; + struct ggml_tensor * v; + + struct ggml_context * ctx = NULL; + + mpt_buffer buf; + + int n; // number of tokens currently in the cache + + ~mpt_kv_cache() { + if (ctx) { + ggml_free(ctx); + } + } +}; + +struct mpt_model { + mpt_hparams hparams; + + struct mpt_kv_cache kv_self; + struct ggml_context * ctx; + std::map tensors; + + // FIXME + + mpt_buffer buf; + + ~mpt_model() { + if (ctx) { + ggml_free(ctx); + } + } +}; + +static bool kv_cache_init( + const struct mpt_hparams & hparams, + struct mpt_kv_cache & cache, + ggml_type wtype, + int n_ctx) { + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + + const int64_t n_mem = (int64_t)n_layer*n_ctx; + const int64_t n_elements = n_embd*n_mem; + + cache.buf.resize(2u*n_elements*ggml_type_size(wtype) + 2u*MB); + + struct ggml_init_params params; + params.mem_size = cache.buf.size; + params.mem_buffer = cache.buf.addr; + params.no_alloc = false; + + cache.ctx = ggml_init(params); + + if (!cache.ctx) { + fprintf(stderr, "%s: failed to allocate memory for kv cache\n", __func__); + return false; + } + + cache.k = ggml_new_tensor_1d(cache.ctx, wtype, n_elements); + cache.v = ggml_new_tensor_1d(cache.ctx, wtype, n_elements); + + return true; +} + +struct mpt_vocab { + // FIXME +}; + +// load the model's weights from a stream +bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & model, mpt_vocab & vocab) { + // FIXME + return false; +} + +// load the model's weights from a file path +bool gptj_model_load(const std::string & fname, mpt_model & model, mpt_vocab & vocab) { + + auto fin = std::ifstream(fname, std::ios::binary); + if (!fin) { + fprintf(stderr, "%s: failed to open '%s'\n", __func__, fname.c_str()); + return false; + } + + bool loaded = mpt_model_load(fname, fin, model, vocab); + fin.close(); + return loaded; +} + +bool mpt_eval( + mpt_model & model, + const int n_threads, + const int n_past, + const std::vector & embd_inp, + std::vector & embd_w, + size_t & mem_per_token) { + // FIXME + return false; +} + +std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { + // FIXME + return std::vector(); +} + +const std::string mpt_token_to_str(const mpt_vocab & vocab, int token) { + // FIXME + return std::string(); +} + +int mpt_sample_top_k_top_p( + const mpt_vocab & vocab, + const int32_t * last_n_tokens_data, + int last_n_tokens_size, + const std::vector logits, + int top_k, + double top_p, + double temp, + float repeat_penalty, + std::mt19937 & rng) +{ + // FIXME + return 0; +} + +#define MPT_MAX_RNG_STATE 64*1024 + +size_t mpt_get_state_size(const mpt_model &model) +{ + // we don't know size of rng until we actually serialize it. so reserve more than enough memory for its serialized state. + // for reference, std::mt19937(1337) serializes to 6701 bytes. + const size_t s_rng_size = sizeof(size_t); + const size_t s_rng = MPT_MAX_RNG_STATE; + const size_t s_kv_size = sizeof(size_t); + const size_t s_kv_ntok = sizeof(int); + const size_t s_kv = model.kv_self.buf.size; + const size_t s_total = ( + + s_rng_size + + s_rng + + s_kv_size + + s_kv_ntok + + s_kv + ); + fflush(stdout); + return s_total; +} + +size_t mpt_copy_state_data(const mpt_model &model, const std::mt19937 &rng, uint8_t *dest) +{ + uint8_t * out = dest; + fflush(stdout); + // copy rng + { + std::stringstream rng_ss; + rng_ss << rng; + + const size_t rng_size = rng_ss.str().size(); + char rng_buf[MPT_MAX_RNG_STATE]; + + memset(&rng_buf[0], 0, MPT_MAX_RNG_STATE); + memcpy(&rng_buf[0], rng_ss.str().data(), rng_ss.str().size()); + + memcpy(out, &rng_size, sizeof(rng_size)); out += sizeof(rng_size); + memcpy(out, &rng_buf[0], MPT_MAX_RNG_STATE); out += MPT_MAX_RNG_STATE; + } + + // copy kv cache + { + const size_t kv_size = model.kv_self.buf.size; + const int kv_ntok = model.kv_self.n; + + memcpy(out, &kv_size, sizeof(kv_size)); out += sizeof(kv_size); + memcpy(out, &kv_ntok, sizeof(kv_ntok)); out += sizeof(kv_ntok); + + if (kv_size) { + memcpy(out, model.kv_self.buf.addr, kv_size); out += kv_size; + } + } + + const size_t written = out - dest; + const size_t expected = mpt_get_state_size(model); + assert(written == expected); + fflush(stdout); + return written; +} + +size_t mpt_set_state_data(mpt_model *model, std::mt19937 *rng, const uint8_t *src) +{ + const uint8_t * in = src; + + // set rng + { + size_t rng_size; + char rng_buf[MPT_MAX_RNG_STATE]; + + memcpy(&rng_size, in, sizeof(rng_size)); in += sizeof(rng_size); + memcpy(&rng_buf[0], in, MPT_MAX_RNG_STATE); in += MPT_MAX_RNG_STATE; + + std::stringstream rng_ss; + rng_ss.str(std::string(&rng_buf[0], rng_size)); + rng_ss >> *rng; + + assert(rng_ss.fail() == false); + } + + // set kv cache + { + size_t kv_size; + int kv_ntok; + + memcpy(&kv_size, in, sizeof(kv_size)); in += sizeof(kv_size); + memcpy(&kv_ntok, in, sizeof(kv_ntok)); in += sizeof(kv_ntok); + + if (kv_size) { + assert(model->kv_self.buf.size == kv_size); + + void * k_data = model->kv_self.k->data; // remember data pointers + void * v_data = model->kv_self.v->data; // because their value is stored in buf and overwritten by memcpy + + memcpy(model->kv_self.buf.addr, in, kv_size); in += kv_size; + + model->kv_self.k->data = k_data; // restore correct data pointers + model->kv_self.v->data = v_data; + + } + + model->kv_self.n = kv_ntok; + } + + const size_t nread = in - src; + const size_t expected = mpt_get_state_size(*model); + assert(nread == expected); + fflush(stdout); + return nread; +} + +struct MPTPrivate { + const std::string modelPath; + bool modelLoaded; + mpt_vocab vocab; + mpt_model *model = nullptr; + int64_t n_threads = 0; + size_t mem_per_token = 0; + std::mt19937 rng; +}; + +MPT::MPT() + : d_ptr(new MPTPrivate) { + + d_ptr->model = new mpt_model; + d_ptr->modelLoaded = false; +} + +bool MPT::loadModel(const std::string &modelPath) { + std::mt19937 rng(time(NULL)); + d_ptr->rng = rng; + + auto fin = std::ifstream(modelPath, std::ios::binary); + + // load the model + if (!mpt_model_load(modelPath, fin, *d_ptr->model, d_ptr->vocab)) { + std::cerr << "GPT-J ERROR: failed to load model from " << modelPath; + return false; + } + + d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); + d_ptr->modelLoaded = true; + fflush(stdout); + return true; +} + +void MPT::setThreadCount(int32_t n_threads) { + d_ptr->n_threads = n_threads; +} + +int32_t MPT::threadCount() { + return d_ptr->n_threads; +} + +MPT::~MPT() +{ + delete d_ptr->model; +} + +bool MPT::isModelLoaded() const +{ + return d_ptr->modelLoaded; +} + +size_t MPT::stateSize() const +{ + return mpt_get_state_size(*d_ptr->model); +} + +size_t MPT::saveState(uint8_t *dest) const +{ + return mpt_copy_state_data(*d_ptr->model, d_ptr->rng, dest); +} + +size_t MPT::restoreState(const uint8_t *src) +{ + return mpt_set_state_data(d_ptr->model, &d_ptr->rng, src); +} + +void MPT::prompt(const std::string &prompt, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, + PromptContext &promptCtx) { + + if (!isModelLoaded()) { + std::cerr << "GPT-J ERROR: prompt won't work with an unloaded model!\n"; + return; + } + + const int64_t t_main_start_us = ggml_time_us(); + + int64_t t_sample_us = 0; + int64_t t_predict_us = 0; + int64_t t_prompt_us = 0; + + // tokenize the prompt + std::vector embd_inp = mpt_tokenize(d_ptr->vocab, prompt); + + // save the context size + promptCtx.n_ctx = d_ptr->model->hparams.n_ctx; + + if ((int) embd_inp.size() > promptCtx.n_ctx - 4) { + responseCallback(-1, "ERROR: The prompt size exceeds the context window size and cannot be processed."); + std::cerr << "GPT-J ERROR: The prompt is" << embd_inp.size() << + "tokens and the context window is" << promptCtx.n_ctx << "!\n"; + return; + } + + promptCtx.n_predict = std::min(promptCtx.n_predict, promptCtx.n_ctx - (int) embd_inp.size()); + promptCtx.n_past = std::min(promptCtx.n_past, promptCtx.n_ctx); + + // determine the required inference memory per token: + static bool initialized = false; + static std::vector p_instruct; + static std::vector r_instruct; + if (!initialized) { + mpt_eval(*d_ptr->model, d_ptr->n_threads, 0, { 0, 1, 2, 3 }, promptCtx.logits, + d_ptr->mem_per_token); + initialized = true; + } + + // process the prompt in batches + size_t i = 0; + const int64_t t_start_prompt_us = ggml_time_us(); + while (i < embd_inp.size()) { + size_t batch_end = std::min(i + promptCtx.n_batch, embd_inp.size()); + std::vector batch(embd_inp.begin() + i, embd_inp.begin() + batch_end); + + // Check if the context has run out... + if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculateCallback); + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + } + + if (!mpt_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + d_ptr->mem_per_token)) { + std::cerr << "GPT-J ERROR: Failed to process prompt\n"; + return; + } + + size_t tokens = batch_end - i; + for (size_t t = 0; t < tokens; ++t) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(batch.at(t)); + if (!promptCallback(batch.at(t))) + return; + } + promptCtx.n_past += batch.size(); + i = batch_end; + } + t_prompt_us += ggml_time_us() - t_start_prompt_us; + + int p_instructFound = 0; + int r_instructFound = 0; + + std::string cachedResponse; + std::vector cachedTokens; + std::unordered_set reversePrompts + = { "### Instruction", "### Prompt", "### Response", "### Human", "### Assistant" }; + + // predict next tokens + int32_t totalPredictions = 0; + for (int i = 0; i < promptCtx.n_predict; i++) { + + // sample next token + const int n_vocab = d_ptr->model->hparams.n_vocab; + int id = 0; + { + const int64_t t_start_sample_us = ggml_time_us(); + id = mpt_sample_top_k_top_p(d_ptr->vocab, + promptCtx.tokens.data() + promptCtx.n_ctx - promptCtx.n_ctx, + promptCtx.n_ctx, + promptCtx.logits, + promptCtx.top_k, promptCtx.top_p, promptCtx.temp, + promptCtx.repeat_penalty, + d_ptr->rng); + + t_sample_us += ggml_time_us() - t_start_sample_us; + } + + // Check if the context has run out... + if (promptCtx.n_past + 1 > promptCtx.n_ctx) { + const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; + // Erase the first percentage of context from the tokens... + std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); + promptCtx.n_past = promptCtx.tokens.size(); + recalculateContext(promptCtx, recalculateCallback); + assert(promptCtx.n_past + 1 <= promptCtx.n_ctx); + } + + const int64_t t_start_predict_us = ggml_time_us(); + if (!mpt_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, { id }, promptCtx.logits, + d_ptr->mem_per_token)) { + std::cerr << "GPT-J ERROR: Failed to predict next token\n"; + return; + } + t_predict_us += ggml_time_us() - t_start_predict_us; + + promptCtx.n_past += 1; + // display text + ++totalPredictions; + + if (id == 50256 /*end of text*/) + goto stop_generating; + + const std::string str = mpt_token_to_str(d_ptr->vocab, id); + + // Check if the provided str is part of our reverse prompts + bool foundPartialReversePrompt = false; + const std::string completed = cachedResponse + str; + if (reversePrompts.find(completed) != reversePrompts.end()) { + goto stop_generating; + } + + // Check if it partially matches our reverse prompts and if so, cache + for (auto s : reversePrompts) { + if (s.compare(0, completed.size(), completed) == 0) { + foundPartialReversePrompt = true; + cachedResponse = completed; + break; + } + } + + // Regardless the token gets added to our cache + cachedTokens.push_back(id); + + // Continue if we have found a partial match + if (foundPartialReversePrompt) + continue; + + // Empty the cache + for (auto t : cachedTokens) { + if (promptCtx.tokens.size() == promptCtx.n_ctx) + promptCtx.tokens.erase(promptCtx.tokens.begin()); + promptCtx.tokens.push_back(t); + if (!responseCallback(t, mpt_token_to_str(d_ptr->vocab, t))) + goto stop_generating; + } + cachedTokens.clear(); + } + +stop_generating: + +#if 0 + // report timing + { + const int64_t t_main_end_us = ggml_time_us(); + + std::cout << "GPT-J INFO: mem per token = " << mem_per_token << " bytes\n"; + std::cout << "GPT-J INFO: sample time = " << t_sample_us/1000.0f << " ms\n"; + std::cout << "GPT-J INFO: prompt time = " << t_prompt_us/1000.0f << " ms\n"; + std::cout << "GPT-J INFO: predict time = " << t_predict_us/1000.0f << " ms / " << t_predict_us/1000.0f/totalPredictions << " ms per token\n"; + std::cout << "GPT-J INFO: total time = " << (t_main_end_us - t_main_start_us)/1000.0f << " ms\n"; + fflush(stdout); + } +#endif + + return; +} + +void MPT::recalculateContext(PromptContext &promptCtx, std::function recalculate) +{ + size_t i = 0; + promptCtx.n_past = 0; + while (i < promptCtx.tokens.size()) { + size_t batch_end = std::min(i + promptCtx.n_batch, promptCtx.tokens.size()); + std::vector batch(promptCtx.tokens.begin() + i, promptCtx.tokens.begin() + batch_end); + + assert(promptCtx.n_past + batch.size() <= promptCtx.n_ctx); + + if (!mpt_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, + d_ptr->mem_per_token)) { + std::cerr << "GPTJ ERROR: Failed to process prompt\n"; + goto stop_generating; + } + promptCtx.n_past += batch.size(); + if (!recalculate(true)) + goto stop_generating; + i = batch_end; + } + assert(promptCtx.n_past == promptCtx.tokens.size()); + +stop_generating: + recalculate(false); +} diff --git a/llmodel/mpt.h b/llmodel/mpt.h new file mode 100644 index 000000000000..9e693f6a1c63 --- /dev/null +++ b/llmodel/mpt.h @@ -0,0 +1,36 @@ +#ifndef MPT_H +#define MPT_H + +#include +#include +#include +#include "llmodel.h" + +class MPTPrivate; +class MPT : public LLModel { +public: + MPT(); + ~MPT(); + + bool loadModel(const std::string &modelPath) override; + bool isModelLoaded() const override; + size_t stateSize() const override; + size_t saveState(uint8_t *dest) const override; + size_t restoreState(const uint8_t *src) override; + void prompt(const std::string &prompt, + std::function promptCallback, + std::function responseCallback, + std::function recalculateCallback, + PromptContext &ctx) override; + void setThreadCount(int32_t n_threads) override; + int32_t threadCount() override; + +protected: + void recalculateContext(PromptContext &promptCtx, + std::function recalculate) override; + +private: + MPTPrivate *d_ptr; +}; + +#endif // MPT_H From aef524b460fbcd5251981aecebdc33da36298382 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Fri, 5 May 2023 20:20:47 -0400 Subject: [PATCH 324/370] feat: mpt wip --- llmodel/mpt.cpp | 677 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 653 insertions(+), 24 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index 96dcd65b8af7..b72573729f6c 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -20,17 +20,34 @@ static const size_t MB = 1024*1024; struct mpt_hparams { // FIXME: for mpt - int32_t n_vocab = 50400; + int32_t n_vocab = 50432; int32_t n_ctx = 2048; int32_t n_embd = 4096; - int32_t n_head = 16; - int32_t n_layer = 28; + int32_t n_head = 32; + int32_t n_layer = 32; + // this isn't used should we remove? int32_t n_rot = 64; int32_t f16 = 1; }; struct mpt_layer { - // FIXME + // normalization + struct ggml_tensor * ln_1_g; + struct ggml_tensor * ln_1_b; + + // attention + struct ggml_tensor * c_attn_q_proj_w; + struct ggml_tensor * c_attn_k_proj_w; + struct ggml_tensor * c_attn_v_proj_w; + + struct ggml_tensor * c_attn_proj_w; + + // ff + struct ggml_tensor * c_mlp_fc_w; + struct ggml_tensor * c_mlp_fc_b; + + struct ggml_tensor * c_mlp_proj_w; + struct ggml_tensor * c_mlp_proj_b; }; struct mpt_buffer { @@ -70,11 +87,20 @@ struct mpt_kv_cache { struct mpt_model { mpt_hparams hparams; + // normalization + struct ggml_tensor * ln_f_g; + struct ggml_tensor * ln_f_b; + + struct ggml_tensor * wte; // position embedding + + // mpt does weight tying + + std::vector layers; + struct mpt_kv_cache kv_self; struct ggml_context * ctx; std::map tensors; - // FIXME mpt_buffer buf; @@ -117,15 +143,320 @@ static bool kv_cache_init( } struct mpt_vocab { - // FIXME + using id = int32_t; + using token = std::string; + + std::map token_to_id; + std::map id_to_token; }; // load the model's weights from a stream bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & model, mpt_vocab & vocab) { - // FIXME - return false; + printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); + + // verify magic + // TODO: Do we really need this? + // { + // uint32_t magic; + // fin.read((char *) &magic, sizeof(magic)); + // if (magic != 0x67676d6c) { + // fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); + // return false; + // } + // } + + // load hparams + { + auto & hparams = model.hparams; + + fin.read((char *) &hparams.n_vocab, sizeof(hparams.n_vocab)); + fin.read((char *) &hparams.n_ctx, sizeof(hparams.n_ctx)); + fin.read((char *) &hparams.n_embd, sizeof(hparams.n_embd)); + fin.read((char *) &hparams.n_head, sizeof(hparams.n_head)); + fin.read((char *) &hparams.n_layer, sizeof(hparams.n_layer)); + fin.read((char *) &hparams.n_rot, sizeof(hparams.n_rot)); + fin.read((char *) &hparams.f16, sizeof(hparams.f16)); + + printf("%s: n_vocab = %d\n", __func__, hparams.n_vocab); + printf("%s: n_ctx = %d\n", __func__, hparams.n_ctx); + printf("%s: n_embd = %d\n", __func__, hparams.n_embd); + printf("%s: n_head = %d\n", __func__, hparams.n_head); + printf("%s: n_layer = %d\n", __func__, hparams.n_layer); + printf("%s: n_rot = %d\n", __func__, hparams.n_rot); + printf("%s: f16 = %d\n", __func__, hparams.f16); + } + // load vocab + { + int32_t n_vocab = 0; + fin.read((char *) &n_vocab, sizeof(n_vocab)); + + if (n_vocab != model.hparams.n_vocab) { + fprintf(stderr, "%s: invalid model file '%s' (bad vocab size %d != %d)\n", + __func__, fname.c_str(), n_vocab, model.hparams.n_vocab); + return false; + } + + std::string word; + for (int i = 0; i < n_vocab; i++) { + uint32_t len; + fin.read((char *) &len, sizeof(len)); + + word.resize(len); + fin.read((char *) word.data(), len); + + vocab.token_to_id[word] = i; + vocab.id_to_token[i] = word; + } + } + // for the big tensors, we have the option to store the data in 16-bit floats or quantized + // in order to save memory and also to speed up the computation + ggml_type wtype = GGML_TYPE_COUNT; + switch (model.hparams.f16) { + case 0: wtype = GGML_TYPE_F32; break; + case 1: wtype = GGML_TYPE_F16; break; + case 2: wtype = GGML_TYPE_Q4_0; break; + case 3: wtype = GGML_TYPE_Q4_1; break; + default: + { + fprintf(stderr, "%s: invalid model file '%s' (bad f16 value %d)\n", + __func__, fname.c_str(), model.hparams.f16); + return false; + } + } + + const ggml_type wtype2 = GGML_TYPE_F32; + + auto & ctx = model.ctx; + + size_t ctx_size = 0; + + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_vocab = hparams.n_vocab; + + ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_g + ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_b + + ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // wte + + // with weight tying i don't think we need this + // ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // lmh_g + // ctx_size += n_vocab*ggml_type_sizef(GGML_TYPE_F32); // lmh_b + + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_g + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_b + + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_q_proj_w + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_k_proj_w + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_v_proj_w + + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_proj_w + + ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_fc_w + ctx_size += n_layer*( 4*n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_fc_b + + ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_proj_w + ctx_size += n_layer*( n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_proj_b + + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_k + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_v + + // TODO: what is this?? + ctx_size += (5 + 10*n_layer)*256; // object overhead + + printf("%s: ggml ctx size = %6.2f MB\n", __func__, ctx_size/(1024.0*1024.0)); + } + + // create the ggml context + { + struct ggml_init_params params = { + .mem_size = ctx_size, + .mem_buffer = NULL, + }; + + model.ctx = ggml_init(params); + if (!model.ctx) { + fprintf(stderr, "%s: ggml_init() failed\n", __func__); + return false; + } + } + // prepare memory for the weights + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_vocab = hparams.n_vocab; + + model.layers.resize(n_layer); + + model.wte = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); + + model.ln_f_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + model.ln_f_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + // we don't need this because of weight tying + // model.lmh_g = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); + // model.lmh_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_vocab); + + // map by name + model.tensors["transformer.wte.weight"] = model.wte; + + model.tensors["transformer.ln_f.weight"] = model.ln_f_g; + model.tensors["transformer.ln_f.bias"] = model.ln_f_b; + + for (int i = 0; i < n_layer; ++i) { + auto & layer = model.layers[i]; + + layer.ln_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.ln_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + layer.c_attn_q_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.c_attn_k_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.c_attn_v_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + + layer.c_attn_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + + layer.c_mlp_fc_w = ggml_new_tensor_2d(ctx, wtype, n_embd, 4*n_embd); + layer.c_mlp_fc_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 4*n_embd); + + layer.c_mlp_proj_w = ggml_new_tensor_2d(ctx, wtype, 4*n_embd, n_embd); + layer.c_mlp_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + + // map by name + model.tensors["transformer.h." + std::to_string(i) + ".ln_1.weight"] = layer.ln_1_g; + model.tensors["transformer.h." + std::to_string(i) + ".ln_1.bias"] = layer.ln_1_b; + + model.tensors["transformer.h." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; + + model.tensors["transformer.h." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; + + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.weight"] = layer.c_mlp_fc_w; + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.bias"] = layer.c_mlp_fc_b; + + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.weight"] = layer.c_mlp_proj_w; + model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.bias"] = layer.c_mlp_proj_b; + } + + // key + value memory + { + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + + const int n_mem = n_layer*n_ctx; + const int n_elements = n_embd*n_mem; + + if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F32, model.hparams.n_ctx)) { + fprintf(stderr, "%s: kv_cache_init() failed for self-attention cache\n", __func__); + ggml_free(ctx); + return false; + } + + const size_t memory_size = ggml_nbytes(model.kv_self.k) + ggml_nbytes(model.kv_self.v); + printf("%s: kv self size = %7.2f MB\n", __func__, memory_size / 1024.0 / 1024.0); + } +// load weights + { + int n_tensors = 0; + size_t total_size = 0; + + printf("%s: ", __func__); + + while (true) { + int32_t n_dims; + int32_t length; + int32_t ftype; + + fin.read(reinterpret_cast(&n_dims), sizeof(n_dims)); + fin.read(reinterpret_cast(&length), sizeof(length)); + fin.read(reinterpret_cast(&ftype), sizeof(ftype)); + + if (fin.eof()) { + break; + } + + int32_t nelements = 1; + int32_t ne[2] = { 1, 1 }; + for (int i = 0; i < n_dims; ++i) { + fin.read(reinterpret_cast(&ne[i]), sizeof(ne[i])); + nelements *= ne[i]; + } + + std::string name(length, 0); + fin.read(&name[0], length); + + if (model.tensors.find(name.data()) == model.tensors.end()) { + fprintf(stderr, "%s: unknown tensor '%s' in model file\n", __func__, name.data()); + return false; + } + + auto tensor = model.tensors[name.data()]; + if (ggml_nelements(tensor) != nelements) { + fprintf(stderr, "%s: tensor '%s' has wrong size in model file\n", __func__, name.data()); + return false; + } + + if (tensor->ne[0] != ne[0] || tensor->ne[1] != ne[1]) { + fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%lu, %lu], expected [%d, %d]\n", + __func__, name.data(), tensor->ne[0], tensor->ne[1], ne[0], ne[1]); + return false; + } + + if (0) { + static const char * ftype_str[] = { "f32", "f16", "q4_0", "q4_1", }; + printf("%24s - [%5d, %5d], type = %6s, %6.2f MB, %9zu bytes\n", name.data(), ne[0], ne[1], ftype_str[ftype], ggml_nbytes(tensor)/1024.0/1024.0, ggml_nbytes(tensor)); + } + + size_t bpe = 0; + + switch (ftype) { + case 0: bpe = ggml_type_size(GGML_TYPE_F32); break; + case 1: bpe = ggml_type_size(GGML_TYPE_F16); break; + case 2: bpe = ggml_type_size(GGML_TYPE_Q4_0); assert(ne[0] % 64 == 0); break; + case 3: bpe = ggml_type_size(GGML_TYPE_Q4_1); assert(ne[0] % 64 == 0); break; + default: + { + fprintf(stderr, "%s: unknown ftype %d in model file\n", __func__, ftype); + return false; + } + }; + + if ((nelements*bpe)/ggml_blck_size(tensor->type) != ggml_nbytes(tensor)) { + fprintf(stderr, "%s: tensor '%s' has wrong size in model file: got %zu, expected %zu\n", + __func__, name.data(), ggml_nbytes(tensor), nelements*bpe); + return false; + } + + fin.read(reinterpret_cast(tensor->data), ggml_nbytes(tensor)); + + //printf("%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ftype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); + total_size += ggml_nbytes(tensor); + if (++n_tensors % 8 == 0) { + printf("."); + fflush(stdout); + } + } + + printf(" done\n"); + + printf("%s: model size = %8.2f MB / num tensors = %d\n", __func__, total_size/1024.0/1024.0, n_tensors); + } + + return true; + } } + // load the model's weights from a file path bool gptj_model_load(const std::string & fname, mpt_model & model, mpt_vocab & vocab) { @@ -147,8 +478,223 @@ bool mpt_eval( const std::vector & embd_inp, std::vector & embd_w, size_t & mem_per_token) { - // FIXME - return false; + const int N = embd_inp.size(); + + const auto & hparams = model.hparams; + + const int n_embd = hparams.n_embd; + const int n_layer = hparams.n_layer; + const int n_ctx = hparams.n_ctx; + const int n_head = hparams.n_head; + const int n_vocab = hparams.n_vocab; + const int n_rot = hparams.n_rot; + + const int d_key = n_embd/n_head; + + static size_t buf_size = 1024u*MB; + if (!model.buf.addr || model.buf.size < buf_size) + model.buf.resize(buf_size); + + if (mem_per_token > 0 && mem_per_token*N > model.buf.size) { + const size_t buf_size_new = 1.1*(mem_per_token*N); // add 10% to account for ggml object overhead + printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, model.buf.size, buf_size_new); + + // reallocate + model.buf.resize(buf_size_new); + if (model.buf.addr == nullptr) { + fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, model.buf.size); + return false; + } + } + + struct ggml_init_params params = { + .mem_size = model.buf.size, + .mem_buffer = model.buf.addr, + }; + + struct ggml_context * ctx0 = ggml_init(params); + struct ggml_cgraph gf = { .n_threads = n_threads }; + + struct ggml_tensor * embd = ggml_new_tensor_1d(ctx0, GGML_TYPE_I32, N); + memcpy(embd->data, embd_inp.data(), N*ggml_element_size(embd)); + + // wte + struct ggml_tensor * inpL = ggml_get_rows(ctx0, model.wte, embd); + + for (int il = 0; il < n_layer; ++il) { + struct ggml_tensor * cur; + + // norm + { + cur = ggml_norm(ctx0, inpL); + + // cur = ln_1_g*cur + ln_1_b + cur = ggml_add(ctx0, + ggml_mul(ctx0, + ggml_repeat(ctx0, model.layers[il].ln_1_g, cur), + cur), + ggml_repeat(ctx0, model.layers[il].ln_1_b, cur)); + } + + struct ggml_tensor * inpSA = cur; + + // self-attention + { + struct ggml_tensor * Qcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_q_proj_w, cur); + struct ggml_tensor * Kcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_k_proj_w, cur); + struct ggml_tensor * Vcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_v_proj_w, cur); + + // store key and value to memory + if (N >= 1) { + struct ggml_tensor * k = ggml_view_1d(ctx0, model.kv_self.k, N*n_embd, (ggml_element_size(model.kv_self.k)*n_embd)*(il*n_ctx + n_past)); + struct ggml_tensor * v = ggml_view_1d(ctx0, model.kv_self.v, N*n_embd, (ggml_element_size(model.kv_self.v)*n_embd)*(il*n_ctx + n_past)); + + ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); + ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); + } + // we need to replace rope with alibi + + // Q = Qcur.contiguous().view(n_embd/n_head, n_head, N).permute(0, 2, 1, 3) + struct ggml_tensor * Q = + ggml_permute(ctx0, + ggml_cpy(ctx0, + Qcur, + ggml_new_tensor_3d(ctx0, GGML_TYPE_F32, n_embd/n_head, n_head, N)), + 0, 2, 1, 3); + + // K = Kmem.view(n_embd/n_head, n_head, n_past + N).permute(0, 2, 1, 3) + struct ggml_tensor * K = + ggml_permute(ctx0, + ggml_reshape_3d(ctx0, + ggml_view_1d(ctx0, model.kv_self.k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.k)*n_embd), + n_embd/n_head, n_head, n_past + N), + 0, 2, 1, 3); + + // K * Q + struct ggml_tensor * KQ = ggml_mul_mat(ctx0, K, Q); + + // KQ_scaled = KQ / sqrt(n_embd/n_head) + struct ggml_tensor * KQ_scaled = + ggml_scale(ctx0, + KQ, + ggml_new_f32(ctx0, 1.0f/sqrt(float(n_embd)/n_head)) + ); + + struct ggml_tensor * KQ_scaled_alibi = ggml_alibi(ctx0, KQ_scaled, n_past, n_head); + + // KQ_masked = mask_past(KQ_scaled) + struct ggml_tensor * KQ_masked = ggml_diag_mask_inf(ctx0, KQ_scaled_alibi, n_past); + + // KQ = soft_max(KQ_masked) + struct ggml_tensor * KQ_soft_max = ggml_soft_max(ctx0, KQ_masked); + + // V_trans = Vmem.view(n_embd/n_head, n_head, n_past + N).permute(1, 2, 0, 3).contiguous() + struct ggml_tensor * V_trans = + ggml_cpy(ctx0, + ggml_permute(ctx0, + ggml_reshape_3d(ctx0, + ggml_view_1d(ctx0, model.kv_self.v, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.v)*n_embd), + n_embd/n_head, n_head, n_past + N), + 1, 2, 0, 3), + ggml_new_tensor_3d(ctx0, model.kv_self.v->type, n_past + N, n_embd/n_head, n_head)); + + // KQV = transpose(V) * KQ_soft_max + struct ggml_tensor * KQV = ggml_mul_mat(ctx0, V_trans, KQ_soft_max); + + // KQV_merged = KQV.permute(0, 2, 1, 3) + struct ggml_tensor * KQV_merged = ggml_permute(ctx0, KQV, 0, 2, 1, 3); + + // cur = KQV_merged.contiguous().view(n_embd, N) + cur = ggml_cpy(ctx0, + KQV_merged, + ggml_new_tensor_2d(ctx0, GGML_TYPE_F32, n_embd, N)); + + // projection (no bias) + cur = ggml_mul_mat(ctx0, + model.layers[il].c_attn_proj_w, + cur); + } + + struct ggml_tensor * inpFF = cur; + + // feed-forward network + // this is independent of the self-attention result, so it could be done in parallel to the self-attention + { + // note here we pass inpSA instead of cur + cur = ggml_mul_mat(ctx0, + model.layers[il].c_mlp_fc_w, + inpSA); + + cur = ggml_add(ctx0, + ggml_repeat(ctx0, model.layers[il].c_mlp_fc_b, cur), + cur); + + // RELU activation + cur = ggml_relu(ctx0, cur); + + // projection + // cur = proj_w*cur + proj_b + cur = ggml_mul_mat(ctx0, + model.layers[il].c_mlp_proj_w, + cur); + + cur = ggml_add(ctx0, + ggml_repeat(ctx0, model.layers[il].c_mlp_proj_b, cur), + cur); + } + + // self-attention + FF + cur = ggml_add(ctx0, cur, inpFF); + + // input for next layer + inpL = ggml_add(ctx0, cur, inpL); + } + + // norm + { + inpL = ggml_norm(ctx0, inpL); + + // inpL = ln_f_g*inpL + ln_f_b + inpL = ggml_add(ctx0, + ggml_mul(ctx0, + ggml_repeat(ctx0, model.ln_f_g, inpL), + inpL), + ggml_repeat(ctx0, model.ln_f_b, inpL)); + } + + // lm_head with weight tying + { + inpL = ggml_mul_mat(ctx0, model.wte, inpL); + + } + + // logits -> probs + //inpL = ggml_soft_max(ctx0, inpL); + + // run the computation + ggml_build_forward_expand(&gf, inpL); + ggml_graph_compute (ctx0, &gf); + + //if (n_past%100 == 0) { + // ggml_graph_print (&gf); + // ggml_graph_dump_dot(&gf, NULL, "gpt-2.dot"); + //} + + //embd_w.resize(n_vocab*N); + //memcpy(embd_w.data(), ggml_get_data(inpL), sizeof(float)*n_vocab*N); + + // return result for just the last token + embd_w.resize(n_vocab); + memcpy(embd_w.data(), (float *) ggml_get_data(inpL) + (n_vocab*(N-1)), sizeof(float)*n_vocab); + + if (mem_per_token == 0) { + mem_per_token = ggml_used_mem(ctx0)/N; + } + //printf("used_mem = %zu\n", ggml_used_mem(ctx0)); + + ggml_free(ctx0); + + return true; } std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { @@ -161,20 +707,6 @@ const std::string mpt_token_to_str(const mpt_vocab & vocab, int token) { return std::string(); } -int mpt_sample_top_k_top_p( - const mpt_vocab & vocab, - const int32_t * last_n_tokens_data, - int last_n_tokens_size, - const std::vector logits, - int top_k, - double top_p, - double temp, - float repeat_penalty, - std::mt19937 & rng) -{ - // FIXME - return 0; -} #define MPT_MAX_RNG_STATE 64*1024 @@ -237,6 +769,103 @@ size_t mpt_copy_state_data(const mpt_model &model, const std::mt19937 &rng, uint return written; } +mpt_vocab::id mpt_sample_top_k_top_p( + const mpt_vocab & vocab, + const int32_t * last_n_tokens_data, + int last_n_tokens_size, + const std::vector logits, + int top_k, + double top_p, + double temp, + float repeat_penalty, + std::mt19937 & rng) { + int n_logits = vocab.id_to_token.size(); + + const auto last_n_tokens = std::vector(last_n_tokens_data, last_n_tokens_data + last_n_tokens_size); + const auto * plogits = logits.data() + logits.size() - n_logits; + + std::vector> logits_id; + logits_id.reserve(n_logits); + + { + const float scale = 1.0f/temp; + for (int i = 0; i < n_logits; ++i) { + // repetition penalty from ctrl paper (https://arxiv.org/abs/1909.05858) + // credit https://github.com/facebookresearch/llama/compare/main...shawwn:llama:main + if (std::find(last_n_tokens.begin(), last_n_tokens.end(), i) != last_n_tokens.end()) { + // if score < 0 then repetition penalty has to multiplied to reduce the previous token probability + if (plogits[i] < 0.0f) { + logits_id.push_back(std::make_pair(plogits[i]*scale*repeat_penalty, i)); + } else { + logits_id.push_back(std::make_pair(plogits[i]*scale/repeat_penalty, i)); + } + } else { + logits_id.push_back(std::make_pair(plogits[i]*scale, i)); + } + } + } + + // find the top K tokens + std::partial_sort( + logits_id.begin(), + logits_id.begin() + top_k, logits_id.end(), + [](const std::pair & a, const std::pair & b) { + return a.first > b.first; + }); + + logits_id.resize(top_k); + + double maxl = -INFINITY; + for (const auto & kv : logits_id) { + maxl = std::max(maxl, kv.first); + } + + // compute probs for the top K tokens + std::vector probs; + probs.reserve(logits_id.size()); + + double sum = 0.0; + for (const auto & kv : logits_id) { + double p = exp(kv.first - maxl); + probs.push_back(p); + sum += p; + } + + // normalize the probs + for (auto & p : probs) { + p /= sum; + } + + if (top_p < 1.0f) { + double cumsum = 0.0f; + for (int i = 0; i < top_k; i++) { + cumsum += probs[i]; + if (cumsum >= top_p) { + top_k = i + 1; + probs.resize(top_k); + logits_id.resize(top_k); + break; + } + } + + cumsum = 1.0/cumsum; + for (int i = 0; i < (int) probs.size(); i++) { + probs[i] *= cumsum; + } + } + + //printf("\n"); + //for (int i = 0; i < (int) probs.size(); i++) { + // printf("%d: '%s' %f\n", i, vocab.id_to_token.at(logits_id[i].second).c_str(), probs[i]); + //} + //exit(0); + + std::discrete_distribution<> dist(probs.begin(), probs.end()); + int idx = dist(rng); + + return logits_id[idx].second; +} + size_t mpt_set_state_data(mpt_model *model, std::mt19937 *rng, const uint8_t *src) { const uint8_t * in = src; From 525b703984eb1e977975b99904ec2e38188c9699 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sat, 6 May 2023 14:21:46 -0400 Subject: [PATCH 325/370] feat: add ln 2, rename vars --- llmodel/mpt.cpp | 88 ++++++++++++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 38 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index b72573729f6c..638ff297ffef 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -32,8 +32,10 @@ struct mpt_hparams { struct mpt_layer { // normalization - struct ggml_tensor * ln_1_g; - struct ggml_tensor * ln_1_b; + struct ggml_tensor * norm_1_g; + struct ggml_tensor * norm_1_b; + struct ggml_tensor * norm_2_g; + struct ggml_tensor * norm_2_b; // attention struct ggml_tensor * c_attn_q_proj_w; @@ -43,11 +45,11 @@ struct mpt_layer { struct ggml_tensor * c_attn_proj_w; // ff - struct ggml_tensor * c_mlp_fc_w; - struct ggml_tensor * c_mlp_fc_b; + struct ggml_tensor * up_proj_w; + struct ggml_tensor * up_proj_b; - struct ggml_tensor * c_mlp_proj_w; - struct ggml_tensor * c_mlp_proj_b; + struct ggml_tensor * down_proj_w; + struct ggml_tensor * down_proj_b; }; struct mpt_buffer { @@ -154,16 +156,14 @@ struct mpt_vocab { bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & model, mpt_vocab & vocab) { printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); - // verify magic - // TODO: Do we really need this? - // { - // uint32_t magic; - // fin.read((char *) &magic, sizeof(magic)); - // if (magic != 0x67676d6c) { - // fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); - // return false; - // } - // } + { + uint32_t magic; + fin.read((char *) &magic, sizeof(magic)); + if (magic != 0x67676d6c) { + fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); + return false; + } + } // load hparams { @@ -313,8 +313,8 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod for (int i = 0; i < n_layer; ++i) { auto & layer = model.layers[i]; - layer.ln_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - layer.ln_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.norm_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.norm_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); layer.c_attn_q_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); layer.c_attn_k_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); @@ -322,27 +322,27 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod layer.c_attn_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); - layer.c_mlp_fc_w = ggml_new_tensor_2d(ctx, wtype, n_embd, 4*n_embd); - layer.c_mlp_fc_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 4*n_embd); + layer.up_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, 4*n_embd); + layer.up_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 4*n_embd); - layer.c_mlp_proj_w = ggml_new_tensor_2d(ctx, wtype, 4*n_embd, n_embd); - layer.c_mlp_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.down_proj_w = ggml_new_tensor_2d(ctx, wtype, 4*n_embd, n_embd); + layer.down_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); // map by name - model.tensors["transformer.h." + std::to_string(i) + ".ln_1.weight"] = layer.ln_1_g; - model.tensors["transformer.h." + std::to_string(i) + ".ln_1.bias"] = layer.ln_1_b; + model.tensors["transformer.block." + std::to_string(i) + ".norm_1.weight"] = layer.norm_1_g; + model.tensors["transformer.block." + std::to_string(i) + ".norm_1.bias"] = layer.norm_1_b; - model.tensors["transformer.h." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; - model.tensors["transformer.h." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; - model.tensors["transformer.h." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; - model.tensors["transformer.h." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; - model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.weight"] = layer.c_mlp_fc_w; - model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_in.bias"] = layer.c_mlp_fc_b; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_in.weight"] = layer.c_mlp_fc_w; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_in.bias"] = layer.c_mlp_fc_b; - model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.weight"] = layer.c_mlp_proj_w; - model.tensors["transformer.h." + std::to_string(i) + ".mlp.fc_out.bias"] = layer.c_mlp_proj_b; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_out.weight"] = layer.c_mlp_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_out.bias"] = layer.c_mlp_proj_b; } // key + value memory @@ -531,9 +531,9 @@ bool mpt_eval( // cur = ln_1_g*cur + ln_1_b cur = ggml_add(ctx0, ggml_mul(ctx0, - ggml_repeat(ctx0, model.layers[il].ln_1_g, cur), + ggml_repeat(ctx0, model.layers[il].norm_1_g, cur), cur), - ggml_repeat(ctx0, model.layers[il].ln_1_b, cur)); + ggml_repeat(ctx0, model.layers[il].norm_1_b, cur)); } struct ggml_tensor * inpSA = cur; @@ -615,6 +615,18 @@ bool mpt_eval( cur); } + // norm 2 + { + cur = ggml_norm(ctx0, cur); + + // cur = ln_1_g*cur + ln_1_b + cur = ggml_add(ctx0, + ggml_mul(ctx0, + ggml_repeat(ctx0, model.layers[il].norm_2_g, cur), + cur), + ggml_repeat(ctx0, model.layers[il].norm_2_b, cur)); + } + struct ggml_tensor * inpFF = cur; // feed-forward network @@ -622,11 +634,11 @@ bool mpt_eval( { // note here we pass inpSA instead of cur cur = ggml_mul_mat(ctx0, - model.layers[il].c_mlp_fc_w, + model.layers[il].up_proj_w, inpSA); cur = ggml_add(ctx0, - ggml_repeat(ctx0, model.layers[il].c_mlp_fc_b, cur), + ggml_repeat(ctx0, model.layers[il].up_proj_b, cur), cur); // RELU activation @@ -635,11 +647,11 @@ bool mpt_eval( // projection // cur = proj_w*cur + proj_b cur = ggml_mul_mat(ctx0, - model.layers[il].c_mlp_proj_w, + model.layers[il].down_proj_w, cur); cur = ggml_add(ctx0, - ggml_repeat(ctx0, model.layers[il].c_mlp_proj_b, cur), + ggml_repeat(ctx0, model.layers[il].down_proj_b, cur), cur); } From 2f6ecbe79898ddfc0ba9e28e5fb7d07d1d5ae9f7 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sat, 6 May 2023 15:35:02 -0400 Subject: [PATCH 326/370] feat: build works + tokenizer --- llmodel/mpt.cpp | 102 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 86 insertions(+), 16 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index 638ff297ffef..1ba5096ecd7e 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -15,11 +15,11 @@ #include #include #include +#include static const size_t MB = 1024*1024; struct mpt_hparams { - // FIXME: for mpt int32_t n_vocab = 50432; int32_t n_ctx = 2048; int32_t n_embd = 4096; @@ -150,6 +150,9 @@ struct mpt_vocab { std::map token_to_id; std::map id_to_token; + std::vector special_tokens; + + void add_special_token(const std::string &token); }; // load the model's weights from a stream @@ -316,6 +319,9 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod layer.norm_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); layer.norm_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.norm_2_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.norm_2_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.c_attn_q_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); layer.c_attn_k_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); layer.c_attn_v_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); @@ -338,11 +344,14 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod model.tensors["transformer.block." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_in.weight"] = layer.c_mlp_fc_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_in.bias"] = layer.c_mlp_fc_b; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.up_proj.weight"] = layer.up_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.up_proj.bias"] = layer.up_proj_b; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_out.weight"] = layer.c_mlp_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.fc_out.bias"] = layer.c_mlp_proj_b; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.down_proj.weight"] = layer.down_proj_w; + model.tensors["transformer.block." + std::to_string(i) + ".mlp.down_proj.bias"] = layer.down_proj_b; + + model.tensors["transformer.block." + std::to_string(i) + ".norm_2.weight"] = layer.norm_2_g; + model.tensors["transformer.block." + std::to_string(i) + ".norm_2.bias"] = layer.norm_2_b; } // key + value memory @@ -552,7 +561,6 @@ bool mpt_eval( ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); } - // we need to replace rope with alibi // Q = Qcur.contiguous().view(n_embd/n_head, n_head, N).permute(0, 2, 1, 3) struct ggml_tensor * Q = @@ -710,15 +718,77 @@ bool mpt_eval( } std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { - // FIXME - return std::vector(); -} + // taken from stablelm example in ggml + // they both use the gpt-neox tokenizer + // not sure if this entirely right? + std::vector words; -const std::string mpt_token_to_str(const mpt_vocab & vocab, int token) { - // FIXME - return std::string(); -} + + // first split the text into words + { + std::string str = text; + std::string pat = R"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\s[:alpha:][:digit:]]+|\s+(?!\S)|\s+)"; + + // Generate the subpattern from the special_tokens vector if it's not empty + if (!vocab.special_tokens.empty()) { + std::string special_tokens_subpattern; + for (const auto &token : vocab.special_tokens) { + if (!special_tokens_subpattern.empty()) { + special_tokens_subpattern += "|"; + } + special_tokens_subpattern += token; + } + + // Modify the regex pattern with the generated special tokens subpattern + pat = special_tokens_subpattern + "|" + pat; + } + + std::regex re(pat); + std::smatch m; + + while (std::regex_search(str, m, re)) { + for (auto x : m) { + words.push_back(x); + } + str = m.suffix(); + } + } + // find the longest tokens that form the words: + std::vector tokens; + for (const auto & word : words) { + if (word.size() == 0) continue; + + int i = 0; + int n = word.size(); + while (i < n) { + int j = n; + while (j > i) { + auto it = vocab.token_to_id.find(word.substr(i, j-i)); + if (it != vocab.token_to_id.end()) { + tokens.push_back(it->second); + i = j; + break; + } + --j; + } + if (i == n) { + break; + } + if (j == i) { + auto sub = word.substr(i, 1); + if (vocab.token_to_id.find(sub) != vocab.token_to_id.end()) { + tokens.push_back(vocab.token_to_id.at(sub)); + } else { + fprintf(stderr, "%s: unknown token '%s'\n", __func__, sub.data()); + } + ++i; + } + } + } + + return tokens; +} #define MPT_MAX_RNG_STATE 64*1024 @@ -1127,10 +1197,10 @@ void MPT::prompt(const std::string &prompt, // display text ++totalPredictions; - if (id == 50256 /*end of text*/) + if (id == 0 /*end of text*/) goto stop_generating; - const std::string str = mpt_token_to_str(d_ptr->vocab, id); + const std::string str = d_ptr->vocab.id_to_token[id]; // Check if the provided str is part of our reverse prompts bool foundPartialReversePrompt = false; @@ -1160,7 +1230,7 @@ void MPT::prompt(const std::string &prompt, if (promptCtx.tokens.size() == promptCtx.n_ctx) promptCtx.tokens.erase(promptCtx.tokens.begin()); promptCtx.tokens.push_back(t); - if (!responseCallback(t, mpt_token_to_str(d_ptr->vocab, t))) + if (!responseCallback(t, d_ptr->vocab.id_to_token[t])) goto stop_generating; } cachedTokens.clear(); From 03bde18e499532a17678a5e50aa8528564bab3cd Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sat, 6 May 2023 15:37:25 -0400 Subject: [PATCH 327/370] feat: mpt convert from hf to ggml --- convert_hf_to_ggml.py | 176 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 convert_hf_to_ggml.py diff --git a/convert_hf_to_ggml.py b/convert_hf_to_ggml.py new file mode 100644 index 000000000000..709a0417cfd2 --- /dev/null +++ b/convert_hf_to_ggml.py @@ -0,0 +1,176 @@ +# Convert Hugging Face fine-tuned bloom-like models to ggml format +# +# Usage: +# +# python3 models/convert-h5-to-ggml.py +# +# This script is similar to "convert-pt-to-ggml.py" +# + +import io +import os +import sys +import struct +import json +import code +import torch +import numpy as np + +from transformers import AutoTokenizer, AutoModelForCausalLM, AutoConfig, BloomForCausalLM + +# ref: https://github.com/openai/gpt-2/blob/master/src/encoder.py +def bytes_to_unicode(): + """ + Returns list of utf-8 byte and a corresponding list of unicode strings. + The reversible bpe codes work on unicode strings. + This means you need a large # of unicode characters in your vocab if you want to avoid UNKs. + When you're at something like a 10B token dataset you end up needing around 5K for decent coverage. + This is a significant percentage of your normal, say, 32K bpe vocab. + To avoid that, we want lookup tables between utf-8 bytes and unicode strings. + And avoids mapping to whitespace/control characters the bpe code barfs on. + """ + bs = list(range(ord("!"), ord("~")+1))+list(range(ord("¡"), ord("¬")+1))+list(range(ord("®"), ord("ÿ")+1)) + cs = bs[:] + n = 0 + for b in range(2**8): + if b not in bs: + bs.append(b) + cs.append(2**8+n) + n += 1 + cs = [chr(n) for n in cs] + return dict(zip(bs, cs)) + +if len(sys.argv) < 3: + print("Usage: python convert-hf-to-ggml.py model_name dir-output [use-f32]") + print(" model_name: name of the model to convert. Example: 'bigscience/bloomz-560m'") + print(" dir-output: directory where the output file will be written") + print(" use-f32: if present, use float32 instead of float16") + sys.exit(1) + +model_name = sys.argv[1] +dir_out = sys.argv[2] + +# make sure the output directory exists +os.makedirs(dir_out, exist_ok=True) + +# possible data types +# ftype == 0 -> float32 +# ftype == 1 -> float16 +# +# map from ftype to string +ftype_str = ["f32", "f16"] +ftype = 1 +if len(sys.argv) > 3: + ftype = 0 + +tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True) +config = AutoConfig.from_pretrained(model_name, trust_remote_code=True) +hparams = config.to_dict() +print("Loading model: ", model_name) +model = AutoModelForCausalLM.from_pretrained(model_name, trust_remote_code=True, config=config, torch_dtype=torch.float16 if ftype == 1 else torch.float32, low_cpu_mem_usage=True) +print("Model loaded: ", model_name) + + +fname_out = dir_out + f"/ggml-model-{model_name.split('/')[-1]}-{ftype_str[ftype]}.bin" +fout = open(fname_out, "wb") + +hparams["multiple_of"] = 1 +fout.write(struct.pack("i", 0x67676d6c)) # magic: ggml in hex +fout.write(struct.pack("i", hparams["vocab_size"])) +# fout.write(struct.pack("i", hparams["seq_length"])) +fout.write(struct.pack("i", hparams["d_model"])) +fout.write(struct.pack("i", hparams["multiple_of"])) +fout.write(struct.pack("i", hparams["n_heads"])) +fout.write(struct.pack("i", hparams["n_layers"])) +fout.write(struct.pack("i", ftype)) + +# # Is this correct?? +# dot_token = tokenizer.encode(".")[0] +# for i in range(hparams["vocab_size"]): +# text = tokenizer.decode([i]).encode('utf-8') +# fout.write(struct.pack("i", len(text))) +# fout.write(text) + +list_vars = model.state_dict() +for name in list_vars.keys(): + data = list_vars[name].squeeze().numpy() + print("Processing variable: " + name + " with shape: ", data.shape) + + # we don't need these + if name.endswith("attn.masked_bias") or name.endswith(".attn.bias"): + print(" Skipping variable: " + name) + continue + + if "Wqkv.weight" in name: + # chunk qkv + query, key, value = np.split(data, 3, axis=0) + + new_name = name.split("Wqkv.weight")[0] + + for (data, name) in [(query, new_name + "q_proj_w"), (key, new_name + "k_proj_w"), (value, new_name + "v_proj_w")]: + print(f"Processing variable: {name} with shape: {data.shape}") + n_dims = len(data.shape); + + # ftype == 0 -> float32, ftype == 1 -> float16 + ftype_cur = 0; + if ftype != 0: + if name[-7:] == ".weight" and n_dims == 2: + print(" Converting to float16") + data = data.astype(np.float16) + ftype_cur = 1 + else: + print(" Converting to float32") + data = data.astype(np.float32) + ftype_cur = 0 + else: + if data.dtype != np.float32: + print(" Converting to float32") + data = data.astype(np.float32) + ftype_cur = 0 + + # header + str = name.encode('utf-8') + fout.write(struct.pack("iii", n_dims, len(str), ftype_cur)) + for i in range(n_dims): + fout.write(struct.pack("i", data.shape[n_dims - 1 - i])) + fout.write(str); + + # data + data.tofile(fout) + fout.write(struct.pack("i", len(data))) + + else: + + n_dims = len(data.shape); + + # ftype == 0 -> float32, ftype == 1 -> float16 + ftype_cur = 0; + if ftype != 0: + if name[-7:] == ".weight" and n_dims == 2: + print(" Converting to float16") + data = data.astype(np.float16) + ftype_cur = 1 + else: + print(" Converting to float32") + data = data.astype(np.float32) + ftype_cur = 0 + else: + if data.dtype != np.float32: + print(" Converting to float32") + data = data.astype(np.float32) + ftype_cur = 0 + + # header + str = name.encode('utf-8') + fout.write(struct.pack("iii", n_dims, len(str), ftype_cur)) + for i in range(n_dims): + fout.write(struct.pack("i", data.shape[n_dims - 1 - i])) + fout.write(str); + + # data + data.tofile(fout) + +fout.close() + +print("Done. Output file: " + fname_out) +print("") \ No newline at end of file From 58069dc8b962c27396fabd16c3459aa96f212979 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sat, 6 May 2023 15:39:40 -0400 Subject: [PATCH 328/370] chore: import for mpt --- chatllm.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/chatllm.cpp b/chatllm.cpp index eb675edc7c5a..2358457bd737 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -4,6 +4,7 @@ #include "network.h" #include "llmodel/gptj.h" #include "llmodel/llamamodel.h" +#include "llmodel/mpt.h" #include #include From 6a56bcaf06ca5559732bbf7c74863fe60c21df57 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sun, 7 May 2023 06:03:04 -0400 Subject: [PATCH 329/370] feat: load model --- chatllm.cpp | 5 +++++ llmodel/llmodel_c.cpp | 15 +++++++++++++++ llmodel/llmodel_c.h | 12 ++++++++++++ 3 files changed, 32 insertions(+) diff --git a/chatllm.cpp b/chatllm.cpp index 2358457bd737..196c2be1bf3a 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -83,6 +83,7 @@ bool ChatLLM::loadModel(const QString &modelName) } bool isGPTJ = false; + bool isMPT = false; QString filePath = modelFilePath(modelName); QFileInfo info(filePath); if (info.exists()) { @@ -93,9 +94,13 @@ bool ChatLLM::loadModel(const QString &modelName) fin.seekg(0); fin.close(); isGPTJ = magic == 0x67676d6c; + isMPT = magic == 0x67676d6d; if (isGPTJ) { m_llmodel = new GPTJ; m_llmodel->loadModel(filePath.toStdString()); + } else if (isMPT) { + m_llmodel = new MPT; + m_llmodel->loadModel(filePath.toStdString()); } else { m_llmodel = new LLamaModel; m_llmodel->loadModel(filePath.toStdString()); diff --git a/llmodel/llmodel_c.cpp b/llmodel/llmodel_c.cpp index 9788f1fbb4ed..4361a9004acb 100644 --- a/llmodel/llmodel_c.cpp +++ b/llmodel/llmodel_c.cpp @@ -2,6 +2,7 @@ #include "gptj.h" #include "llamamodel.h" +#include "mpt.h" struct LLModelWrapper { LLModel *llModel = nullptr; @@ -22,6 +23,20 @@ void llmodel_gptj_destroy(llmodel_model gptj) delete wrapper; } +llmodel_model llmodel_mpt_create() +{ + LLModelWrapper *wrapper = new LLModelWrapper; + wrapper->llModel = new MPT; + return reinterpret_cast(wrapper); +} + +void llmodel_mpt_destroy(llmodel_model mpt) +{ + LLModelWrapper *wrapper = reinterpret_cast(mpt); + delete wrapper->llModel; + delete wrapper; +} + llmodel_model llmodel_llama_create() { LLModelWrapper *wrapper = new LLModelWrapper; diff --git a/llmodel/llmodel_c.h b/llmodel/llmodel_c.h index 0907d7659ad9..f45bdd8d6e9e 100644 --- a/llmodel/llmodel_c.h +++ b/llmodel/llmodel_c.h @@ -71,6 +71,18 @@ llmodel_model llmodel_gptj_create(); */ void llmodel_gptj_destroy(llmodel_model gptj); +/** + * Create a MPT instance. + * @return A pointer to the MPT instance. + */ +llmodel_model llmodel_mpt_create(); + +/** + * Destroy a MPT instance. + * @param gptj A pointer to the MPT instance. + */ +void llmodel_mpt_destroy(llmodel_model mpt); + /** * Create a LLAMA instance. * @return A pointer to the LLAMA instance. From f732ba2d567ab1eb2a69787933a16783e7f11637 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sun, 7 May 2023 18:18:04 -0400 Subject: [PATCH 330/370] fix: convert script working --- convert_hf_to_ggml.py | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/convert_hf_to_ggml.py b/convert_hf_to_ggml.py index 709a0417cfd2..981432fca5f7 100644 --- a/convert_hf_to_ggml.py +++ b/convert_hf_to_ggml.py @@ -73,23 +73,28 @@ def bytes_to_unicode(): fname_out = dir_out + f"/ggml-model-{model_name.split('/')[-1]}-{ftype_str[ftype]}.bin" fout = open(fname_out, "wb") +vocab = tokenizer.vocab hparams["multiple_of"] = 1 -fout.write(struct.pack("i", 0x67676d6c)) # magic: ggml in hex +fout.write(struct.pack("i", 0x67676d6d)) # magic: ggml in hex fout.write(struct.pack("i", hparams["vocab_size"])) -# fout.write(struct.pack("i", hparams["seq_length"])) +fout.write(struct.pack("i", hparams["max_seq_len"])) fout.write(struct.pack("i", hparams["d_model"])) -fout.write(struct.pack("i", hparams["multiple_of"])) fout.write(struct.pack("i", hparams["n_heads"])) fout.write(struct.pack("i", hparams["n_layers"])) +# n_rot (unused) +fout.write(struct.pack("i", 0)) fout.write(struct.pack("i", ftype)) # # Is this correct?? # dot_token = tokenizer.encode(".")[0] -# for i in range(hparams["vocab_size"]): -# text = tokenizer.decode([i]).encode('utf-8') -# fout.write(struct.pack("i", len(text))) -# fout.write(text) +# write tokens to ggml file +fout.write(struct.pack("i", hparams["vocab_size"])) + +for i in range(hparams["vocab_size"]): + text = tokenizer.decode([i]).encode('utf-8') + fout.write(struct.pack("i", len(text))) + fout.write(text) list_vars = model.state_dict() for name in list_vars.keys(): @@ -107,21 +112,16 @@ def bytes_to_unicode(): new_name = name.split("Wqkv.weight")[0] - for (data, name) in [(query, new_name + "q_proj_w"), (key, new_name + "k_proj_w"), (value, new_name + "v_proj_w")]: + for (data, name) in [(query, new_name + "q_proj.weight"), (key, new_name + "k_proj.weight"), (value, new_name + "v_proj.weight")]: print(f"Processing variable: {name} with shape: {data.shape}") n_dims = len(data.shape); # ftype == 0 -> float32, ftype == 1 -> float16 ftype_cur = 0; if ftype != 0: - if name[-7:] == ".weight" and n_dims == 2: - print(" Converting to float16") - data = data.astype(np.float16) - ftype_cur = 1 - else: - print(" Converting to float32") - data = data.astype(np.float32) - ftype_cur = 0 + print(" Converting to float16") + data = data.astype(np.float16) + ftype_cur = 1 else: if data.dtype != np.float32: print(" Converting to float32") @@ -137,7 +137,6 @@ def bytes_to_unicode(): # data data.tofile(fout) - fout.write(struct.pack("i", len(data))) else: From d30be81506c660a98a17e398a9a8a15c52493eab Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Sun, 7 May 2023 18:18:22 -0400 Subject: [PATCH 331/370] fix: model loading --- llmodel/mpt.cpp | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index 1ba5096ecd7e..e3128d19ff22 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -26,7 +26,7 @@ struct mpt_hparams { int32_t n_head = 32; int32_t n_layer = 32; // this isn't used should we remove? - int32_t n_rot = 64; + int32_t n_rot = 0; int32_t f16 = 1; }; @@ -162,7 +162,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod { uint32_t magic; fin.read((char *) &magic, sizeof(magic)); - if (magic != 0x67676d6c) { + if (magic != 0x67676d6d) { fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); return false; } @@ -268,6 +268,9 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_k ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_v + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_2_g + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_2_b + // TODO: what is this?? ctx_size += (5 + 10*n_layer)*256; // object overhead @@ -335,23 +338,23 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod layer.down_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); // map by name - model.tensors["transformer.block." + std::to_string(i) + ".norm_1.weight"] = layer.norm_1_g; - model.tensors["transformer.block." + std::to_string(i) + ".norm_1.bias"] = layer.norm_1_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_1.weight"] = layer.norm_1_g; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_1.bias"] = layer.norm_1_b; - model.tensors["transformer.block." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.up_proj.weight"] = layer.up_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.up_proj.bias"] = layer.up_proj_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.up_proj.weight"] = layer.up_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.up_proj.bias"] = layer.up_proj_b; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.down_proj.weight"] = layer.down_proj_w; - model.tensors["transformer.block." + std::to_string(i) + ".mlp.down_proj.bias"] = layer.down_proj_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.down_proj.weight"] = layer.down_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.down_proj.bias"] = layer.down_proj_b; - model.tensors["transformer.block." + std::to_string(i) + ".norm_2.weight"] = layer.norm_2_g; - model.tensors["transformer.block." + std::to_string(i) + ".norm_2.bias"] = layer.norm_2_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_2.weight"] = layer.norm_2_g; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_2.bias"] = layer.norm_2_b; } // key + value memory @@ -390,6 +393,8 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod fin.read(reinterpret_cast(&length), sizeof(length)); fin.read(reinterpret_cast(&ftype), sizeof(ftype)); + fprintf(stderr, "%s: n_dims = %d, length = %d, ftype = %d\n", __func__, n_dims, length, ftype); + if (fin.eof()) { break; } @@ -403,7 +408,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod std::string name(length, 0); fin.read(&name[0], length); - + fprintf(stderr, "%s: %s\n", __func__, name.data()); if (model.tensors.find(name.data()) == model.tensors.end()) { fprintf(stderr, "%s: unknown tensor '%s' in model file\n", __func__, name.data()); return false; @@ -448,7 +453,8 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod fin.read(reinterpret_cast(tensor->data), ggml_nbytes(tensor)); - //printf("%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ftype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); + + fprintf(stderr, "%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ftype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); total_size += ggml_nbytes(tensor); if (++n_tensors % 8 == 0) { printf("."); From 61e2aabadb8836ee1f01bbfabc4df65ce5272435 Mon Sep 17 00:00:00 2001 From: Zach Nussbaum Date: Mon, 8 May 2023 09:47:10 -0400 Subject: [PATCH 332/370] fix: helly changes --- llmodel/mpt.cpp | 412 +++++++++++++++++++----------------------------- 1 file changed, 162 insertions(+), 250 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index e3128d19ff22..229a595dbf58 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -19,37 +19,31 @@ static const size_t MB = 1024*1024; +// default hparams (MPT 7B) struct mpt_hparams { - int32_t n_vocab = 50432; - int32_t n_ctx = 2048; - int32_t n_embd = 4096; - int32_t n_head = 32; - int32_t n_layer = 32; - // this isn't used should we remove? - int32_t n_rot = 0; - int32_t f16 = 1; + int32_t n_vocab = 50432; + int32_t n_ctx = 2048; + int32_t n_embd = 4096; + int32_t n_head = 32; + int32_t n_layer = 32; + float alibi_bias_max = 8; + float clip_qkv = 0; + int32_t expand = 4; + int32_t f16 = 1; }; struct mpt_layer { // normalization - struct ggml_tensor * norm_1_g; - struct ggml_tensor * norm_1_b; - struct ggml_tensor * norm_2_g; - struct ggml_tensor * norm_2_b; + struct ggml_tensor * norm_1_w; + struct ggml_tensor * norm_2_w; // attention - struct ggml_tensor * c_attn_q_proj_w; - struct ggml_tensor * c_attn_k_proj_w; - struct ggml_tensor * c_attn_v_proj_w; - - struct ggml_tensor * c_attn_proj_w; - + struct ggml_tensor * attn_Wqkv_w; + struct ggml_tensor * attn_out_proj_w; + // ff - struct ggml_tensor * up_proj_w; - struct ggml_tensor * up_proj_b; - - struct ggml_tensor * down_proj_w; - struct ggml_tensor * down_proj_b; + struct ggml_tensor * ffn_up_proj_w; + struct ggml_tensor * ffn_down_proj_w; }; struct mpt_buffer { @@ -90,8 +84,7 @@ struct mpt_model { mpt_hparams hparams; // normalization - struct ggml_tensor * ln_f_g; - struct ggml_tensor * ln_f_b; + struct ggml_tensor * norm_f_w; struct ggml_tensor * wte; // position embedding @@ -159,10 +152,11 @@ struct mpt_vocab { bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & model, mpt_vocab & vocab) { printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); + // verify magic { uint32_t magic; fin.read((char *) &magic, sizeof(magic)); - if (magic != 0x67676d6d) { + if (magic != 0x67676d6d) { fprintf(stderr, "%s: invalid model file '%s' (bad magic)\n", __func__, fname.c_str()); return false; } @@ -174,23 +168,26 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod fin.read((char *) &hparams.n_vocab, sizeof(hparams.n_vocab)); fin.read((char *) &hparams.n_ctx, sizeof(hparams.n_ctx)); - fin.read((char *) &hparams.n_embd, sizeof(hparams.n_embd)); - fin.read((char *) &hparams.n_head, sizeof(hparams.n_head)); fin.read((char *) &hparams.n_layer, sizeof(hparams.n_layer)); - fin.read((char *) &hparams.n_rot, sizeof(hparams.n_rot)); - fin.read((char *) &hparams.f16, sizeof(hparams.f16)); - - printf("%s: n_vocab = %d\n", __func__, hparams.n_vocab); - printf("%s: n_ctx = %d\n", __func__, hparams.n_ctx); - printf("%s: n_embd = %d\n", __func__, hparams.n_embd); - printf("%s: n_head = %d\n", __func__, hparams.n_head); - printf("%s: n_layer = %d\n", __func__, hparams.n_layer); - printf("%s: n_rot = %d\n", __func__, hparams.n_rot); - printf("%s: f16 = %d\n", __func__, hparams.f16); + fin.read((char *) &hparams.n_head, sizeof(hparams.n_head)); + fin.read((char *) &hparams.n_embd, sizeof(hparams.n_embd)); + fin.read((char *) &hparams.alibi_bias_max, sizeof(hparams.alibi_bias_max)); + fin.read((char *) &hparams.clip_qkv, sizeof(hparams.clip_qkv)); + fin.read((char *) &hparams.f16, sizeof(hparams.f16)); + + printf("%s: n_vocab = %d\n", __func__, hparams.n_vocab); + printf("%s: n_ctx = %d\n", __func__, hparams.n_ctx); + printf("%s: n_embd = %d\n", __func__, hparams.n_embd); + printf("%s: n_head = %d\n", __func__, hparams.n_head); + printf("%s: n_layer = %d\n", __func__, hparams.n_layer); + printf("%s: alibi_bias_max = %f\n", __func__, hparams.alibi_bias_max); + printf("%s: clip_qkv = %f\n", __func__, hparams.clip_qkv); + printf("%s: ftype = %d\n", __func__, hparams.f16); } + // load vocab { - int32_t n_vocab = 0; + int32_t n_vocab = model.hparams.n_vocab; fin.read((char *) &n_vocab, sizeof(n_vocab)); if (n_vocab != model.hparams.n_vocab) { @@ -203,14 +200,24 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod for (int i = 0; i < n_vocab; i++) { uint32_t len; fin.read((char *) &len, sizeof(len)); + bool special = false; + if (len & (1<<31)) { + len = len &~ (1<<31); + special = true; + } - word.resize(len); - fin.read((char *) word.data(), len); + if (len > 0) { + word.resize(len); + fin.read((char *) word.data(), len); + vocab.token_to_id[word] = i; + vocab.id_to_token[i] = word; + } - vocab.token_to_id[word] = i; - vocab.id_to_token[i] = word; + // TODO: this only kind-of works, the gpt_tokenize can still incorrectly + // tokenize special tokens } } + // for the big tensors, we have the option to store the data in 16-bit floats or quantized // in order to save memory and also to speed up the computation ggml_type wtype = GGML_TYPE_COUNT; @@ -227,8 +234,6 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod } } - const ggml_type wtype2 = GGML_TYPE_F32; - auto & ctx = model.ctx; size_t ctx_size = 0; @@ -240,38 +245,26 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod const int n_layer = hparams.n_layer; const int n_ctx = hparams.n_ctx; const int n_vocab = hparams.n_vocab; + const int expand = hparams.expand; - ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_g - ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_b - - ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // wte - - // with weight tying i don't think we need this - // ctx_size += n_embd*n_vocab*ggml_type_sizef(wtype); // lmh_g - // ctx_size += n_vocab*ggml_type_sizef(GGML_TYPE_F32); // lmh_b - - ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_g - ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_1_b - ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_q_proj_w - ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_k_proj_w - ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_v_proj_w + ctx_size += n_embd*ggml_type_sizef(GGML_TYPE_F32); // ln_f_w - ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // c_attn_proj_w + ctx_size += n_embd*n_vocab*ggml_type_sizef(GGML_TYPE_F32); // wte - ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_fc_w - ctx_size += n_layer*( 4*n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_fc_b + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // norm_1_w + ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // norm_2_w - ctx_size += n_layer*(4*n_embd*n_embd*ggml_type_sizef(wtype)); // c_mlp_proj_w - ctx_size += n_layer*( n_embd*ggml_type_sizef(GGML_TYPE_F32)); // c_mlp_proj_b + ctx_size += n_layer*(3*n_embd*n_embd*ggml_type_sizef(wtype)); // attn_Wqkv_w + ctx_size += n_layer*(n_embd*n_embd*ggml_type_sizef(wtype)); // attn_out_proj_w - ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_k - ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F32); // memory_v + ctx_size += n_layer*(expand*n_embd*n_embd*ggml_type_sizef(wtype)); // ffn_up_proj_w + ctx_size += n_layer*(expand*n_embd*n_embd*ggml_type_sizef(wtype)); // ffn_down_proj_w + + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_k + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_v - ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_2_g - ctx_size += n_layer*(n_embd*ggml_type_sizef(GGML_TYPE_F32)); // ln_2_b - - // TODO: what is this?? + // TODO probably less now? ctx_size += (5 + 10*n_layer)*256; // object overhead printf("%s: ggml ctx size = %6.2f MB\n", __func__, ctx_size/(1024.0*1024.0)); @@ -282,6 +275,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod struct ggml_init_params params = { .mem_size = ctx_size, .mem_buffer = NULL, + .no_alloc = false, }; model.ctx = ggml_init(params); @@ -290,7 +284,8 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod return false; } } - // prepare memory for the weights + + // prepare memory for the weights { const auto & hparams = model.hparams; @@ -298,66 +293,40 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod const int n_layer = hparams.n_layer; const int n_ctx = hparams.n_ctx; const int n_vocab = hparams.n_vocab; + const int expand = hparams.expand; model.layers.resize(n_layer); - model.wte = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); - - model.ln_f_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - model.ln_f_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - - // we don't need this because of weight tying - // model.lmh_g = ggml_new_tensor_2d(ctx, wtype, n_embd, n_vocab); - // model.lmh_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_vocab); + model.wte = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, n_embd, n_vocab); + model.norm_f_w = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); // map by name model.tensors["transformer.wte.weight"] = model.wte; - - model.tensors["transformer.ln_f.weight"] = model.ln_f_g; - model.tensors["transformer.ln_f.bias"] = model.ln_f_b; + model.tensors["transformer.norm_f.weight"] = model.norm_f_w; for (int i = 0; i < n_layer; ++i) { auto & layer = model.layers[i]; - layer.norm_1_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - layer.norm_1_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - - layer.norm_2_g = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - layer.norm_2_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - - layer.c_attn_q_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); - layer.c_attn_k_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); - layer.c_attn_v_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); - - layer.c_attn_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.norm_1_w = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.norm_2_w = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); - layer.up_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, 4*n_embd); - layer.up_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 4*n_embd); - - layer.down_proj_w = ggml_new_tensor_2d(ctx, wtype, 4*n_embd, n_embd); - layer.down_proj_b = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, n_embd); + layer.attn_Wqkv_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd * 3); + layer.attn_out_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, n_embd); + layer.ffn_up_proj_w = ggml_new_tensor_2d(ctx, wtype, n_embd, expand*n_embd); + layer.ffn_down_proj_w = ggml_new_tensor_2d(ctx, wtype, expand*n_embd, n_embd); // map by name - model.tensors["transformer.blocks." + std::to_string(i) + ".norm_1.weight"] = layer.norm_1_g; - model.tensors["transformer.blocks." + std::to_string(i) + ".norm_1.bias"] = layer.norm_1_b; - - model.tensors["transformer.blocks." + std::to_string(i) + ".attn.q_proj.weight"] = layer.c_attn_q_proj_w; - model.tensors["transformer.blocks." + std::to_string(i) + ".attn.k_proj.weight"] = layer.c_attn_k_proj_w; - model.tensors["transformer.blocks." + std::to_string(i) + ".attn.v_proj.weight"] = layer.c_attn_v_proj_w; - - model.tensors["transformer.blocks." + std::to_string(i) + ".attn.out_proj.weight"] = layer.c_attn_proj_w; - - model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.up_proj.weight"] = layer.up_proj_w; - model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.up_proj.bias"] = layer.up_proj_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_1.weight"] = layer.norm_1_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".norm_2.weight"] = layer.norm_2_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.Wqkv.weight"] = layer.attn_Wqkv_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".attn.out_proj.weight"] = layer.attn_out_proj_w; - model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.down_proj.weight"] = layer.down_proj_w; - model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.down_proj.bias"] = layer.down_proj_b; - - model.tensors["transformer.blocks." + std::to_string(i) + ".norm_2.weight"] = layer.norm_2_g; - model.tensors["transformer.blocks." + std::to_string(i) + ".norm_2.bias"] = layer.norm_2_b; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.up_proj.weight"] = layer.ffn_up_proj_w; + model.tensors["transformer.blocks." + std::to_string(i) + ".ffn.down_proj.weight"] = layer.ffn_down_proj_w; } + } - // key + value memory + // key + value memory { const auto & hparams = model.hparams; @@ -377,7 +346,8 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod const size_t memory_size = ggml_nbytes(model.kv_self.k) + ggml_nbytes(model.kv_self.v); printf("%s: kv self size = %7.2f MB\n", __func__, memory_size / 1024.0 / 1024.0); } -// load weights + + // load weights { int n_tensors = 0; size_t total_size = 0; @@ -387,13 +357,11 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod while (true) { int32_t n_dims; int32_t length; - int32_t ftype; + int32_t ttype; fin.read(reinterpret_cast(&n_dims), sizeof(n_dims)); fin.read(reinterpret_cast(&length), sizeof(length)); - fin.read(reinterpret_cast(&ftype), sizeof(ftype)); - - fprintf(stderr, "%s: n_dims = %d, length = %d, ftype = %d\n", __func__, n_dims, length, ftype); + fin.read(reinterpret_cast(&ttype), sizeof(ttype)); if (fin.eof()) { break; @@ -408,7 +376,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod std::string name(length, 0); fin.read(&name[0], length); - fprintf(stderr, "%s: %s\n", __func__, name.data()); + if (model.tensors.find(name.data()) == model.tensors.end()) { fprintf(stderr, "%s: unknown tensor '%s' in model file\n", __func__, name.data()); return false; @@ -421,29 +389,17 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod } if (tensor->ne[0] != ne[0] || tensor->ne[1] != ne[1]) { - fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%lu, %lu], expected [%d, %d]\n", - __func__, name.data(), tensor->ne[0], tensor->ne[1], ne[0], ne[1]); + fprintf(stderr, "%s: tensor '%s' has wrong shape in model file: got [%d, %d], expected [%d, %d]\n", + __func__, name.data(), (int) tensor->ne[0], (int) tensor->ne[1], ne[0], ne[1]); return false; } + // for debugging if (0) { - static const char * ftype_str[] = { "f32", "f16", "q4_0", "q4_1", }; - printf("%24s - [%5d, %5d], type = %6s, %6.2f MB, %9zu bytes\n", name.data(), ne[0], ne[1], ftype_str[ftype], ggml_nbytes(tensor)/1024.0/1024.0, ggml_nbytes(tensor)); + printf("%24s - [%5d, %5d], type = %6s, %6.2f MB, %9zu bytes\n", name.data(), ne[0], ne[1], ggml_type_name(ggml_type(ttype)), ggml_nbytes(tensor)/1024.0/1024.0, ggml_nbytes(tensor)); } - size_t bpe = 0; - - switch (ftype) { - case 0: bpe = ggml_type_size(GGML_TYPE_F32); break; - case 1: bpe = ggml_type_size(GGML_TYPE_F16); break; - case 2: bpe = ggml_type_size(GGML_TYPE_Q4_0); assert(ne[0] % 64 == 0); break; - case 3: bpe = ggml_type_size(GGML_TYPE_Q4_1); assert(ne[0] % 64 == 0); break; - default: - { - fprintf(stderr, "%s: unknown ftype %d in model file\n", __func__, ftype); - return false; - } - }; + const size_t bpe = ggml_type_size(ggml_type(ttype)); if ((nelements*bpe)/ggml_blck_size(tensor->type) != ggml_nbytes(tensor)) { fprintf(stderr, "%s: tensor '%s' has wrong size in model file: got %zu, expected %zu\n", @@ -453,8 +409,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod fin.read(reinterpret_cast(tensor->data), ggml_nbytes(tensor)); - - fprintf(stderr, "%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ftype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); + //printf("%42s - [%5d, %5d], type = %6s, %6.2f MB\n", name.data(), ne[0], ne[1], ttype == 0 ? "float" : "f16", ggml_nbytes(tensor)/1024.0/1024.0); total_size += ggml_nbytes(tensor); if (++n_tensors % 8 == 0) { printf("."); @@ -468,7 +423,6 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod } return true; - } } @@ -502,29 +456,30 @@ bool mpt_eval( const int n_ctx = hparams.n_ctx; const int n_head = hparams.n_head; const int n_vocab = hparams.n_vocab; - const int n_rot = hparams.n_rot; + const int expand = hparams.expand; const int d_key = n_embd/n_head; - static size_t buf_size = 1024u*MB; - if (!model.buf.addr || model.buf.size < buf_size) - model.buf.resize(buf_size); + static size_t buf_size = 256u*1024*1024; + static void * buf = malloc(buf_size); - if (mem_per_token > 0 && mem_per_token*N > model.buf.size) { + if (mem_per_token > 0 && mem_per_token*N > buf_size) { const size_t buf_size_new = 1.1*(mem_per_token*N); // add 10% to account for ggml object overhead - printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, model.buf.size, buf_size_new); + //printf("\n%s: reallocating buffer from %zu to %zu bytes\n", __func__, buf_size, buf_size_new); // reallocate - model.buf.resize(buf_size_new); - if (model.buf.addr == nullptr) { - fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, model.buf.size); + buf_size = buf_size_new; + buf = realloc(buf, buf_size); + if (buf == nullptr) { + fprintf(stderr, "%s: failed to allocate %zu bytes\n", __func__, buf_size); return false; } } struct ggml_init_params params = { - .mem_size = model.buf.size, - .mem_buffer = model.buf.addr, + .mem_size = buf_size, + .mem_buffer = buf, + .no_alloc = false, }; struct ggml_context * ctx0 = ggml_init(params); @@ -537,27 +492,26 @@ bool mpt_eval( struct ggml_tensor * inpL = ggml_get_rows(ctx0, model.wte, embd); for (int il = 0; il < n_layer; ++il) { - struct ggml_tensor * cur; - // norm + struct ggml_tensor * inpSA = inpL; + struct ggml_tensor * cur = inpSA; + // self-attention { - cur = ggml_norm(ctx0, inpL); - - // cur = ln_1_g*cur + ln_1_b - cur = ggml_add(ctx0, - ggml_mul(ctx0, - ggml_repeat(ctx0, model.layers[il].norm_1_g, cur), - cur), - ggml_repeat(ctx0, model.layers[il].norm_1_b, cur)); - } - struct ggml_tensor * inpSA = cur; + // norm1 + cur = ggml_norm(ctx0, cur); + cur = ggml_mul(ctx0, + ggml_repeat(ctx0, model.layers[il].norm_1_w, cur), + cur); + // compute QKV + cur = ggml_mul_mat(ctx0, + model.layers[il].attn_Wqkv_w, + cur); - // self-attention - { - struct ggml_tensor * Qcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_q_proj_w, cur); - struct ggml_tensor * Kcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_k_proj_w, cur); - struct ggml_tensor * Vcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_v_proj_w, cur); + // TODO: clip_qkv + struct ggml_tensor * Qcur = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, n_embd, N, cur->nb[1], 0*ggml_element_size(cur)*n_embd)); + struct ggml_tensor * Kcur = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, n_embd, N, cur->nb[1], 1*ggml_element_size(cur)*n_embd)); + struct ggml_tensor * Vcur = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, n_embd, N, cur->nb[1], 2*ggml_element_size(cur)*n_embd)); // store key and value to memory if (N >= 1) { @@ -567,21 +521,17 @@ bool mpt_eval( ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); } - // Q = Qcur.contiguous().view(n_embd/n_head, n_head, N).permute(0, 2, 1, 3) struct ggml_tensor * Q = ggml_permute(ctx0, - ggml_cpy(ctx0, - Qcur, - ggml_new_tensor_3d(ctx0, GGML_TYPE_F32, n_embd/n_head, n_head, N)), + ggml_reshape_3d(ctx0, Qcur, n_embd/n_head, n_head, N), 0, 2, 1, 3); - // K = Kmem.view(n_embd/n_head, n_head, n_past + N).permute(0, 2, 1, 3) struct ggml_tensor * K = - ggml_permute(ctx0, - ggml_reshape_3d(ctx0, - ggml_view_1d(ctx0, model.kv_self.k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.k)*n_embd), - n_embd/n_head, n_head, n_past + N), + ggml_permute(ctx0, + ggml_reshape_3d(ctx0, + ggml_view_1d(ctx0, model.kv_self.k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.k)*n_embd), + n_embd/n_head, n_head, n_past + N), 0, 2, 1, 3); // K * Q @@ -594,26 +544,26 @@ bool mpt_eval( ggml_new_f32(ctx0, 1.0f/sqrt(float(n_embd)/n_head)) ); - struct ggml_tensor * KQ_scaled_alibi = ggml_alibi(ctx0, KQ_scaled, n_past, n_head); + + // Alibi + struct ggml_tensor * KQ_scaled_biased = ggml_alibi(ctx0, ggml_cont(ctx0, KQ_scaled), n_past, n_head); // KQ_masked = mask_past(KQ_scaled) - struct ggml_tensor * KQ_masked = ggml_diag_mask_inf(ctx0, KQ_scaled_alibi, n_past); + struct ggml_tensor * KQ_masked = ggml_diag_mask_inf(ctx0, KQ_scaled_biased, n_past); // KQ = soft_max(KQ_masked) struct ggml_tensor * KQ_soft_max = ggml_soft_max(ctx0, KQ_masked); // V_trans = Vmem.view(n_embd/n_head, n_head, n_past + N).permute(1, 2, 0, 3).contiguous() - struct ggml_tensor * V_trans = - ggml_cpy(ctx0, - ggml_permute(ctx0, - ggml_reshape_3d(ctx0, - ggml_view_1d(ctx0, model.kv_self.v, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.v)*n_embd), - n_embd/n_head, n_head, n_past + N), - 1, 2, 0, 3), - ggml_new_tensor_3d(ctx0, model.kv_self.v->type, n_past + N, n_embd/n_head, n_head)); + struct ggml_tensor * V = + ggml_view_3d(ctx0, model.kv_self.v, + n_past + N, n_embd/n_head, n_head, + n_ctx*ggml_element_size(model.kv_self.v), + n_ctx*ggml_element_size(model.kv_self.v)*n_embd/n_head, + il*n_ctx*ggml_element_size(model.kv_self.v)*n_embd); // KQV = transpose(V) * KQ_soft_max - struct ggml_tensor * KQV = ggml_mul_mat(ctx0, V_trans, KQ_soft_max); + struct ggml_tensor * KQV = ggml_mul_mat(ctx0, V, KQ_soft_max); // KQV_merged = KQV.permute(0, 2, 1, 3) struct ggml_tensor * KQV_merged = ggml_permute(ctx0, KQV, 0, 2, 1, 3); @@ -625,93 +575,55 @@ bool mpt_eval( // projection (no bias) cur = ggml_mul_mat(ctx0, - model.layers[il].c_attn_proj_w, + model.layers[il].attn_out_proj_w, cur); } - // norm 2 - { - cur = ggml_norm(ctx0, cur); - - // cur = ln_1_g*cur + ln_1_b - cur = ggml_add(ctx0, - ggml_mul(ctx0, - ggml_repeat(ctx0, model.layers[il].norm_2_g, cur), - cur), - ggml_repeat(ctx0, model.layers[il].norm_2_b, cur)); - } - - struct ggml_tensor * inpFF = cur; + // residual + struct ggml_tensor * resSA = ggml_add(ctx0, cur, inpSA); // feed-forward network - // this is independent of the self-attention result, so it could be done in parallel to the self-attention { - // note here we pass inpSA instead of cur + cur = resSA; + // norm2 + cur = ggml_norm(ctx0, cur); + cur = ggml_mul(ctx0, + ggml_repeat(ctx0, model.layers[il].norm_2_w, cur), + cur); + // ffn cur = ggml_mul_mat(ctx0, - model.layers[il].up_proj_w, - inpSA); - - cur = ggml_add(ctx0, - ggml_repeat(ctx0, model.layers[il].up_proj_b, cur), + model.layers[il].ffn_up_proj_w, cur); - - // RELU activation - cur = ggml_relu(ctx0, cur); - - // projection - // cur = proj_w*cur + proj_b + cur = ggml_gelu(ctx0, cur); cur = ggml_mul_mat(ctx0, - model.layers[il].down_proj_w, + model.layers[il].ffn_down_proj_w, cur); - cur = ggml_add(ctx0, - ggml_repeat(ctx0, model.layers[il].down_proj_b, cur), - cur); } // self-attention + FF - cur = ggml_add(ctx0, cur, inpFF); - - // input for next layer - inpL = ggml_add(ctx0, cur, inpL); - } - - // norm - { - inpL = ggml_norm(ctx0, inpL); - - // inpL = ln_f_g*inpL + ln_f_b - inpL = ggml_add(ctx0, - ggml_mul(ctx0, - ggml_repeat(ctx0, model.ln_f_g, inpL), - inpL), - ggml_repeat(ctx0, model.ln_f_b, inpL)); + inpL = ggml_add(ctx0, cur, resSA); } - // lm_head with weight tying + struct ggml_tensor * out = inpL; + // -> logits { - inpL = ggml_mul_mat(ctx0, model.wte, inpL); - + out = ggml_norm(ctx0, out); + out = ggml_mul(ctx0, + ggml_repeat(ctx0, model.norm_f_w, out), + out); + out = ggml_mul_mat(ctx0, model.wte, out); } - // logits -> probs - //inpL = ggml_soft_max(ctx0, inpL); // run the computation - ggml_build_forward_expand(&gf, inpL); + ggml_build_forward_expand(&gf, out); ggml_graph_compute (ctx0, &gf); - //if (n_past%100 == 0) { - // ggml_graph_print (&gf); - // ggml_graph_dump_dot(&gf, NULL, "gpt-2.dot"); - //} - - //embd_w.resize(n_vocab*N); - //memcpy(embd_w.data(), ggml_get_data(inpL), sizeof(float)*n_vocab*N); // return result for just the last token embd_w.resize(n_vocab); - memcpy(embd_w.data(), (float *) ggml_get_data(inpL) + (n_vocab*(N-1)), sizeof(float)*n_vocab); + memcpy(embd_w.data(), (float *) ggml_get_data(out) + (n_vocab*(N-1)), sizeof(float)*n_vocab); if (mem_per_token == 0) { mem_per_token = ggml_used_mem(ctx0)/N; From b6886c0e31387d233235ffd24477116e04d5a948 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:01:40 -0400 Subject: [PATCH 333/370] Fix up mpt. --- llmodel/mpt.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index 229a595dbf58..fd905be33ef9 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -40,7 +40,7 @@ struct mpt_layer { // attention struct ggml_tensor * attn_Wqkv_w; struct ggml_tensor * attn_out_proj_w; - + // ff struct ggml_tensor * ffn_up_proj_w; struct ggml_tensor * ffn_down_proj_w; @@ -87,7 +87,7 @@ struct mpt_model { struct ggml_tensor * norm_f_w; struct ggml_tensor * wte; // position embedding - + // mpt does weight tying std::vector layers; @@ -260,7 +260,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod ctx_size += n_layer*(expand*n_embd*n_embd*ggml_type_sizef(wtype)); // ffn_up_proj_w ctx_size += n_layer*(expand*n_embd*n_embd*ggml_type_sizef(wtype)); // ffn_down_proj_w - + ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_k ctx_size += n_ctx*n_layer*n_embd*ggml_type_sizef(GGML_TYPE_F16); // memory_v @@ -427,7 +427,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod // load the model's weights from a file path -bool gptj_model_load(const std::string & fname, mpt_model & model, mpt_vocab & vocab) { +bool mpt_model_load(const std::string & fname, mpt_model & model, mpt_vocab & vocab) { auto fin = std::ifstream(fname, std::ios::binary); if (!fin) { @@ -528,7 +528,7 @@ bool mpt_eval( 0, 2, 1, 3); struct ggml_tensor * K = - ggml_permute(ctx0, + ggml_permute(ctx0, ggml_reshape_3d(ctx0, ggml_view_1d(ctx0, model.kv_self.k, (n_past + N)*n_embd, il*n_ctx*ggml_element_size(model.kv_self.k)*n_embd), n_embd/n_head, n_head, n_past + N), @@ -641,7 +641,7 @@ std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) // not sure if this entirely right? std::vector words; - + // first split the text into words { std::string str = text; @@ -771,6 +771,7 @@ size_t mpt_copy_state_data(const mpt_model &model, const std::mt19937 &rng, uint mpt_vocab::id mpt_sample_top_k_top_p( const mpt_vocab & vocab, + const size_t actualVocabSize, const int32_t * last_n_tokens_data, int last_n_tokens_size, const std::vector logits, @@ -779,7 +780,7 @@ mpt_vocab::id mpt_sample_top_k_top_p( double temp, float repeat_penalty, std::mt19937 & rng) { - int n_logits = vocab.id_to_token.size(); + int n_logits = actualVocabSize; const auto last_n_tokens = std::vector(last_n_tokens_data, last_n_tokens_data + last_n_tokens_size); const auto * plogits = logits.data() + logits.size() - n_logits; @@ -1038,7 +1039,7 @@ void MPT::prompt(const std::string &prompt, if (promptCtx.n_past + batch.size() > promptCtx.n_ctx) { const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; // Erase the first percentage of context from the tokens... - std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + std::cerr << "MPT: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); recalculateContext(promptCtx, recalculateCallback); @@ -1081,7 +1082,7 @@ void MPT::prompt(const std::string &prompt, int id = 0; { const int64_t t_start_sample_us = ggml_time_us(); - id = mpt_sample_top_k_top_p(d_ptr->vocab, + id = mpt_sample_top_k_top_p(d_ptr->vocab, n_vocab, promptCtx.tokens.data() + promptCtx.n_ctx - promptCtx.n_ctx, promptCtx.n_ctx, promptCtx.logits, @@ -1096,7 +1097,7 @@ void MPT::prompt(const std::string &prompt, if (promptCtx.n_past + 1 > promptCtx.n_ctx) { const int32_t erasePoint = promptCtx.n_ctx * promptCtx.contextErase; // Erase the first percentage of context from the tokens... - std::cerr << "GPTJ: reached the end of the context window so resizing\n"; + std::cerr << "MPT: reached the end of the context window so resizing\n"; promptCtx.tokens.erase(promptCtx.tokens.begin(), promptCtx.tokens.begin() + erasePoint); promptCtx.n_past = promptCtx.tokens.size(); recalculateContext(promptCtx, recalculateCallback); @@ -1185,7 +1186,7 @@ void MPT::recalculateContext(PromptContext &promptCtx, std::function if (!mpt_eval(*d_ptr->model, d_ptr->n_threads, promptCtx.n_past, batch, promptCtx.logits, d_ptr->mem_per_token)) { - std::cerr << "GPTJ ERROR: Failed to process prompt\n"; + std::cerr << "MPT ERROR: Failed to process prompt\n"; goto stop_generating; } promptCtx.n_past += batch.size(); From dc559c157502422685e08afe84bbfef97b7fcfa4 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:06:32 -0400 Subject: [PATCH 334/370] Fix for special tokens. --- llmodel/mpt.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index fd905be33ef9..bbd516e234ad 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -145,9 +145,16 @@ struct mpt_vocab { std::map id_to_token; std::vector special_tokens; - void add_special_token(const std::string &token); + void add_special_token(const std::string &token) { + special_tokens.push_back(token); + } }; +std::string regex_escape(const std::string &s) { + static const std::regex metacharacters(R"([\.\^\$\-\+\(\)\[\]\{\}\|\?\*])"); + return std::regex_replace(s, metacharacters, "\\$&"); +} + // load the model's weights from a stream bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & model, mpt_vocab & vocab) { printf("%s: loading model from '%s' - please wait ...\n", __func__, fname.c_str()); @@ -215,6 +222,9 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod // TODO: this only kind-of works, the gpt_tokenize can still incorrectly // tokenize special tokens + if(special) { + vocab.add_special_token(regex_escape(word)); + } } } From eb77d5157b6166d7a2034001628ef92a41e6bb06 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:07:34 -0400 Subject: [PATCH 335/370] Use F16 for kv cache on mpt. --- llmodel/mpt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index bbd516e234ad..ffe3ebf0e973 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -347,7 +347,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod const int n_mem = n_layer*n_ctx; const int n_elements = n_embd*n_mem; - if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F32, model.hparams.n_ctx)) { + if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F16, model.hparams.n_ctx)) { fprintf(stderr, "%s: kv_cache_init() failed for self-attention cache\n", __func__); ggml_free(ctx); return false; From 98aedd21736b46169a3627d640d31743c1e4ae9b Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:08:37 -0400 Subject: [PATCH 336/370] Match Helly's impl of kv cache. --- llmodel/mpt.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index ffe3ebf0e973..a336b921e539 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -435,7 +435,6 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod return true; } - // load the model's weights from a file path bool mpt_model_load(const std::string & fname, mpt_model & model, mpt_vocab & vocab) { @@ -523,10 +522,14 @@ bool mpt_eval( struct ggml_tensor * Kcur = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, n_embd, N, cur->nb[1], 1*ggml_element_size(cur)*n_embd)); struct ggml_tensor * Vcur = ggml_cont(ctx0, ggml_view_2d(ctx0, cur, n_embd, N, cur->nb[1], 2*ggml_element_size(cur)*n_embd)); - // store key and value to memory - if (N >= 1) { + // TODO: qk_ln? (seems to be False in MPT-7B configs) + { + Vcur = ggml_transpose(ctx0, Vcur); + struct ggml_tensor * k = ggml_view_1d(ctx0, model.kv_self.k, N*n_embd, (ggml_element_size(model.kv_self.k)*n_embd)*(il*n_ctx + n_past)); - struct ggml_tensor * v = ggml_view_1d(ctx0, model.kv_self.v, N*n_embd, (ggml_element_size(model.kv_self.v)*n_embd)*(il*n_ctx + n_past)); + struct ggml_tensor * v = ggml_view_2d(ctx0, model.kv_self.v, N, n_embd, + ( n_ctx)*ggml_element_size(model.kv_self.v), + (il*n_ctx)*ggml_element_size(model.kv_self.v)*n_embd + n_past*ggml_element_size(model.kv_self.v)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Kcur, k)); ggml_build_forward_expand(&gf, ggml_cpy(ctx0, Vcur, v)); From 992e553cfa7c58e9ea2f61f9d5ee46feeeb58969 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 12:27:01 -0400 Subject: [PATCH 337/370] Update to the alibi version that Zach made. --- llmodel/llama.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/llama.cpp b/llmodel/llama.cpp index 7296c961d930..03ceb39c1e72 160000 --- a/llmodel/llama.cpp +++ b/llmodel/llama.cpp @@ -1 +1 @@ -Subproject commit 7296c961d9303010a2b98379f738da2a8a55aa1b +Subproject commit 03ceb39c1e729bed4ad1dfa16638a72f1843bf0c From dfe85386b5a2e38ae438c5884b97a82dde77d341 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 14:21:29 -0400 Subject: [PATCH 338/370] This shouldn't have snuck in. --- llm.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/llm.cpp b/llm.cpp index f6009e782d5a..22ac24ac8827 100644 --- a/llm.cpp +++ b/llm.cpp @@ -32,7 +32,6 @@ LLM::LLM() const bool avx2(__builtin_cpu_supports("avx2")); const bool fma(__builtin_cpu_supports("fma")); m_compatHardware = avx && avx2 && fma; - qDebug() << "m_compatHardware" << m_compatHardware; emit compatHardwareChanged(); } #endif From a549871220da9f127cf76e732141a474b85c7d90 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 15:08:48 -0400 Subject: [PATCH 339/370] Remove as upstream has removed. --- llmodel/gptj.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index d7057bd7b00a..a5d04ae765ae 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -550,7 +550,7 @@ bool gptj_eval( struct ggml_tensor * Vcur = ggml_mul_mat(ctx0, model.layers[il].c_attn_v_proj_w, cur); // store key and value to memory - if (N >= 1) { + { struct ggml_tensor * k = ggml_view_1d(ctx0, model.kv_self.k, N*n_embd, (ggml_element_size(model.kv_self.k)*n_embd)*(il*n_ctx + n_past)); struct ggml_tensor * v = ggml_view_1d(ctx0, model.kv_self.v, N*n_embd, (ggml_element_size(model.kv_self.v)*n_embd)*(il*n_ctx + n_past)); From ccbd16cf185118409b1a2856a38ae963c8a0e738 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 16:50:21 -0400 Subject: [PATCH 340/370] Fix the version. --- chatlistmodel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index c2e811669d05..152d7f6f56bf 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -140,12 +140,12 @@ void ChatsRestoreThread::run() // Read the version qint32 version; in >> version; - if (version < 100) { + if (version < 1) { qWarning() << "ERROR: Chat file has non supported version:" << file.fileName(); continue; } - if (version <= 100) + if (version <= 1) in.setVersion(QDataStream::Qt_6_2); FileInfo info; From 8c4b8f215fa3da5cc15f6be99f0bfa6fcf0c0660 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 17:23:02 -0400 Subject: [PATCH 341/370] Fix gptj to have lower memory requirements for kv cache and add versioning to the internal state to smoothly handle such a fix in the future. --- chat.cpp | 6 ++++++ chatlistmodel.cpp | 2 +- chatllm.cpp | 21 +++++++++++++++++++++ chatllm.h | 7 +++++++ llmodel/gptj.cpp | 2 +- 5 files changed, 36 insertions(+), 2 deletions(-) diff --git a/chat.cpp b/chat.cpp index 6d1782ff8805..75cad7eb0d4b 100644 --- a/chat.cpp +++ b/chat.cpp @@ -202,6 +202,12 @@ bool Chat::deserialize(QDataStream &stream, int version) stream >> m_userName; emit nameChanged(); stream >> m_savedModelName; + + // Prior to version 2 gptj models had a bug that fixed the kv_cache to F32 instead of F16 so + // unfortunately, we cannot deserialize these + if (version < 2 && m_savedModelName.contains("gpt4all-j")) + return false; + if (!m_llmodel->deserialize(stream, version)) return false; if (!m_chatModel->deserialize(stream, version)) diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 152d7f6f56bf..1fbd01102424 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -5,7 +5,7 @@ #include #define CHAT_FORMAT_MAGIC 0xF5D553CC -#define CHAT_FORMAT_VERSION 1 +#define CHAT_FORMAT_VERSION 2 ChatListModel::ChatListModel(QObject *parent) : QAbstractListModel(parent) diff --git a/chatllm.cpp b/chatllm.cpp index 196c2be1bf3a..7e95bf0bc850 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -16,6 +16,10 @@ //#define DEBUG +#define MPT_INTERNAL_STATE_VERSION 0 +#define GPTJ_INTERNAL_STATE_VERSION 0 +#define LLAMA_INTERNAL_STATE_VERSION 0 + static QString modelFilePath(const QString &modelName) { QString appPath = QCoreApplication::applicationDirPath() @@ -96,12 +100,15 @@ bool ChatLLM::loadModel(const QString &modelName) isGPTJ = magic == 0x67676d6c; isMPT = magic == 0x67676d6d; if (isGPTJ) { + m_modelType = ModelType::GPTJ_; m_llmodel = new GPTJ; m_llmodel->loadModel(filePath.toStdString()); } else if (isMPT) { + m_modelType = ModelType::MPT_; m_llmodel = new MPT; m_llmodel->loadModel(filePath.toStdString()); } else { + m_modelType = ModelType::LLAMA_; m_llmodel = new LLamaModel; m_llmodel->loadModel(filePath.toStdString()); } @@ -380,6 +387,15 @@ bool ChatLLM::handleNameRecalculate(bool isRecalc) bool ChatLLM::serialize(QDataStream &stream, int version) { + if (version > 1) { + stream << m_modelType; + switch (m_modelType) { + case MPT_: stream << MPT_INTERNAL_STATE_VERSION; break; + case GPTJ_: stream << GPTJ_INTERNAL_STATE_VERSION; break; + case LLAMA_: stream << LLAMA_INTERNAL_STATE_VERSION; break; + default: Q_UNREACHABLE(); + } + } stream << response(); stream << generatedName(); stream << m_promptResponseTokens; @@ -400,6 +416,11 @@ bool ChatLLM::serialize(QDataStream &stream, int version) bool ChatLLM::deserialize(QDataStream &stream, int version) { + if (version > 1) { + int internalStateVersion; + stream >> m_modelType; + stream >> internalStateVersion; // for future use + } QString response; stream >> response; m_response = response.toStdString(); diff --git a/chatllm.h b/chatllm.h index 8a2732d10cd6..9e0b932ffbd9 100644 --- a/chatllm.h +++ b/chatllm.h @@ -17,6 +17,12 @@ class ChatLLM : public QObject Q_PROPERTY(QString generatedName READ generatedName NOTIFY generatedNameChanged) public: + enum ModelType { + MPT_, + GPTJ_, + LLAMA_ + }; + ChatLLM(Chat *parent); bool isModelLoaded() const; @@ -82,6 +88,7 @@ public Q_SLOTS: quint32 m_promptResponseTokens; quint32 m_responseLogits; QString m_modelName; + ModelType m_modelType; Chat *m_chat; QByteArray m_state; QThread m_llmThread; diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index a5d04ae765ae..8e5145f4ea4e 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -352,7 +352,7 @@ bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & m const int n_mem = n_layer*n_ctx; const int n_elements = n_embd*n_mem; - if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F32, model.hparams.n_ctx)) { + if (!kv_cache_init(hparams, model.kv_self, GGML_TYPE_F16, model.hparams.n_ctx)) { fprintf(stderr, "%s: kv_cache_init() failed for self-attention cache\n", __func__); ggml_free(ctx); return false; From 832720dd27318386c0c27da407beeaa4aef50731 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Mon, 8 May 2023 14:42:20 -0700 Subject: [PATCH 342/370] mpt tokenizer: better special token handling closer to the behavior of huggingface `tokenizers`, do not attempt to handle additional tokens as if they were part of the original vocabulary as this cannot prevent them from being split into smaller chunks - handle added tokens *before* the regular tokenizing pass note this is still necessary even with a "proper" tokenizer implementation --- llmodel/mpt.cpp | 54 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 17 deletions(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index a336b921e539..c8f3c2304103 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -223,7 +223,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod // TODO: this only kind-of works, the gpt_tokenize can still incorrectly // tokenize special tokens if(special) { - vocab.add_special_token(regex_escape(word)); + vocab.add_special_token(word); } } } @@ -648,7 +648,7 @@ bool mpt_eval( return true; } -std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { +std::vector mpt_tokenize_inner(const mpt_vocab & vocab, const std::string & text) { // taken from stablelm example in ggml // they both use the gpt-neox tokenizer // not sure if this entirely right? @@ -659,21 +659,6 @@ std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { std::string str = text; std::string pat = R"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\s[:alpha:][:digit:]]+|\s+(?!\S)|\s+)"; - - // Generate the subpattern from the special_tokens vector if it's not empty - if (!vocab.special_tokens.empty()) { - std::string special_tokens_subpattern; - for (const auto &token : vocab.special_tokens) { - if (!special_tokens_subpattern.empty()) { - special_tokens_subpattern += "|"; - } - special_tokens_subpattern += token; - } - - // Modify the regex pattern with the generated special tokens subpattern - pat = special_tokens_subpattern + "|" + pat; - } - std::regex re(pat); std::smatch m; @@ -721,6 +706,41 @@ std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) return tokens; } +std::vector mpt_tokenize(const mpt_vocab & vocab, const std::string & text) { + // Generate the subpattern from the special_tokens vector if it's not empty + if (!vocab.special_tokens.empty()) { + std::vector out; + std::vector chunks; + std::string str = text; + std::string special_tokens_subpattern; + for (const auto &token : vocab.special_tokens) { + if (!special_tokens_subpattern.empty()) { + special_tokens_subpattern += "|"; + } + special_tokens_subpattern += regex_escape(token); + } + std::regex re(special_tokens_subpattern); + std::smatch m; + while (std::regex_search(str, m, re)) { + auto tok = vocab.token_to_id.find(m.str()); + if (tok != vocab.token_to_id.end()) { + auto tokid = tok->second; + auto pfxtoks = mpt_tokenize_inner(vocab, m.prefix()); + out.insert(out.end(), pfxtoks.begin(), pfxtoks.end()); + out.push_back(tokid); + str = m.suffix(); + } + } + if (!str.empty()) { + auto tokrest = mpt_tokenize_inner(vocab, str); + out.insert(out.end(), tokrest.begin(), tokrest.end()); + } + return out; + } else { + return mpt_tokenize_inner(vocab, text); + } +} + #define MPT_MAX_RNG_STATE 64*1024 size_t mpt_get_state_size(const mpt_model &model) From 5002614b2036415df64df1de2e82c4ace7879593 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Mon, 8 May 2023 14:52:17 -0700 Subject: [PATCH 343/370] mpt: allow q4_2 quantized models to load --- llmodel/mpt.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index c8f3c2304103..6e4c5761b6e4 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -236,6 +236,7 @@ bool mpt_model_load(const std::string &fname, std::istream &fin, mpt_model & mod case 1: wtype = GGML_TYPE_F16; break; case 2: wtype = GGML_TYPE_Q4_0; break; case 3: wtype = GGML_TYPE_Q4_1; break; + case 5: wtype = GGML_TYPE_Q4_2; break; default: { fprintf(stderr, "%s: invalid model file '%s' (bad f16 value %d)\n", From d3ec3333140d579227c618f511bb627a53d100fa Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 18:31:20 -0400 Subject: [PATCH 344/370] Allow these to load for gptj too. --- llmodel/gptj.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llmodel/gptj.cpp b/llmodel/gptj.cpp index 8e5145f4ea4e..837fd1f8bf3f 100644 --- a/llmodel/gptj.cpp +++ b/llmodel/gptj.cpp @@ -210,6 +210,7 @@ bool gptj_model_load(const std::string &fname, std::istream &fin, gptj_model & m case 1: wtype = GGML_TYPE_F16; break; case 2: wtype = GGML_TYPE_Q4_0; break; case 3: wtype = GGML_TYPE_Q4_1; break; + case 5: wtype = GGML_TYPE_Q4_2; break; default: { fprintf(stderr, "%s: invalid model file '%s' (bad f16 value %d)\n", From af4a67c10917e051b5a04fcfb1f8d446f156555d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 18:55:33 -0400 Subject: [PATCH 345/370] Fix for special im_end token in mpt-7b-chat model. --- llmodel/mpt.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index 6e4c5761b6e4..d1fb016434d5 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -959,6 +959,7 @@ struct MPTPrivate { int64_t n_threads = 0; size_t mem_per_token = 0; std::mt19937 rng; + bool has_im_end = false; }; MPT::MPT() @@ -982,6 +983,7 @@ bool MPT::loadModel(const std::string &modelPath) { d_ptr->n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency()); d_ptr->modelLoaded = true; + d_ptr->has_im_end = d_ptr->vocab.token_to_id.find("<|im_end|>") != d_ptr->vocab.token_to_id.end(); fflush(stdout); return true; } @@ -1150,6 +1152,10 @@ void MPT::prompt(const std::string &prompt, // display text ++totalPredictions; + // mpt-7b-chat has special token for end + if (d_ptr->has_im_end && id == d_ptr->vocab.token_to_id["<|im_end|>"]) + goto stop_generating; + if (id == 0 /*end of text*/) goto stop_generating; From 8b80345c98a35f2081ca45dd7f3bfd5ac592a3cd Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 19:10:22 -0400 Subject: [PATCH 346/370] Copy pasta. --- llmodel/mpt.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/llmodel/mpt.cpp b/llmodel/mpt.cpp index d1fb016434d5..1a5ce61276d6 100644 --- a/llmodel/mpt.cpp +++ b/llmodel/mpt.cpp @@ -57,7 +57,6 @@ struct mpt_buffer { } ~mpt_buffer() { - std::cout << "yes we are cleaning up" << std::endl; fflush(stdout); delete[] addr; } From 5f372bd881f5b0a13bb79def1e5d275f5b97bb9f Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 20:51:03 -0400 Subject: [PATCH 347/370] Gracefully handle when we have a previous chat where the model that it used has gone away. --- chat.cpp | 1 + chat.h | 1 + chatlistmodel.cpp | 1 + chatlistmodel.h | 9 +++++++++ chatllm.cpp | 3 ++- chatllm.h | 1 + 6 files changed, 15 insertions(+), 1 deletion(-) diff --git a/chat.cpp b/chat.cpp index 75cad7eb0d4b..c1147bfa8e4f 100644 --- a/chat.cpp +++ b/chat.cpp @@ -22,6 +22,7 @@ Chat::Chat(QObject *parent) connect(m_llmodel, &ChatLLM::responseStarted, this, &Chat::responseStarted, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::responseStopped, this, &Chat::responseStopped, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::modelNameChanged, this, &Chat::handleModelNameChanged, Qt::QueuedConnection); + connect(m_llmodel, &ChatLLM::modelLoadingError, this, &Chat::modelLoadingError, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::recalcChanged, this, &Chat::handleRecalculating, Qt::QueuedConnection); connect(m_llmodel, &ChatLLM::generatedNameChanged, this, &Chat::generatedNameChanged, Qt::QueuedConnection); diff --git a/chat.h b/chat.h index 8e46b311772d..4ec97ee6690c 100644 --- a/chat.h +++ b/chat.h @@ -82,6 +82,7 @@ class Chat : public QObject void reloadModelRequested(const QString &modelName); void generateNameRequested(); void modelListChanged(); + void modelLoadingError(const QString &error); private Q_SLOTS: void handleResponseChanged(); diff --git a/chatlistmodel.cpp b/chatlistmodel.cpp index 1fbd01102424..3fd2246f3152 100644 --- a/chatlistmodel.cpp +++ b/chatlistmodel.cpp @@ -213,6 +213,7 @@ void ChatListModel::restoreChat(Chat *chat) { chat->setParent(this); connect(chat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + connect(chat, &Chat::modelLoadingError, this, &ChatListModel::handleModelLoadingError); if (m_dummyChat) { beginResetModel(); diff --git a/chatlistmodel.h b/chatlistmodel.h index 1dd05f3bce45..c695e05de79c 100644 --- a/chatlistmodel.h +++ b/chatlistmodel.h @@ -105,6 +105,8 @@ class ChatListModel : public QAbstractListModel this, &ChatListModel::newChatCountChanged); connect(m_newChat, &Chat::nameChanged, this, &ChatListModel::nameChanged); + connect(m_newChat, &Chat::modelLoadingError, + this, &ChatListModel::handleModelLoadingError); setCurrentChat(m_newChat); } @@ -204,6 +206,13 @@ private Q_SLOTS: emit dataChanged(index, index, {NameRole}); } + void handleModelLoadingError(const QString &error) + { + Chat *chat = qobject_cast(sender()); + qWarning() << "ERROR:" << qPrintable(error) << "id" << chat->id(); + removeChat(chat); + } + void printChats() { for (auto c : m_chats) { diff --git a/chatllm.cpp b/chatllm.cpp index 7e95bf0bc850..e5033679aa9a 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -127,7 +127,8 @@ bool ChatLLM::loadModel(const QString &modelName) else emit sendModelLoaded(); } else { - qWarning() << "ERROR: Could not find model at" << filePath; + const QString error = QString("Could not find model %1").arg(modelName); + emit modelLoadingError(error); } if (m_llmodel) diff --git a/chatllm.h b/chatllm.h index 9e0b932ffbd9..bb488b16b7f4 100644 --- a/chatllm.h +++ b/chatllm.h @@ -58,6 +58,7 @@ public Q_SLOTS: Q_SIGNALS: void isModelLoadedChanged(); + void modelLoadingError(const QString &error); void responseChanged(); void responseStarted(); void responseStopped(); From 53a39b9ecf6c190e93788843277a482373d95036 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Mon, 8 May 2023 21:05:50 -0400 Subject: [PATCH 348/370] Don't keep this in memory when it is not needed. --- chatllm.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chatllm.cpp b/chatllm.cpp index e5033679aa9a..64d0912d680f 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -474,4 +474,6 @@ void ChatLLM::restoreState() qDebug() << "chatllm restoreState" << m_chat->id() << "size:" << m_state.size(); #endif m_llmodel->restoreState(static_cast(reinterpret_cast(m_state.data()))); + m_state.clear(); + m_state.resize(0); } From 9c008fb677cc35359b8bf93c85a13ebc3d91e6dc Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 11:46:33 -0400 Subject: [PATCH 349/370] Simplify. --- chatllm.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/chatllm.cpp b/chatllm.cpp index 64d0912d680f..d9098e33be26 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -76,14 +76,11 @@ bool ChatLLM::loadModel(const QString &modelName) if (isModelLoaded() && m_modelName == modelName) return true; - bool isFirstLoad = false; if (isModelLoaded()) { resetContextPrivate(); delete m_llmodel; m_llmodel = nullptr; emit isModelLoadedChanged(); - } else { - isFirstLoad = true; } bool isGPTJ = false; @@ -122,9 +119,11 @@ bool ChatLLM::loadModel(const QString &modelName) emit isModelLoadedChanged(); - if (isFirstLoad) + static bool isFirstLoad = false; + if (isFirstLoad) { emit sendStartup(); - else + isFirstLoad = false; + } else emit sendModelLoaded(); } else { const QString error = QString("Could not find model %1").arg(modelName); From a13dcfb13b1deaa2174814ce5c5efd636dc68691 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 11:48:32 -0400 Subject: [PATCH 350/370] Move this script and rename. --- .../scripts/convert_mpt_hf_to_ggml.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename convert_hf_to_ggml.py => llmodel/scripts/convert_mpt_hf_to_ggml.py (100%) diff --git a/convert_hf_to_ggml.py b/llmodel/scripts/convert_mpt_hf_to_ggml.py similarity index 100% rename from convert_hf_to_ggml.py rename to llmodel/scripts/convert_mpt_hf_to_ggml.py From 069c243f1acd126db468d7de7639becfef9f4665 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 12:09:49 -0400 Subject: [PATCH 351/370] Add MPT info to the download list and fix it so that isDefault will work even if the required version isn't there. --- download.cpp | 37 +++++++++++++++++++++++++------------ download.h | 1 + 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/download.cpp b/download.cpp index ec4735c5e16f..72398058b207 100644 --- a/download.cpp +++ b/download.cpp @@ -69,34 +69,39 @@ QList Download::modelList() const { // We make sure the default model is listed first QList values = m_modelMap.values(); - const QString currentVersion = QCoreApplication::applicationVersion(); - ModelInfo defaultInfo; ModelInfo bestGPTJInfo; ModelInfo bestLlamaInfo; + ModelInfo bestMPTInfo; QList filtered; for (ModelInfo v : values) { - if (!v.requires.isEmpty() - && v.requires != currentVersion - && compareVersions(v.requires, currentVersion)) { - continue; - } if (v.isDefault) defaultInfo = v; if (v.bestGPTJ) bestGPTJInfo = v; if (v.bestLlama) bestLlamaInfo = v; + if (v.bestMPT) + bestMPTInfo = v; filtered.append(v); } - Q_ASSERT(defaultInfo == bestGPTJInfo || defaultInfo == bestLlamaInfo); + Q_ASSERT(defaultInfo == bestGPTJInfo || defaultInfo == bestLlamaInfo || defaultInfo == bestMPTInfo); + + if (bestLlamaInfo.bestLlama) { + filtered.removeAll(bestLlamaInfo); + filtered.prepend(bestLlamaInfo); + } - filtered.removeAll(bestLlamaInfo); - filtered.prepend(bestLlamaInfo); + if (bestGPTJInfo.bestGPTJ) { + filtered.removeAll(bestGPTJInfo); + filtered.prepend(bestGPTJInfo); + } - filtered.removeAll(bestGPTJInfo); - filtered.prepend(bestGPTJInfo); + if (bestMPTInfo.bestMPT) { + filtered.removeAll(bestMPTInfo); + filtered.prepend(bestMPTInfo); + } return filtered; } @@ -316,6 +321,7 @@ void Download::parseModelsJsonFile(const QByteArray &jsonData) QString defaultModel; QJsonArray jsonArray = document.array(); + const QString currentVersion = QCoreApplication::applicationVersion(); m_modelMap.clear(); for (const QJsonValue &value : jsonArray) { @@ -328,8 +334,15 @@ void Download::parseModelsJsonFile(const QByteArray &jsonData) bool isDefault = obj.contains("isDefault") && obj["isDefault"] == QString("true"); bool bestGPTJ = obj.contains("bestGPTJ") && obj["bestGPTJ"] == QString("true"); bool bestLlama = obj.contains("bestLlama") && obj["bestLlama"] == QString("true"); + bool bestMPT = obj.contains("bestMPT") && obj["bestMPT"] == QString("true"); QString description = obj["description"].toString(); + if (!requires.isEmpty() + && requires != currentVersion + && compareVersions(requires, currentVersion)) { + continue; + } + if (isDefault) defaultModel = modelFilename; quint64 sz = modelFilesize.toULongLong(); diff --git a/download.h b/download.h index 7aa5b9fcd05c..5bcef9d9756d 100644 --- a/download.h +++ b/download.h @@ -31,6 +31,7 @@ struct ModelInfo { bool isDefault = false; bool bestGPTJ = false; bool bestLlama = false; + bool bestMPT = false; QString description; QString requires; }; From 2206fa7f8cfdf69cb1da6e8a089d14b66694d0a6 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 17:10:47 -0400 Subject: [PATCH 352/370] Provide a user default model setting and honor it. --- chatllm.cpp | 7 ++- qml/SettingsDialog.qml | 125 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 121 insertions(+), 11 deletions(-) diff --git a/chatllm.cpp b/chatllm.cpp index d9098e33be26..7e21ecffe4ed 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -65,7 +65,12 @@ bool ChatLLM::loadDefaultModel() QSettings settings; settings.sync(); - QString defaultModel = settings.value("defaultModel", "gpt4all-j-v1.3-groovy").toString(); + // The user default model can be set by the user in the settings dialog. The "default" user + // default model is "Application default" which signals we should use the default model that was + // specified by the models.json file. + QString defaultModel = settings.value("userDefaultModel").toString(); + if (defaultModel.isEmpty() || !models.contains(defaultModel) || defaultModel == "Application default") + defaultModel = settings.value("defaultModel").toString(); if (defaultModel.isEmpty() || !models.contains(defaultModel)) defaultModel = models.first(); return loadModel(defaultModel); diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 2b3bcd9f6716..c9f3557f242d 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -25,6 +25,8 @@ Dialog { Network.sendSettingsDialog(); } + property var currentChat: LLM.chatListModel.currentChat + Theme { id: theme } @@ -42,6 +44,7 @@ Dialog { %1 ### Assistant:\n" property string defaultModelPath: Download.defaultLocalModelsPath() + property string defaultUserDefaultModel: "Application default" property alias temperature: settings.temperature property alias topP: settings.topP @@ -54,6 +57,7 @@ Dialog { property alias threadCount: settings.threadCount property alias saveChats: settings.saveChats property alias modelPath: settings.modelPath + property alias userDefaultModel: settings.userDefaultModel Settings { id: settings @@ -68,6 +72,7 @@ Dialog { property int repeatPenaltyTokens: settingsDialog.defaultRepeatPenaltyTokens property string promptTemplate: settingsDialog.defaultPromptTemplate property string modelPath: settingsDialog.defaultModelPath + property string userDefaultModel: settingsDialog.defaultUserDefaultModel } function restoreGenerationDefaults() { @@ -86,6 +91,7 @@ Dialog { settings.modelPath = settingsDialog.defaultModelPath settings.threadCount = defaultThreadCount settings.saveChats = defaultSaveChats + settings.userDefaultModel = defaultUserDefaultModel Download.downloadLocalModelsPath = settings.modelPath LLM.threadCount = settings.threadCount LLM.chatListModel.shouldSaveChats = settings.saveChats @@ -498,7 +504,7 @@ Dialog { Layout.row: 8 Layout.column: 1 Layout.fillWidth: true - padding: 15 + padding: 10 contentItem: Text { text: qsTr("Restore Defaults") horizontalAlignment: Text.AlignHCenter @@ -543,6 +549,104 @@ Dialog { rowSpacing: 10 columnSpacing: 10 anchors.fill: parent + Label { + id: defaultModelLabel + text: qsTr("Default model:") + color: theme.textColor + Layout.row: 1 + Layout.column: 0 + } + ComboBox { + id: comboBox + Layout.row: 1 + Layout.column: 1 + Layout.minimumWidth: 350 + font.pixelSize: theme.fontSizeLarge + spacing: 0 + padding: 10 + model: modelList + Accessible.role: Accessible.ComboBox + Accessible.name: qsTr("ComboBox for displaying/picking the default model") + Accessible.description: qsTr("Use this for picking the default model to use; the first item is the current default model") + function updateModel(newModelList) { + var newArray = Array.from(newModelList); + newArray.unshift('Application default'); + comboBox.model = newArray; + settings.sync(); + comboBox.currentIndex = comboBox.indexOfValue(settingsDialog.userDefaultModel); + + } + Component.onCompleted: { + comboBox.updateModel(currentChat.modelList) + } + Connections { + target: settings + function onUserDefaultModelChanged() { + comboBox.updateModel(currentChat.modelList) + } + } + Connections { + target: currentChat + function onModelListChanged() { + comboBox.updateModel(currentChat.modelList) + } + } + contentItem: Text { + anchors.horizontalCenter: parent.horizontalCenter + leftPadding: 10 + rightPadding: 10 + text: comboBox.displayText + font: comboBox.font + color: theme.textColor + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + elide: Text.ElideRight + } + delegate: ItemDelegate { + width: comboBox.width + contentItem: Text { + text: modelData + color: theme.textColor + font: comboBox.font + elide: Text.ElideRight + verticalAlignment: Text.AlignVCenter + } + background: Rectangle { + color: highlighted ? theme.backgroundLight : theme.backgroundDark + } + highlighted: comboBox.highlightedIndex === index + } + popup: Popup { + y: comboBox.height - 1 + width: comboBox.width + implicitHeight: contentItem.implicitHeight + padding: 0 + + contentItem: ListView { + clip: true + implicitHeight: contentHeight + model: comboBox.popup.visible ? comboBox.delegateModel : null + currentIndex: comboBox.highlightedIndex + ScrollIndicator.vertical: ScrollIndicator { } + } + + background: Rectangle { + color: theme.backgroundDark + } + } + + background: Rectangle { + color: theme.backgroundDark + border.width: 1 + border.color: theme.backgroundLightest + radius: 10 + } + + onActivated: { + settingsDialog.userDefaultModel = comboBox.currentText + settings.sync() + } + } FolderDialog { id: modelPathDialog title: "Please choose a directory" @@ -557,7 +661,7 @@ Dialog { id: modelPathLabel text: qsTr("Download path:") color: theme.textColor - Layout.row: 1 + Layout.row: 2 Layout.column: 0 } TextField { @@ -566,7 +670,8 @@ Dialog { readOnly: true color: theme.textColor implicitWidth: 300 - Layout.row: 1 + padding: 10 + Layout.row: 2 Layout.column: 1 Layout.fillWidth: true ToolTip.text: qsTr("Path where model files will be downloaded to") @@ -580,7 +685,7 @@ Dialog { } } Button { - Layout.row: 1 + Layout.row: 2 Layout.column: 2 text: qsTr("Browse") contentItem: Text { @@ -604,7 +709,7 @@ Dialog { id: nThreadsLabel text: qsTr("CPU Threads:") color: theme.textColor - Layout.row: 2 + Layout.row: 3 Layout.column: 0 } TextField { @@ -618,7 +723,7 @@ Dialog { padding: 10 ToolTip.text: qsTr("Amount of processing threads to use, a setting of 0 will use the lesser of 4 or your number of CPU threads") ToolTip.visible: hovered - Layout.row: 2 + Layout.row: 3 Layout.column: 1 validator: IntValidator { bottom: 1 @@ -642,12 +747,12 @@ Dialog { id: saveChatsLabel text: qsTr("Save chats to disk:") color: theme.textColor - Layout.row: 3 + Layout.row: 4 Layout.column: 0 } CheckBox { id: saveChatsBox - Layout.row: 3 + Layout.row: 4 Layout.column: 1 checked: settingsDialog.saveChats onClicked: { @@ -692,10 +797,10 @@ Dialog { } } Button { - Layout.row: 4 + Layout.row: 5 Layout.column: 1 Layout.fillWidth: true - padding: 15 + padding: 10 contentItem: Text { text: qsTr("Restore Defaults") horizontalAlignment: Text.AlignHCenter From 42926a484f3f0838060dbd9e850a9cb73a136472 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 19:15:18 -0400 Subject: [PATCH 353/370] Couple of bugfixes. --- download.cpp | 3 ++- download.h | 1 + qml/ModelDownloaderDialog.qml | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/download.cpp b/download.cpp index 72398058b207..736c8fa17423 100644 --- a/download.cpp +++ b/download.cpp @@ -366,6 +366,7 @@ void Download::parseModelsJsonFile(const QByteArray &jsonData) modelInfo.isDefault = isDefault; modelInfo.bestGPTJ = bestGPTJ; modelInfo.bestLlama = bestLlama; + modelInfo.bestMPT = bestMPT; modelInfo.description = description; modelInfo.requires = requires; m_modelMap.insert(modelInfo.filename, modelInfo); @@ -431,7 +432,7 @@ void Download::handleErrorOccurred(QNetworkReply::NetworkError code) return; QString modelFilename = modelReply->url().fileName(); - qWarning() << "ERROR: Network error occurred attemptint to download" + qWarning() << "ERROR: Network error occurred attempting to download" << modelFilename << "code:" << code << "errorString" << modelReply->errorString(); diff --git a/download.h b/download.h index 5bcef9d9756d..638bae433939 100644 --- a/download.h +++ b/download.h @@ -19,6 +19,7 @@ struct ModelInfo { Q_PROPERTY(bool isDefault MEMBER isDefault) Q_PROPERTY(bool bestGPTJ MEMBER bestGPTJ) Q_PROPERTY(bool bestLlama MEMBER bestLlama) + Q_PROPERTY(bool bestMPT MEMBER bestMPT) Q_PROPERTY(QString description MEMBER description) Q_PROPERTY(QString requires MEMBER requires) diff --git a/qml/ModelDownloaderDialog.qml b/qml/ModelDownloaderDialog.qml index cca4e494a251..0c2a58a5bb84 100644 --- a/qml/ModelDownloaderDialog.qml +++ b/qml/ModelDownloaderDialog.qml @@ -86,7 +86,7 @@ Dialog { padding: 20 anchors.top: parent.top anchors.left: parent.left - font.bold: modelData.isDefault || modelData.bestGPTJ || modelData.bestLlama + font.bold: modelData.isDefault || modelData.bestGPTJ || modelData.bestLlama || modelData.bestMPT color: theme.assistantColor Accessible.role: Accessible.Paragraph Accessible.name: qsTr("Model file") @@ -277,6 +277,7 @@ Dialog { let timeDifference = currentTime - lastUpdate[modelName].timestamp; let bytesDifference = bytesReceived - lastUpdate[modelName].bytesReceived; let speed = (bytesDifference / timeDifference) * 1000; // bytes per second + delegateItem.downloading = true // Update the speed label let speedLabel = delegateItem.children.find(child => child.objectName === "speedLabel"); From 80bd55590f293b5cdc5cd04a18e038f71c242b6e Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 20:54:16 -0400 Subject: [PATCH 354/370] Shorten text. --- qml/ChatDrawer.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qml/ChatDrawer.qml b/qml/ChatDrawer.qml index 783d08385962..d3298f1ac546 100644 --- a/qml/ChatDrawer.qml +++ b/qml/ChatDrawer.qml @@ -268,7 +268,7 @@ Drawer { anchors.bottomMargin: 10 padding: 15 contentItem: Text { - text: qsTr("Check for updates...") + text: qsTr("Updates") horizontalAlignment: Text.AlignHCenter color: theme.textColor @@ -299,7 +299,7 @@ Drawer { anchors.bottomMargin: 10 padding: 15 contentItem: Text { - text: qsTr("Download new models...") + text: qsTr("Downloads") horizontalAlignment: Text.AlignHCenter color: theme.textColor From 999ed1b56098149c33e96b9b5d280c39047b1ec7 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 21:38:24 -0400 Subject: [PATCH 355/370] Add a page to fill in for setting up a dev environment. --- dev_setup.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev_setup.md diff --git a/dev_setup.md b/dev_setup.md new file mode 100644 index 000000000000..e69de29bb2d1 From 1a40be68fddeb905bf15319a95e42dd3a3108e9a Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 21:59:11 -0400 Subject: [PATCH 356/370] Update dev_setup.md --- dev_setup.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dev_setup.md b/dev_setup.md index e69de29bb2d1..3d81dc6dedcc 100644 --- a/dev_setup.md +++ b/dev_setup.md @@ -0,0 +1,13 @@ +## Install Qt 6.x + +Depending upon your operating system, there are many ways that Qt is distributed. +Here is the recommended method for getting the Qt dependency installed to begin +gpt4all-chat developement. + +* Create a [Qt account](https://login.qt.io/register) + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d1e44cab-4245-4144-a91c-7b02267df2b2) + +* Go to the Open Source [download page](https://www.qt.io/download-qt-installer-oss) + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d68f5f45-cca3-4fe9-acf4-cabdcb95f669) From daa0801555af7ea9c9b9e41abcad543648cc7a4a Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 22:00:42 -0400 Subject: [PATCH 357/370] Update dev_setup.md --- dev_setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev_setup.md b/dev_setup.md index 3d81dc6dedcc..d02799aebc31 100644 --- a/dev_setup.md +++ b/dev_setup.md @@ -8,6 +8,6 @@ gpt4all-chat developement. ![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d1e44cab-4245-4144-a91c-7b02267df2b2) -* Go to the Open Source [download page](https://www.qt.io/download-qt-installer-oss) +* Go to the Qt open source [download page](https://www.qt.io/download-qt-installer-oss) ![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d68f5f45-cca3-4fe9-acf4-cabdcb95f669) From cf61b8259f9d0c1d02984811d4fa0a4ac72deeb5 Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 22:36:02 -0400 Subject: [PATCH 358/370] Update dev_setup.md --- dev_setup.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/dev_setup.md b/dev_setup.md index d02799aebc31..cfdc6f6fe78d 100644 --- a/dev_setup.md +++ b/dev_setup.md @@ -1,13 +1,30 @@ -## Install Qt 6.x +# Install Qt 6.x Depending upon your operating system, there are many ways that Qt is distributed. Here is the recommended method for getting the Qt dependency installed to begin gpt4all-chat developement. -* Create a [Qt account](https://login.qt.io/register) +## Create a [Qt account](https://login.qt.io/register) ![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d1e44cab-4245-4144-a91c-7b02267df2b2) -* Go to the Qt open source [download page](https://www.qt.io/download-qt-installer-oss) +## Go to the Qt open source [download page](https://www.qt.io/download-qt-installer-oss) ![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/d68f5f45-cca3-4fe9-acf4-cabdcb95f669) + +## Start the installer and sign in + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/899b1422-51ae-4bb5-acc9-b9027a8e9b19) + +## After some screens about license, select custom + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/2290031a-fdb0-4f47-a7f1-d77ad5451068) + +## Select the following + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/c6e999e5-cc8a-4dfc-8065-b59139e8c7ae) + +NOTE: This is for macOS. For Linux it is similar, but you need ming64 for Windows, not the MSVC install + +## Open up QtCreator which you can find in a subdirectory of Qt install + From b185b9da0dc8ab3ca4c45b421a91ec0abf60ab44 Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 23:00:50 -0400 Subject: [PATCH 359/370] Update dev_setup.md --- dev_setup.md | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/dev_setup.md b/dev_setup.md index cfdc6f6fe78d..e111d0b43094 100644 --- a/dev_setup.md +++ b/dev_setup.md @@ -1,8 +1,8 @@ -# Install Qt 6.x +# Install Qt 6.x and setup/build gpt4all-chat from source Depending upon your operating system, there are many ways that Qt is distributed. -Here is the recommended method for getting the Qt dependency installed to begin -gpt4all-chat developement. +Here is the recommended method for getting the Qt dependency installed to setup and build +gpt4all-chat from source. ## Create a [Qt account](https://login.qt.io/register) @@ -26,5 +26,32 @@ gpt4all-chat developement. NOTE: This is for macOS. For Linux it is similar, but you need ming64 for Windows, not the MSVC install -## Open up QtCreator which you can find in a subdirectory of Qt install +## Open up QtCreator + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/a34978f4-a220-459c-af66-e901d7ccd7bb) + +## Clone the git repo for gpt4all-chat + +``` +git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat +``` + +## Open the gpt4all-chat project in QtCreator + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/3d3e2743-2a1d-43d6-9e55-62f7f4306de7) + +NOTE: File->Open File or Project and navigate to the gpt4all-chat repo and choose the CMakeLists.txt + +## Configure project + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/44d5aafb-a95d-434b-ba2a-a3138c0e49a0) + +## Build project + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/43cd7b42-32f0-4efa-9612-d51f85637103) + +## Run project + +![image](https://github.com/nomic-ai/gpt4all-chat/assets/10168/611ea795-bdcd-4feb-a466-eb1c2e936e7e) + From 64aff8a35b1e60caa43cdf665aa40540d33a89b9 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 23:02:41 -0400 Subject: [PATCH 360/370] Rename to build_and_run.md --- dev_setup.md => build_and_run.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename dev_setup.md => build_and_run.md (100%) diff --git a/dev_setup.md b/build_and_run.md similarity index 100% rename from dev_setup.md rename to build_and_run.md From dd3e0f86792d08cff32f4d0b51f97e4147c9ae30 Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 23:04:54 -0400 Subject: [PATCH 361/370] Update README.md --- README.md | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/README.md b/README.md index 5865fd891d0a..3344dfb83b93 100644 --- a/README.md +++ b/README.md @@ -44,40 +44,7 @@ If you've already checked out the source code and/or built the program make sure ## Building and running -* Install Qt 6.x for your platform https://doc.qt.io/qt-6/get-and-install-qt.html -* Install cmake for your platform https://cmake.org/install/ -* Download https://huggingface.co/EleutherAI/gpt-j-6b -* Clone this repo and build -``` -git clone https://github.com/ggerganov/ggml.git -cd ggml -mkdir build -cd build -cmake .. -cmake --build . --parallel -python3 ../ggml/examples/gpt-j/convert-h5-to-ggml.py /path/to/your/local/copy/of/EleutherAI/gpt-j-6B 0 -./bin/gpt-j-quantize /path/to/your/local/copy/of/EleutherAI/gpt-j-6B/ggml-model-f32.bin ./ggml-model-q4_0.bin 2 -``` -and then -``` -git clone --recurse-submodules https://github.com/nomic-ai/gpt4all-chat -cd gpt4all-chat -mkdir build -cd build -cmake .. -cmake --build . --parallel -mv /path/to/ggml-model-q4_0.bin bin -./bin/chat -``` - -## To get Qt installed for your system - -* Highly advise using the official Qt online open source installer. -* You can obtain this by creating an account on qt.io and downloading the installer. -* You should get latest Qt {Qt 6.5.x} for your system and the developer tools including QtCreator, cmake, ninja. -* WINDOWS NOTE: you need to use the mingw64 toolchain and not msvc -* ALL PLATFORMS NOTE: the installer has options for lots of different targets which will add a lot -of download overhead. You can deselect webassembly target, android, sources, etc to save space on your disk. +* Follow the visual instructions on the [build_and_run](build_and_run.md) page ## Manual download of models * https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) (md5sum 81a09a0ddf89690372fc296ff7f625af) Current best commercially licensable model based on GPT-J and trained by Nomic AI on the latest curated GPT4All dataset. From b9669a3f1085c7f92545a401dbd43abe6cd6faad Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 23:10:06 -0400 Subject: [PATCH 362/370] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 3344dfb83b93..6f311ca396dd 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,10 @@ GPT-J model by following build instructions below. ![image](https://user-images.githubusercontent.com/50458173/231464085-da9edff6-a593-410e-8f38-7513f75c8aab.png) +## Install + +One click installers for macOS, Linux, and Windows at https://gpt4all.io + ## Features * Cross-platform (Linux, Windows, MacOSX) From 8afae10808e44a6ba44a23cf84c17da9c1d648db Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 23:10:53 -0400 Subject: [PATCH 363/370] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6f311ca396dd..7d8bad2d450c 100644 --- a/README.md +++ b/README.md @@ -42,14 +42,14 @@ One click installers for macOS, Linux, and Windows at https://gpt4all.io * Advanced settings for changing temperature, topk, etc. (DONE) * YOUR IDEA HERE -## Getting the latest - -If you've already checked out the source code and/or built the program make sure when you do a git fetch to get the latest changes and that you also do ```git submodule update --init --recursive``` to update the submodules. - ## Building and running * Follow the visual instructions on the [build_and_run](build_and_run.md) page +## Getting the latest + +If you've already checked out the source code and/or built the program make sure when you do a git fetch to get the latest changes and that you also do ```git submodule update --init --recursive``` to update the submodules. + ## Manual download of models * https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) (md5sum 81a09a0ddf89690372fc296ff7f625af) Current best commercially licensable model based on GPT-J and trained by Nomic AI on the latest curated GPT4All dataset. * https://gpt4all.io/models/ggml-gpt4all-l13b-snoozy.bin (md5sum 91f886b68fbce697e9a3cd501951e455) Current best non-commercially licensable model based on Llama 13b and trained by Nomic AI on the latest curated GPT4All dataset. From 45d796743801d6e3f4d4e516655d99fa69226b72 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 23:17:21 -0400 Subject: [PATCH 364/370] Default to true for compat hardware. --- llm.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llm.cpp b/llm.cpp index 22ac24ac8827..e94c461b4ee6 100644 --- a/llm.cpp +++ b/llm.cpp @@ -22,6 +22,7 @@ LLM::LLM() : QObject{nullptr} , m_chatListModel(new ChatListModel(this)) , m_threadCount(std::min(4, (int32_t) std::thread::hardware_concurrency())) + , m_compatHardware(true) { connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, &LLM::aboutToQuit); From 14412996e37f558fe45591060b79a24466289a35 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Tue, 9 May 2023 23:43:16 -0400 Subject: [PATCH 365/370] Fix some usage events. --- chat.cpp | 6 +++--- chatllm.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chat.cpp b/chat.cpp index c1147bfa8e4f..2a6b941fea79 100644 --- a/chat.cpp +++ b/chat.cpp @@ -107,10 +107,10 @@ void Chat::responseStopped() { m_responseInProgress = false; emit responseInProgressChanged(); - if (m_llmodel->generatedName().isEmpty()) { - Network::globalInstance()->sendChatStarted(); + if (m_llmodel->generatedName().isEmpty()) emit generateNameRequested(); - } + if (chatModel()->count() < 3) + Network::globalInstance()->sendChatStarted(); } QString Chat::modelName() const diff --git a/chatllm.cpp b/chatllm.cpp index 7e21ecffe4ed..2ffbc3c7a988 100644 --- a/chatllm.cpp +++ b/chatllm.cpp @@ -124,7 +124,7 @@ bool ChatLLM::loadModel(const QString &modelName) emit isModelLoadedChanged(); - static bool isFirstLoad = false; + static bool isFirstLoad = true; if (isFirstLoad) { emit sendStartup(); isFirstLoad = false; From 88a0ee35098004a6599949e7a1a699170ab94b28 Mon Sep 17 00:00:00 2001 From: AT Date: Tue, 9 May 2023 23:57:06 -0400 Subject: [PATCH 366/370] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 38 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 ++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000000..dd84ea7824f1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. iOS] + - Browser [e.g. chrome, safari] + - Version [e.g. 22] + +**Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + - Browser [e.g. stock browser, safari] + - Version [e.g. 22] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000000..bbcbbe7d6155 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From 0f1d4eaa904bd5bbf85120309f8a018f175f9acd Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 10 May 2023 09:05:39 -0400 Subject: [PATCH 367/370] Bump the version to 2.4.2 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 89f7a7b85eea..fbe018b9e16f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(APP_VERSION_MAJOR 2) set(APP_VERSION_MINOR 4) -set(APP_VERSION_PATCH 1) +set(APP_VERSION_PATCH 2) set(APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_PATCH}") # Include the binary directory for the generated header file From c3062425be1e90e7d7ba2b02f97d008e23f2ae85 Mon Sep 17 00:00:00 2001 From: AT Date: Wed, 10 May 2023 09:09:04 -0400 Subject: [PATCH 368/370] Update README.md Signed-off-by: AT --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7d8bad2d450c..35f4e6f3e8fe 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ One click installers for macOS, Linux, and Windows at https://gpt4all.io If you've already checked out the source code and/or built the program make sure when you do a git fetch to get the latest changes and that you also do ```git submodule update --init --recursive``` to update the submodules. ## Manual download of models +* https://gpt4all.io/models/ggml-mpt-7b-chat.bin (default) (md5sum 756249d3d6abe23bde3b1ae272628640) Current best non-commercially licensable chat model based on MPT and trained by Mosaic ML. * https://gpt4all.io/models/ggml-gpt4all-j-v1.3-groovy.bin (default) (md5sum 81a09a0ddf89690372fc296ff7f625af) Current best commercially licensable model based on GPT-J and trained by Nomic AI on the latest curated GPT4All dataset. * https://gpt4all.io/models/ggml-gpt4all-l13b-snoozy.bin (md5sum 91f886b68fbce697e9a3cd501951e455) Current best non-commercially licensable model based on Llama 13b and trained by Nomic AI on the latest curated GPT4All dataset. * https://gpt4all.io/models/ggml-gpt4all-j-v1.2-jazzy.bin (md5sum 879344aaa9d62fdccbda0be7a09e7976) An commercially licensable model based on GPT-J and trained by Nomic AI on the v2 GPT4All dataset. @@ -60,6 +61,7 @@ If you've already checked out the source code and/or built the program make sure * https://gpt4all.io/models/ggml-vicuna-13b-1.1-q4_2.bin (md5sum 95999b7b0699e2070af63bf5d34101a8) An non-commercially licensable model based on Llama 13b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. * https://gpt4all.io/models/ggml-wizardLM-7B.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. * https://gpt4all.io/models/ggml-stable-vicuna-13B.q4_2.bin (md5sum 6cb4ee297537c9133bddab9692879de0) An non-commercially licensable model based on Llama 13b and RLHF trained by Stable AI. +* https://gpt4all.io/models/ggml-mpt-7b-base.bin (default) (md5sum 120c32a51d020066288df045ef5d52b9) A commercially licensable model base pre-trained by Mosaic ML. ## Terminal Only Interface with no Qt dependency From bd0250a6f0ff25b2477d4b65ea18bb9640646454 Mon Sep 17 00:00:00 2001 From: AT Date: Wed, 10 May 2023 09:09:29 -0400 Subject: [PATCH 369/370] Update README.md Signed-off-by: AT --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35f4e6f3e8fe..4bbe6016dcbe 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ If you've already checked out the source code and/or built the program make sure * https://gpt4all.io/models/ggml-vicuna-13b-1.1-q4_2.bin (md5sum 95999b7b0699e2070af63bf5d34101a8) An non-commercially licensable model based on Llama 13b and trained by teams from UC Berkeley, CMU, Stanford, MBZUAI, and UC San Diego. * https://gpt4all.io/models/ggml-wizardLM-7B.q4_2.bin (md5sum 99e6d129745a3f1fb1121abed747b05a) An non-commercially licensable model based on Llama 7b and trained by Microsoft and Peking University. * https://gpt4all.io/models/ggml-stable-vicuna-13B.q4_2.bin (md5sum 6cb4ee297537c9133bddab9692879de0) An non-commercially licensable model based on Llama 13b and RLHF trained by Stable AI. -* https://gpt4all.io/models/ggml-mpt-7b-base.bin (default) (md5sum 120c32a51d020066288df045ef5d52b9) A commercially licensable model base pre-trained by Mosaic ML. +* https://gpt4all.io/models/ggml-mpt-7b-base.bin (md5sum 120c32a51d020066288df045ef5d52b9) A commercially licensable model base pre-trained by Mosaic ML. ## Terminal Only Interface with no Qt dependency From 6015154befea8180298521b282b2a0d6c1a0ae73 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Wed, 10 May 2023 10:12:25 -0400 Subject: [PATCH 370/370] Moving everything to subdir for monorepo merge. --- .gitmodules | 2 +- CMakeLists.txt => gpt4all-chat/CMakeLists.txt | 0 LICENSE => gpt4all-chat/LICENSE | 0 README.md => gpt4all-chat/README.md | 0 build_and_run.md => gpt4all-chat/build_and_run.md | 0 chat.cpp => gpt4all-chat/chat.cpp | 0 chat.h => gpt4all-chat/chat.h | 0 chatlistmodel.cpp => gpt4all-chat/chatlistmodel.cpp | 0 chatlistmodel.h => gpt4all-chat/chatlistmodel.h | 0 chatllm.cpp => gpt4all-chat/chatllm.cpp | 0 chatllm.h => gpt4all-chat/chatllm.h | 0 chatmodel.h => gpt4all-chat/chatmodel.h | 0 {cmake => gpt4all-chat/cmake}/config.h.in | 0 .../cmake}/deploy-qt-linux.cmake.in | 0 .../cmake}/deploy-qt-mac.cmake.in | 0 .../cmake}/deploy-qt-windows.cmake.in | 0 {cmake => gpt4all-chat/cmake}/installerscript.qs | 0 {cmake => gpt4all-chat/cmake}/sign_dmg.py | 0 download.cpp => gpt4all-chat/download.cpp | 0 download.h => gpt4all-chat/download.h | 0 {icons => gpt4all-chat/icons}/copy.svg | 0 {icons => gpt4all-chat/icons}/edit.svg | 0 {icons => gpt4all-chat/icons}/favicon.icns | Bin {icons => gpt4all-chat/icons}/favicon.ico | Bin {icons => gpt4all-chat/icons}/logo-1024.png | Bin {icons => gpt4all-chat/icons}/logo-128.png | Bin {icons => gpt4all-chat/icons}/logo-16.png | Bin {icons => gpt4all-chat/icons}/logo-256.png | Bin {icons => gpt4all-chat/icons}/logo-32.png | Bin {icons => gpt4all-chat/icons}/logo-48.png | Bin {icons => gpt4all-chat/icons}/logo-512.png | Bin {icons => gpt4all-chat/icons}/logo-64.png | Bin {icons => gpt4all-chat/icons}/logo.svg | 0 {icons => gpt4all-chat/icons}/network.svg | 0 {icons => gpt4all-chat/icons}/regenerate.svg | 0 {icons => gpt4all-chat/icons}/send_message.svg | 0 {icons => gpt4all-chat/icons}/settings.svg | 0 {icons => gpt4all-chat/icons}/stop_generating.svg | 0 {icons => gpt4all-chat/icons}/thumbs_down.svg | 0 {icons => gpt4all-chat/icons}/thumbs_up.svg | 0 {icons => gpt4all-chat/icons}/trash.svg | 0 llm.cpp => gpt4all-chat/llm.cpp | 0 llm.h => gpt4all-chat/llm.h | 0 {llmodel => gpt4all-chat/llmodel}/CMakeLists.txt | 0 {llmodel => gpt4all-chat/llmodel}/gptj.cpp | 0 {llmodel => gpt4all-chat/llmodel}/gptj.h | 0 {llmodel => gpt4all-chat/llmodel}/llama.cpp | 0 {llmodel => gpt4all-chat/llmodel}/llamamodel.cpp | 0 {llmodel => gpt4all-chat/llmodel}/llamamodel.h | 0 {llmodel => gpt4all-chat/llmodel}/llmodel.h | 0 {llmodel => gpt4all-chat/llmodel}/llmodel_c.cpp | 0 {llmodel => gpt4all-chat/llmodel}/llmodel_c.h | 0 {llmodel => gpt4all-chat/llmodel}/mpt.cpp | 0 {llmodel => gpt4all-chat/llmodel}/mpt.h | 0 .../llmodel}/scripts/convert_mpt_hf_to_ggml.py | 0 {llmodel => gpt4all-chat/llmodel}/utils.cpp | 0 {llmodel => gpt4all-chat/llmodel}/utils.h | 0 main.cpp => gpt4all-chat/main.cpp | 0 main.qml => gpt4all-chat/main.qml | 0 network.cpp => gpt4all-chat/network.cpp | 0 network.h => gpt4all-chat/network.h | 0 {qml => gpt4all-chat/qml}/AboutDialog.qml | 0 {qml => gpt4all-chat/qml}/ChatDrawer.qml | 0 {qml => gpt4all-chat/qml}/ModelDownloaderDialog.qml | 0 {qml => gpt4all-chat/qml}/NetworkDialog.qml | 0 {qml => gpt4all-chat/qml}/NewVersionDialog.qml | 0 {qml => gpt4all-chat/qml}/PopupDialog.qml | 0 {qml => gpt4all-chat/qml}/SettingsDialog.qml | 0 {qml => gpt4all-chat/qml}/StartupDialog.qml | 0 {qml => gpt4all-chat/qml}/Theme.qml | 0 {qml => gpt4all-chat/qml}/ThumbsDownDialog.qml | 0 sysinfo.h => gpt4all-chat/sysinfo.h | 0 test_hw.cpp => gpt4all-chat/test_hw.cpp | 0 73 files changed, 1 insertion(+), 1 deletion(-) rename CMakeLists.txt => gpt4all-chat/CMakeLists.txt (100%) rename LICENSE => gpt4all-chat/LICENSE (100%) rename README.md => gpt4all-chat/README.md (100%) rename build_and_run.md => gpt4all-chat/build_and_run.md (100%) rename chat.cpp => gpt4all-chat/chat.cpp (100%) rename chat.h => gpt4all-chat/chat.h (100%) rename chatlistmodel.cpp => gpt4all-chat/chatlistmodel.cpp (100%) rename chatlistmodel.h => gpt4all-chat/chatlistmodel.h (100%) rename chatllm.cpp => gpt4all-chat/chatllm.cpp (100%) rename chatllm.h => gpt4all-chat/chatllm.h (100%) rename chatmodel.h => gpt4all-chat/chatmodel.h (100%) rename {cmake => gpt4all-chat/cmake}/config.h.in (100%) rename {cmake => gpt4all-chat/cmake}/deploy-qt-linux.cmake.in (100%) rename {cmake => gpt4all-chat/cmake}/deploy-qt-mac.cmake.in (100%) rename {cmake => gpt4all-chat/cmake}/deploy-qt-windows.cmake.in (100%) rename {cmake => gpt4all-chat/cmake}/installerscript.qs (100%) rename {cmake => gpt4all-chat/cmake}/sign_dmg.py (100%) rename download.cpp => gpt4all-chat/download.cpp (100%) rename download.h => gpt4all-chat/download.h (100%) rename {icons => gpt4all-chat/icons}/copy.svg (100%) rename {icons => gpt4all-chat/icons}/edit.svg (100%) rename {icons => gpt4all-chat/icons}/favicon.icns (100%) rename {icons => gpt4all-chat/icons}/favicon.ico (100%) rename {icons => gpt4all-chat/icons}/logo-1024.png (100%) rename {icons => gpt4all-chat/icons}/logo-128.png (100%) rename {icons => gpt4all-chat/icons}/logo-16.png (100%) rename {icons => gpt4all-chat/icons}/logo-256.png (100%) rename {icons => gpt4all-chat/icons}/logo-32.png (100%) rename {icons => gpt4all-chat/icons}/logo-48.png (100%) rename {icons => gpt4all-chat/icons}/logo-512.png (100%) rename {icons => gpt4all-chat/icons}/logo-64.png (100%) rename {icons => gpt4all-chat/icons}/logo.svg (100%) rename {icons => gpt4all-chat/icons}/network.svg (100%) rename {icons => gpt4all-chat/icons}/regenerate.svg (100%) rename {icons => gpt4all-chat/icons}/send_message.svg (100%) rename {icons => gpt4all-chat/icons}/settings.svg (100%) rename {icons => gpt4all-chat/icons}/stop_generating.svg (100%) rename {icons => gpt4all-chat/icons}/thumbs_down.svg (100%) rename {icons => gpt4all-chat/icons}/thumbs_up.svg (100%) rename {icons => gpt4all-chat/icons}/trash.svg (100%) rename llm.cpp => gpt4all-chat/llm.cpp (100%) rename llm.h => gpt4all-chat/llm.h (100%) rename {llmodel => gpt4all-chat/llmodel}/CMakeLists.txt (100%) rename {llmodel => gpt4all-chat/llmodel}/gptj.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/gptj.h (100%) rename {llmodel => gpt4all-chat/llmodel}/llama.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/llamamodel.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/llamamodel.h (100%) rename {llmodel => gpt4all-chat/llmodel}/llmodel.h (100%) rename {llmodel => gpt4all-chat/llmodel}/llmodel_c.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/llmodel_c.h (100%) rename {llmodel => gpt4all-chat/llmodel}/mpt.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/mpt.h (100%) rename {llmodel => gpt4all-chat/llmodel}/scripts/convert_mpt_hf_to_ggml.py (100%) rename {llmodel => gpt4all-chat/llmodel}/utils.cpp (100%) rename {llmodel => gpt4all-chat/llmodel}/utils.h (100%) rename main.cpp => gpt4all-chat/main.cpp (100%) rename main.qml => gpt4all-chat/main.qml (100%) rename network.cpp => gpt4all-chat/network.cpp (100%) rename network.h => gpt4all-chat/network.h (100%) rename {qml => gpt4all-chat/qml}/AboutDialog.qml (100%) rename {qml => gpt4all-chat/qml}/ChatDrawer.qml (100%) rename {qml => gpt4all-chat/qml}/ModelDownloaderDialog.qml (100%) rename {qml => gpt4all-chat/qml}/NetworkDialog.qml (100%) rename {qml => gpt4all-chat/qml}/NewVersionDialog.qml (100%) rename {qml => gpt4all-chat/qml}/PopupDialog.qml (100%) rename {qml => gpt4all-chat/qml}/SettingsDialog.qml (100%) rename {qml => gpt4all-chat/qml}/StartupDialog.qml (100%) rename {qml => gpt4all-chat/qml}/Theme.qml (100%) rename {qml => gpt4all-chat/qml}/ThumbsDownDialog.qml (100%) rename sysinfo.h => gpt4all-chat/sysinfo.h (100%) rename test_hw.cpp => gpt4all-chat/test_hw.cpp (100%) diff --git a/.gitmodules b/.gitmodules index 98f7d4d7a896..eb06ee48bf69 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "llama.cpp"] - path = llmodel/llama.cpp + path = gpt4all-chat/llmodel/llama.cpp url = https://github.com/manyoso/llama.cpp.git diff --git a/CMakeLists.txt b/gpt4all-chat/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to gpt4all-chat/CMakeLists.txt diff --git a/LICENSE b/gpt4all-chat/LICENSE similarity index 100% rename from LICENSE rename to gpt4all-chat/LICENSE diff --git a/README.md b/gpt4all-chat/README.md similarity index 100% rename from README.md rename to gpt4all-chat/README.md diff --git a/build_and_run.md b/gpt4all-chat/build_and_run.md similarity index 100% rename from build_and_run.md rename to gpt4all-chat/build_and_run.md diff --git a/chat.cpp b/gpt4all-chat/chat.cpp similarity index 100% rename from chat.cpp rename to gpt4all-chat/chat.cpp diff --git a/chat.h b/gpt4all-chat/chat.h similarity index 100% rename from chat.h rename to gpt4all-chat/chat.h diff --git a/chatlistmodel.cpp b/gpt4all-chat/chatlistmodel.cpp similarity index 100% rename from chatlistmodel.cpp rename to gpt4all-chat/chatlistmodel.cpp diff --git a/chatlistmodel.h b/gpt4all-chat/chatlistmodel.h similarity index 100% rename from chatlistmodel.h rename to gpt4all-chat/chatlistmodel.h diff --git a/chatllm.cpp b/gpt4all-chat/chatllm.cpp similarity index 100% rename from chatllm.cpp rename to gpt4all-chat/chatllm.cpp diff --git a/chatllm.h b/gpt4all-chat/chatllm.h similarity index 100% rename from chatllm.h rename to gpt4all-chat/chatllm.h diff --git a/chatmodel.h b/gpt4all-chat/chatmodel.h similarity index 100% rename from chatmodel.h rename to gpt4all-chat/chatmodel.h diff --git a/cmake/config.h.in b/gpt4all-chat/cmake/config.h.in similarity index 100% rename from cmake/config.h.in rename to gpt4all-chat/cmake/config.h.in diff --git a/cmake/deploy-qt-linux.cmake.in b/gpt4all-chat/cmake/deploy-qt-linux.cmake.in similarity index 100% rename from cmake/deploy-qt-linux.cmake.in rename to gpt4all-chat/cmake/deploy-qt-linux.cmake.in diff --git a/cmake/deploy-qt-mac.cmake.in b/gpt4all-chat/cmake/deploy-qt-mac.cmake.in similarity index 100% rename from cmake/deploy-qt-mac.cmake.in rename to gpt4all-chat/cmake/deploy-qt-mac.cmake.in diff --git a/cmake/deploy-qt-windows.cmake.in b/gpt4all-chat/cmake/deploy-qt-windows.cmake.in similarity index 100% rename from cmake/deploy-qt-windows.cmake.in rename to gpt4all-chat/cmake/deploy-qt-windows.cmake.in diff --git a/cmake/installerscript.qs b/gpt4all-chat/cmake/installerscript.qs similarity index 100% rename from cmake/installerscript.qs rename to gpt4all-chat/cmake/installerscript.qs diff --git a/cmake/sign_dmg.py b/gpt4all-chat/cmake/sign_dmg.py similarity index 100% rename from cmake/sign_dmg.py rename to gpt4all-chat/cmake/sign_dmg.py diff --git a/download.cpp b/gpt4all-chat/download.cpp similarity index 100% rename from download.cpp rename to gpt4all-chat/download.cpp diff --git a/download.h b/gpt4all-chat/download.h similarity index 100% rename from download.h rename to gpt4all-chat/download.h diff --git a/icons/copy.svg b/gpt4all-chat/icons/copy.svg similarity index 100% rename from icons/copy.svg rename to gpt4all-chat/icons/copy.svg diff --git a/icons/edit.svg b/gpt4all-chat/icons/edit.svg similarity index 100% rename from icons/edit.svg rename to gpt4all-chat/icons/edit.svg diff --git a/icons/favicon.icns b/gpt4all-chat/icons/favicon.icns similarity index 100% rename from icons/favicon.icns rename to gpt4all-chat/icons/favicon.icns diff --git a/icons/favicon.ico b/gpt4all-chat/icons/favicon.ico similarity index 100% rename from icons/favicon.ico rename to gpt4all-chat/icons/favicon.ico diff --git a/icons/logo-1024.png b/gpt4all-chat/icons/logo-1024.png similarity index 100% rename from icons/logo-1024.png rename to gpt4all-chat/icons/logo-1024.png diff --git a/icons/logo-128.png b/gpt4all-chat/icons/logo-128.png similarity index 100% rename from icons/logo-128.png rename to gpt4all-chat/icons/logo-128.png diff --git a/icons/logo-16.png b/gpt4all-chat/icons/logo-16.png similarity index 100% rename from icons/logo-16.png rename to gpt4all-chat/icons/logo-16.png diff --git a/icons/logo-256.png b/gpt4all-chat/icons/logo-256.png similarity index 100% rename from icons/logo-256.png rename to gpt4all-chat/icons/logo-256.png diff --git a/icons/logo-32.png b/gpt4all-chat/icons/logo-32.png similarity index 100% rename from icons/logo-32.png rename to gpt4all-chat/icons/logo-32.png diff --git a/icons/logo-48.png b/gpt4all-chat/icons/logo-48.png similarity index 100% rename from icons/logo-48.png rename to gpt4all-chat/icons/logo-48.png diff --git a/icons/logo-512.png b/gpt4all-chat/icons/logo-512.png similarity index 100% rename from icons/logo-512.png rename to gpt4all-chat/icons/logo-512.png diff --git a/icons/logo-64.png b/gpt4all-chat/icons/logo-64.png similarity index 100% rename from icons/logo-64.png rename to gpt4all-chat/icons/logo-64.png diff --git a/icons/logo.svg b/gpt4all-chat/icons/logo.svg similarity index 100% rename from icons/logo.svg rename to gpt4all-chat/icons/logo.svg diff --git a/icons/network.svg b/gpt4all-chat/icons/network.svg similarity index 100% rename from icons/network.svg rename to gpt4all-chat/icons/network.svg diff --git a/icons/regenerate.svg b/gpt4all-chat/icons/regenerate.svg similarity index 100% rename from icons/regenerate.svg rename to gpt4all-chat/icons/regenerate.svg diff --git a/icons/send_message.svg b/gpt4all-chat/icons/send_message.svg similarity index 100% rename from icons/send_message.svg rename to gpt4all-chat/icons/send_message.svg diff --git a/icons/settings.svg b/gpt4all-chat/icons/settings.svg similarity index 100% rename from icons/settings.svg rename to gpt4all-chat/icons/settings.svg diff --git a/icons/stop_generating.svg b/gpt4all-chat/icons/stop_generating.svg similarity index 100% rename from icons/stop_generating.svg rename to gpt4all-chat/icons/stop_generating.svg diff --git a/icons/thumbs_down.svg b/gpt4all-chat/icons/thumbs_down.svg similarity index 100% rename from icons/thumbs_down.svg rename to gpt4all-chat/icons/thumbs_down.svg diff --git a/icons/thumbs_up.svg b/gpt4all-chat/icons/thumbs_up.svg similarity index 100% rename from icons/thumbs_up.svg rename to gpt4all-chat/icons/thumbs_up.svg diff --git a/icons/trash.svg b/gpt4all-chat/icons/trash.svg similarity index 100% rename from icons/trash.svg rename to gpt4all-chat/icons/trash.svg diff --git a/llm.cpp b/gpt4all-chat/llm.cpp similarity index 100% rename from llm.cpp rename to gpt4all-chat/llm.cpp diff --git a/llm.h b/gpt4all-chat/llm.h similarity index 100% rename from llm.h rename to gpt4all-chat/llm.h diff --git a/llmodel/CMakeLists.txt b/gpt4all-chat/llmodel/CMakeLists.txt similarity index 100% rename from llmodel/CMakeLists.txt rename to gpt4all-chat/llmodel/CMakeLists.txt diff --git a/llmodel/gptj.cpp b/gpt4all-chat/llmodel/gptj.cpp similarity index 100% rename from llmodel/gptj.cpp rename to gpt4all-chat/llmodel/gptj.cpp diff --git a/llmodel/gptj.h b/gpt4all-chat/llmodel/gptj.h similarity index 100% rename from llmodel/gptj.h rename to gpt4all-chat/llmodel/gptj.h diff --git a/llmodel/llama.cpp b/gpt4all-chat/llmodel/llama.cpp similarity index 100% rename from llmodel/llama.cpp rename to gpt4all-chat/llmodel/llama.cpp diff --git a/llmodel/llamamodel.cpp b/gpt4all-chat/llmodel/llamamodel.cpp similarity index 100% rename from llmodel/llamamodel.cpp rename to gpt4all-chat/llmodel/llamamodel.cpp diff --git a/llmodel/llamamodel.h b/gpt4all-chat/llmodel/llamamodel.h similarity index 100% rename from llmodel/llamamodel.h rename to gpt4all-chat/llmodel/llamamodel.h diff --git a/llmodel/llmodel.h b/gpt4all-chat/llmodel/llmodel.h similarity index 100% rename from llmodel/llmodel.h rename to gpt4all-chat/llmodel/llmodel.h diff --git a/llmodel/llmodel_c.cpp b/gpt4all-chat/llmodel/llmodel_c.cpp similarity index 100% rename from llmodel/llmodel_c.cpp rename to gpt4all-chat/llmodel/llmodel_c.cpp diff --git a/llmodel/llmodel_c.h b/gpt4all-chat/llmodel/llmodel_c.h similarity index 100% rename from llmodel/llmodel_c.h rename to gpt4all-chat/llmodel/llmodel_c.h diff --git a/llmodel/mpt.cpp b/gpt4all-chat/llmodel/mpt.cpp similarity index 100% rename from llmodel/mpt.cpp rename to gpt4all-chat/llmodel/mpt.cpp diff --git a/llmodel/mpt.h b/gpt4all-chat/llmodel/mpt.h similarity index 100% rename from llmodel/mpt.h rename to gpt4all-chat/llmodel/mpt.h diff --git a/llmodel/scripts/convert_mpt_hf_to_ggml.py b/gpt4all-chat/llmodel/scripts/convert_mpt_hf_to_ggml.py similarity index 100% rename from llmodel/scripts/convert_mpt_hf_to_ggml.py rename to gpt4all-chat/llmodel/scripts/convert_mpt_hf_to_ggml.py diff --git a/llmodel/utils.cpp b/gpt4all-chat/llmodel/utils.cpp similarity index 100% rename from llmodel/utils.cpp rename to gpt4all-chat/llmodel/utils.cpp diff --git a/llmodel/utils.h b/gpt4all-chat/llmodel/utils.h similarity index 100% rename from llmodel/utils.h rename to gpt4all-chat/llmodel/utils.h diff --git a/main.cpp b/gpt4all-chat/main.cpp similarity index 100% rename from main.cpp rename to gpt4all-chat/main.cpp diff --git a/main.qml b/gpt4all-chat/main.qml similarity index 100% rename from main.qml rename to gpt4all-chat/main.qml diff --git a/network.cpp b/gpt4all-chat/network.cpp similarity index 100% rename from network.cpp rename to gpt4all-chat/network.cpp diff --git a/network.h b/gpt4all-chat/network.h similarity index 100% rename from network.h rename to gpt4all-chat/network.h diff --git a/qml/AboutDialog.qml b/gpt4all-chat/qml/AboutDialog.qml similarity index 100% rename from qml/AboutDialog.qml rename to gpt4all-chat/qml/AboutDialog.qml diff --git a/qml/ChatDrawer.qml b/gpt4all-chat/qml/ChatDrawer.qml similarity index 100% rename from qml/ChatDrawer.qml rename to gpt4all-chat/qml/ChatDrawer.qml diff --git a/qml/ModelDownloaderDialog.qml b/gpt4all-chat/qml/ModelDownloaderDialog.qml similarity index 100% rename from qml/ModelDownloaderDialog.qml rename to gpt4all-chat/qml/ModelDownloaderDialog.qml diff --git a/qml/NetworkDialog.qml b/gpt4all-chat/qml/NetworkDialog.qml similarity index 100% rename from qml/NetworkDialog.qml rename to gpt4all-chat/qml/NetworkDialog.qml diff --git a/qml/NewVersionDialog.qml b/gpt4all-chat/qml/NewVersionDialog.qml similarity index 100% rename from qml/NewVersionDialog.qml rename to gpt4all-chat/qml/NewVersionDialog.qml diff --git a/qml/PopupDialog.qml b/gpt4all-chat/qml/PopupDialog.qml similarity index 100% rename from qml/PopupDialog.qml rename to gpt4all-chat/qml/PopupDialog.qml diff --git a/qml/SettingsDialog.qml b/gpt4all-chat/qml/SettingsDialog.qml similarity index 100% rename from qml/SettingsDialog.qml rename to gpt4all-chat/qml/SettingsDialog.qml diff --git a/qml/StartupDialog.qml b/gpt4all-chat/qml/StartupDialog.qml similarity index 100% rename from qml/StartupDialog.qml rename to gpt4all-chat/qml/StartupDialog.qml diff --git a/qml/Theme.qml b/gpt4all-chat/qml/Theme.qml similarity index 100% rename from qml/Theme.qml rename to gpt4all-chat/qml/Theme.qml diff --git a/qml/ThumbsDownDialog.qml b/gpt4all-chat/qml/ThumbsDownDialog.qml similarity index 100% rename from qml/ThumbsDownDialog.qml rename to gpt4all-chat/qml/ThumbsDownDialog.qml diff --git a/sysinfo.h b/gpt4all-chat/sysinfo.h similarity index 100% rename from sysinfo.h rename to gpt4all-chat/sysinfo.h diff --git a/test_hw.cpp b/gpt4all-chat/test_hw.cpp similarity index 100% rename from test_hw.cpp rename to gpt4all-chat/test_hw.cpp

      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ෟ~{|r~b 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 aFTmbL7&aF783466;4X)NLYu+q8c= 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�>(ro7)Hr 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%0D+Q%y13IiL=g70!d?6XkE-* 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 P2vS#htXz8EBIthrBGfQw diff --git a/icons/logo-128.png b/icons/logo-128.png index cca639f9a922dbb8a8b8e52ba5e6eca72f90bd9b..81c523742b7c026454be02917143796e18cbf753 100644 GIT binary patch literal 19005 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 literal 22577 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�mKMKDKndA@Djd_p%j#X@$n0- z6B85T08rxm>~y*t%gZglUsTRro;>(<44cgchr=<0oME%sSOW=|ol3T54RPo)iYfvq z5t9Z;lPH}|Uo+_98xh4K3YQ95Mb5WKlEiA?GpxU>tE+wG_KM#uvMpM*P(S>e8dNQ7 zE@?EQ2LeqD9S#TUyt!*@p&9@m-}cZn4F#ppH#Syim1Xg)@o%$xzXMj6%l*uva@+ST zX3I)bS=pR6@!!U%t*wRIT?;Wo5J~?ZqgX7WI5`PbQ$H_ETzVywO8pmr8A;GWqgv~5 zI5ydAwtGxv=Cu~Hd2v~p*#(nnrpwZw;<`t1aoxxeyPk(}N9M%%00000NkvXXu0mjfARQVE diff --git a/icons/logo-16.png b/icons/logo-16.png index 6eadc346966e76dab3a5e742f5ac22ec5407f33f..344ac9b104b2c5ef4d2f90359a288ab23e349bc0 100644 GIT binary patch delta 699 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 G$o~LWz(Irn literal 48015 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 N002ovPDHLkV1h#COGf|z delta 2901 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 diff --git a/icons/logo-48.png b/icons/logo-48.png index 8aec21c47201f1444fa46594b74525fa409f7cbb..4d53f9f72642ca5f47c8a394c28d87ff630016f3 100644 GIT binary patch delta 4433 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 XmzF-s|D*0F00000NkvXXu0mjf29=N` literal 5774 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 j7y-3N4(NV5av*fcg`Ph zem^riuA?){ckj5aPhCW+smNiWlb}N&5G)0GX$=Sj5&RVq0!0OH7v8gX;0?iDLrxO% zb%JaU0-=N`NK0sWXB~D1>KR^VpWLR#c@)*q;tHZ8)1o6pF7YfVlejEJ_U^?TwQ=!8 za^aKtHY?Dlmwztb;XP7%KXW+V*?gqp`=0Bwm(v~1ho&Q1f3KCL)lB+{m2!KVosvP{ zlj`1cnoml?sKRO(WsFJBqT+A`YXc+P`PWYbd-#)@1WZ2<- zn=btS|Ly;A3H0AP42VK(`lui-!GT`B6$sJ7?A-^5QAN1r)v za^S)*f<3LiSu4bxT~N4$nu*U#>aY|DslDL|?_>1;yR*{>uY{X#!rj5gyDMJlHY_ea zqpPH~w&5CX6)?)o9L2WeOb`VY>t{Gh=Q3EYHX%P4<>3HrCz z)_;xl15OIE6tSM37=0rb@=(99v&Dkd{G1exIB5AL_K@>`l7hk}&JAxoy5r|h1wK(L z{I`E_kf21*A@D*@nEdrsB7bJY?d=Ck>z|*?XMN!bip6)NKY?15pN~LD7;t1yS83*LiL9xqDI-j1!^O#0Y6hMy zgQXNE$~u`fY58*nb$%;$Nbdyy+5LU<3k?*}>u|y8uHmfC zH6}KGeFNXsiHI{j-Qi#7Z@7G^2AuBm@B_5RtZuS@xc6ny&%$3$&Fcr3sjDZ<%=Zza zf2apUac#D@ukWW97R+wX->!&(zMDp{IHZ-KSUTd6OmL!$)ai(9GB6+tj*t9Kf zVvFxhQATZ1H4mK&iPoI-73^+(fMr5+C($IKoavZJ!?Xlej;|{1Dk{~DHLLw!CIrj( zziO=cJWR`GO3wa}vwjjDj$33Y;9MSr8(cA>cr)Vn!c6^N4~n{}b8Szd|P> z5t=oRdhUpRq7>kjG;F!%ZcP51-4gvFKy3eDpOW7VtGoc}EsWg7Nf8$IwW^h?Z*c*N zjW#m+Ak;y=9yjY-?psn?)15kO*@Z=^bJ(!za7y%VtA76AQk1x(_+Q!l!7?=zkq^d) z$1^wQZMu3-$^MzltNrCiaR}JKAJ+3uxo_AR-oe>kzaBcG=scLM&W+Nnc12+vus8WZAjG$8Lu1vi&GNKsz zJ-?%w5j;SDe}4r91_bPhod;de-rhS85pU$qP7(Rn(ia5`)VR=|gG+<8_*Ex4K@lYV zR4OQ9!8G&_1MZdtuTZIBs_-?EZu2+;HMsfb_dYU_MI@{&?dCVY0l&AlS~VnUuf z>esJqdD{OnB#4mBl^Y;dR-&xMxv5s)zB$NgTM?$9m=(fY7-E)BTJUN5;1&L_Sx4pR zKbLh~>fCr*d_rK15PLN33NnScJ�*MJSz#jEsDioR%hqj;yAsi6seLapF7l5+bJC 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ෟ~{|r~b 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 aFTmbL7&aF783466;4X)NLYu+q8c= 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 eh3c literal 39375 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 From af83056a4f7192ff3c9b4536d617010af26ed4d3 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Wed, 26 Apr 2023 19:59:37 -0700 Subject: [PATCH 242/370] put chat.exe in 'bin' folder of build tree because this is also in llama.cpp's CMakeLists: https://github.com/ggerganov/llama.cpp/blob/master/CMakeLists.txt#L11 this is where libllama.dll winds up, causing attempts to run the chat UI from Qt Creator on Windows to fail due to not finding libllama.dll - I've been working around this by copying libllama.dll *out* of bin/ but have been bitten a few times by forgetting to keep doing that and the build getting out of sync. --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e7f589ba7f08..220640721051 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,8 @@ message(STATUS "Qt 6 root directory: ${Qt6_ROOT_DIR}") add_subdirectory(llmodel) +set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + qt_add_executable(chat main.cpp download.h download.cpp From ad2cb91d5a3c2c107c8870f290e3819057b5cda3 Mon Sep 17 00:00:00 2001 From: Aaron Miller Date: Fri, 28 Apr 2023 08:36:24 -0700 Subject: [PATCH 243/370] use C locale for DoubleValidator Closes https://github.com/nomic-ai/gpt4all-chat/issues/126 --- qml/SettingsDialog.qml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/qml/SettingsDialog.qml b/qml/SettingsDialog.qml index 43c484a11cb1..619dea91d95a 100644 --- a/qml/SettingsDialog.qml +++ b/qml/SettingsDialog.qml @@ -193,7 +193,9 @@ The prompt below is a question to answer, a task to complete, or a conversation ToolTip.visible: hovered Layout.row: 0 Layout.column: 1 - validator: DoubleValidator {} + validator: DoubleValidator { + locale: "C" + } onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { @@ -228,7 +230,9 @@ The prompt below is a question to answer, a task to complete, or a conversation ToolTip.visible: hovered Layout.row: 1 Layout.column: 1 - validator: DoubleValidator {} + validator: DoubleValidator { + locale: "C" + } onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { @@ -375,7 +379,9 @@ The prompt below is a question to answer, a task to complete, or a conversation ToolTip.visible: hovered Layout.row: 5 Layout.column: 1 - validator: DoubleValidator {} + validator: DoubleValidator { + locale: "C" + } onEditingFinished: { var val = parseFloat(text) if (!isNaN(val)) { From a9bbe3f949e2eefb98274e924a7332589c7f6308 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 21:19:12 -0400 Subject: [PATCH 244/370] Fix icons and try to make macOS experience happier. --- CMakeLists.txt | 8 ++++---- cmake/installerscript.qs | 7 ++++++- icons/favicon.ico | Bin 185610 -> 79898 bytes icons/logo-48.png | Bin 1442 -> 5774 bytes 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 220640721051..f0e53ba571be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -158,7 +158,7 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES Darwin) set(CPACK_IFW_ROOT "~/Qt/Tools/QtInstallerFramework/4.5") set(CPACK_IFW_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") set(CPACK_PACKAGE_FILE_NAME "${COMPONENT_NAME_MAIN}-installer-darwin") - set(CPACK_IFW_TARGET_DIRECTORY "@HomeDir@/Applications/${COMPONENT_NAME_MAIN}") + set(CPACK_IFW_TARGET_DIRECTORY "@ApplicationsDir@/${COMPONENT_NAME_MAIN}") set(CPACK_BUNDLE_NAME ${COMPONENT_NAME_MAIN}) set(CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/favicon.icns") endif() @@ -168,7 +168,7 @@ set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") -set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") +set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md) set(CPACK_PACKAGE_EXECUTABLES "GPT4All") @@ -178,8 +178,8 @@ set(CPACK_IFW_PACKAGE_TITLE "GPT4All Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Nomic, Inc.") set(CPACK_IFW_PRODUCT_URL "https://gpt4all.io") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") -set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") -set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") +set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") +set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) include(CPack) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 9ce639dacb71..a9ce58cb9bce 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -31,7 +31,12 @@ Component.prototype.createOperations = function() "iconPath=" + targetDirectory + "/favicon.ico", "iconId=0", "description=Open GPT4All"); } else if (systemInfo.productType === "osx") { - targetDirectory += "/gpt4all.app/Contents/MacOS/" + var gpt4allAppPath = targetDirectory + "/gpt4all/gpt4all.app"; + var symlinkPath = targetDirectory + "/GPT4All.app"; + // Remove the symlink if it already exists + component.addOperation("Execute", "rm", "-f", symlinkPath); + // Create the symlink + component.addOperation("Execute", "ln", "-s", gpt4allAppPath, symlinkPath); } else { // linux var homeDir = installer.environmentVariable("HOME"); if (!installer.fileExists(homeDir + "/Desktop/GPT4All.desktop")) { diff --git a/icons/favicon.ico b/icons/favicon.ico index b862814375decb304694b5505e22924fe1395b05..ec2d0c904e3c9f1902fd3c981af804ec6b765ab3 100644 GIT binary patch delta 102 zcmeBL#Xai-ODF>aBLgb~2rx1zFg)4Czz_yxJ2*i28cqxhR=XJ(3=AOr6{-vjNq-p_ m6cnI*0R{#xWkv=8APv%=!NS0>$(V6t>C0W)^&*(=)BpfQGZG~L delta 82508 zcmcfKcidIwnJ@f@=ma$?s6hoqK}4~jV()-rL&Sz+M>O_Ij2cB;Vy{GfRP4rry<%4o zv0#h6$C^y$F|0h*PM~{x49sc#`7|`*D=Q=u0i@(n~r+GhQu^t@<(eZC{e$>%BUX6eBq8%M~y!WGy zOZFJM(^5A55uGF{h zxBXY@_xG#xU-`RLSLt7`+JEK0)=~Yn2JRYnwSfcbL8}eydf%Oy>aWJxpO|og`40H6 zindY9zpcDdzyCp9)JAa)V;n{8U}veSHVd7xwx0g*;2ym@*PFZ8u4@ljv)*{44eJfoTd!U{)H8^hTF2l)tJOPfzg<0U z@4f21_S~c1Zp83<{h{mDn{BdjJ#^i5YS(TNbb22&b`G4oO>2Tt8x2@xm4EBkcg4qh zExptR2wCvo--Nv%an#`*%l7U)a^-&g-o;yw*?YERv1DcJO*h`C9=85^^%|=W>Y~Z~ zqj%n^-gEce>)prhmU9<+y{m}A^TA9yUQ%od&ItbjqO-;(Z6Z2)1zbHD*Zcp_v*Dt@bE#K zGJ98BZn1g2cTBp+?qgGM2qWO_M~_7&-E1hbPgLamu8V>Vpp4zut3?-E({lZZ~2?yP!I^`RAf-#?^b(VBq~;OE0}q z_+1hoe|Idt_~Ly-NlzEyPn$KQWrPDdhrK+wLJN8c^YEa7(6-rX%X+;~{%&J-t&czU znEKHN@2?Lz=)e^4E}<9-E4*yG&DLo=*Is>PeO>3(_1$;gULSk(QAzh<6DQR7&bTxA zI`W9a>;3l|pW|=69pjtY0IBHE$Z$8sCSP^-Tsxg%une4BUF-4fWAS9#QYU z+ivN3EavK8O^f4-B#hD=6t?z|A?cBY!MlEaYyI`-pVYs){L&P}zWa=e@vg7uy)>u3 z?Ba{+U;KPhJw84gy|ZiA>|*eYf9bQ_&~?_XHypM>J!1H_^~gBF!iy)Yi2m@Te+}n8 z5w`&$Yp&d{@4JQBbqu!c)?26cH{NhqGQQa+o1|4>V4rb&=iecKaL@iHk?!7m?N#4! z-L>`oci)v#XGJF*cWnK@y)){c9X2twGwGxg>+`3c6BfK@3eDI%?YKjI!2bKy&p!Eh z{rDpf<=-rmfM!1OV142F=hhPrJ}3piQbujRU06}yRg24x-EB3%~o60!?)e0UU%)a(;BADTDMmS)gYa>Wv11crUU=@AdfwbQ^&tlzSns&QsLqjp-@iiS z*5S&GY2^n=Z3U?@` zb?AhH>p9OqQ-Ax#XZ7WmT$G^r=De5d`vTn3onl_5&)fmEIj_9pvZMnDGM$6NoP561 z4m%VOAC+8}Nsd19XZ3q;y`Q|BlHo)003&*;)^QxqdelH6SKl|wY zdh!{k<7)b_MSJw=Jp0Ao)y|Qu@c!3dnOi^h&;#{;F#x!w0=i*r2DmN;`@3(ys^1H* znmhZs`o&q#)kNq!91xKM0Vccs)|>02f_sj0=|vaT=bdwQdOZ6GRTZZhkrM^vgq0su zzxMKr2}uIib`ij2E+E5UaPCV#V1bThFS3vDvc)1$X2wlam8gv~7m{h3c2I^pe>)C4 zbV9hpb?Fkbo_VT1_na!ZIXVpLoi|^rxs6FTi8PD29i$?ySu1o{B$TO31ee1PJ2c(# zk_#`Wa$+HOlZ`gYde^4 zcAS<`j${zOP2f@suu_zW8MWPZ;UNb_^cp%Rogeo^iwj)+?C`^qh|^E~Mg349>49M= z5k>>;hqjWY-aWHu>A!M_b+-z~uH8SAvI*(KLhX&yuT3LE2sbz}bo}7Gcc(idTCTv? z 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 diff --git a/icons/logo-48.png b/icons/logo-48.png index 3b5c55ebc80513093b71da529657a002e13f42b8..8aec21c47201f1444fa46594b74525fa409f7cbb 100644 GIT binary patch literal 5774 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 From 3f7852f384b9ea13e1309bd17e60564a09cf92bf Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 21:26:38 -0400 Subject: [PATCH 245/370] Correct the macOS symlink. --- CMakeLists.txt | 1 + cmake/installerscript.qs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f0e53ba571be..a70b27cf89f8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -182,6 +182,7 @@ set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) +include(InstallRequiredSystemLibraries) include(CPack) include(CPackIFW) cpack_add_component(${COMPONENT_NAME_MAIN} DOWNLOADED) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index a9ce58cb9bce..56dde50110e3 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -31,8 +31,8 @@ Component.prototype.createOperations = function() "iconPath=" + targetDirectory + "/favicon.ico", "iconId=0", "description=Open GPT4All"); } else if (systemInfo.productType === "osx") { - var gpt4allAppPath = targetDirectory + "/gpt4all/gpt4all.app"; - var symlinkPath = targetDirectory + "/GPT4All.app"; + var gpt4allAppPath = targetDirectory + "/bin/gpt4all/gpt4all.app"; + var symlinkPath = targetDirectory + "/../GPT4All.app"; // Remove the symlink if it already exists component.addOperation("Execute", "rm", "-f", symlinkPath); // Create the symlink From 1df40356797ec9657cfccb9e904ffe269869fa5d Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 21:40:45 -0400 Subject: [PATCH 246/370] Fix icons. --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a70b27cf89f8..9165c6bb8ba5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -168,7 +168,7 @@ set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) SET(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) set(CPACK_PACKAGE_HOMEPAGE_URL "https://gpt4all.io") -set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") +set(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE) set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_SOURCE_DIR}/README.md) set(CPACK_PACKAGE_EXECUTABLES "GPT4All") @@ -178,8 +178,8 @@ set(CPACK_IFW_PACKAGE_TITLE "GPT4All Installer") set(CPACK_IFW_PACKAGE_PUBLISHER "Nomic, Inc.") set(CPACK_IFW_PRODUCT_URL "https://gpt4all.io") set(CPACK_IFW_PACKAGE_WIZARD_STYLE "Aero") -set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") -set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-256.png") +set(CPACK_IFW_PACKAGE_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-48.png") +set(CPACK_IFW_PACKAGE_WINDOW_ICON "${CMAKE_CURRENT_SOURCE_DIR}/icons/logo-32.png") set(CPACK_IFW_PACKAGE_WIZARD_SHOW_PAGE_LIST OFF) include(InstallRequiredSystemLibraries) From 22441a460b8022bee0b3df037618c818d2d189e8 Mon Sep 17 00:00:00 2001 From: Adam Treat Date: Fri, 28 Apr 2023 21:48:10 -0400 Subject: [PATCH 247/370] Fix the icons more. --- CMakeLists.txt | 3 --- cmake/installerscript.qs | 2 +- icons/logo-1024.png | Bin 0 -> 218081 bytes icons/logo-512.png | Bin 0 -> 101144 bytes 4 files changed, 1 insertion(+), 4 deletions(-) create mode 100644 icons/logo-1024.png create mode 100644 icons/logo-512.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 9165c6bb8ba5..8434ce386059 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,11 +86,8 @@ qt_add_qml_module(chat icons/thumbs_up.svg icons/thumbs_down.svg icons/logo.svg - icons/logo-16.png icons/logo-32.png icons/logo-48.png - icons/logo-64.png - icons/logo-256.png icons/favicon.ico icons/favicon.icns ) diff --git a/cmake/installerscript.qs b/cmake/installerscript.qs index 56dde50110e3..f0e3ab89d120 100644 --- a/cmake/installerscript.qs +++ b/cmake/installerscript.qs @@ -31,7 +31,7 @@ Component.prototype.createOperations = function() "iconPath=" + targetDirectory + "/favicon.ico", "iconId=0", "description=Open GPT4All"); } else if (systemInfo.productType === "osx") { - var gpt4allAppPath = targetDirectory + "/bin/gpt4all/gpt4all.app"; + var gpt4allAppPath = targetDirectory + "/bin/gpt4all.app"; var symlinkPath = targetDirectory + "/../GPT4All.app"; // Remove the symlink if it already exists component.addOperation("Execute", "rm", "-f", symlinkPath); diff --git a/icons/logo-1024.png b/icons/logo-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..4c69f614abb6875bc8c2db3008b94f9ffda1db82 GIT binary patch literal 218081 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