@@ -969,7 +969,9 @@ static bool common_params_parse_ex(int argc, char ** argv, common_params_context
969969 }
970970
971971 if (params.escape ) {
972- string_process_escapes (params.prompt );
972+ if (!params.prompt_is_binary ) {
973+ string_process_escapes (params.prompt );
974+ }
973975 string_process_escapes (params.input_prefix );
974976 string_process_escapes (params.input_suffix );
975977 for (auto & antiprompt : params.antiprompt ) {
@@ -1503,6 +1505,7 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
15031505 " prompt to start generation with; for system message, use -sys" ,
15041506 [](common_params & params, const std::string & value) {
15051507 params.prompt = value;
1508+ params.prompt_is_binary = false ;
15061509 }
15071510 ).set_excludes ({LLAMA_EXAMPLE_SERVER}));
15081511 add_opt (common_arg (
@@ -1530,6 +1533,7 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
15301533 if (!params.prompt .empty () && params.prompt .back () == ' \n ' ) {
15311534 params.prompt .pop_back ();
15321535 }
1536+ params.prompt_is_binary = false ;
15331537 }
15341538 ).set_excludes ({LLAMA_EXAMPLE_SERVER}));
15351539 add_opt (common_arg (
@@ -1567,6 +1571,7 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
15671571 ss << file.rdbuf ();
15681572 params.prompt = ss.str ();
15691573 fprintf (stderr, " Read %zu bytes from binary file %s\n " , params.prompt .size (), value.c_str ());
1574+ params.prompt_is_binary = true ;
15701575 }
15711576 ).set_excludes ({LLAMA_EXAMPLE_SERVER}));
15721577 add_opt (common_arg (
0 commit comments