]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
main : escape prompt for cfg_negative_prompt and consecutive inputs in main with...
authorvvhg1 <redacted>
Sun, 22 Oct 2023 18:09:51 +0000 (20:09 +0200)
committerGitHub <redacted>
Sun, 22 Oct 2023 18:09:51 +0000 (21:09 +0300)
* infill tokens correction

* serverinfill tokens correction

* removing any leading whitespace from infill suffix and removing leeading space token from suffix when params.escape

* removing any leading whitespace from infill suffix and removing leeading space token from suffix when params.escape

* only rm when params.escape, rm space if possible which is added back or rm added space token

* only rm when params.escape, rm space if possible which is added back or rm added space token

* Revert "only rm when params.escape, rm space if possible which is added back or rm added space token"

This reverts commit 63ba0b621f21077c0e3bc6ba6a327534123cb738.

* fix interactive prompt escaping and fix server infill leading space handling

* rm unnecessary bool check

* process escapes for neg prompt and interactive consec prompts

* removed unneccessary static string escape

common/common.cpp
examples/main/main.cpp

index 2ef902bd504c4ad1a6c95e7f3f125874c3c148db..bbd1518ca293406ae8d63100448cecf2c5d1c771 100644 (file)
@@ -632,6 +632,7 @@ bool gpt_params_parse(int argc, char ** argv, gpt_params & params) {
         process_escapes(params.prompt);
         process_escapes(params.input_prefix);
         process_escapes(params.input_suffix);
+        process_escapes(sparams.cfg_negative_prompt);
         for (auto & antiprompt : params.antiprompt) {
             process_escapes(antiprompt);
         }
index db5309afeb117ca5e9951b3f0aede16899ab9f12..2621bd539875f6775a7e2a8d454a83fbb841f33f 100644 (file)
@@ -761,6 +761,9 @@ int main(int argc, char ** argv) {
                         n_consumed = embd_inp.size();
                         embd_inp.insert(embd_inp.end(), inp_pfx.begin(), inp_pfx.end());
                     }
+                    if (params.escape) {
+                        process_escapes(buffer);
+                    }
 
                     const auto line_pfx = ::llama_tokenize(ctx, params.input_prefix, false, true);
                     const auto line_inp = ::llama_tokenize(ctx, buffer,              false, false);