llava-cli: use the escape CLI argument, remove incomplete separate escaping process
This commit is contained in:
parent
876b98eca5
commit
b775972532
1 changed files with 0 additions and 12 deletions
|
@ -152,20 +152,8 @@ static void process_prompt(struct llava_context * ctx_llava, struct llava_image_
|
||||||
size_t image_pos = prompt.find("<image>");
|
size_t image_pos = prompt.find("<image>");
|
||||||
if (image_pos != std::string::npos) {
|
if (image_pos != std::string::npos) {
|
||||||
// new templating mode: Provide the full prompt including system message and use <image> as a placeholder for the image
|
// new templating mode: Provide the full prompt including system message and use <image> as a placeholder for the image
|
||||||
|
|
||||||
system_prompt = prompt.substr(0, image_pos);
|
system_prompt = prompt.substr(0, image_pos);
|
||||||
user_prompt = prompt.substr(image_pos + std::string("<image>").length());
|
user_prompt = prompt.substr(image_pos + std::string("<image>").length());
|
||||||
// We replace \n with actual newlines in user_prompt, just in case -e was not used in templating string
|
|
||||||
size_t pos = 0;
|
|
||||||
while ((pos = user_prompt.find("\\n", pos)) != std::string::npos) {
|
|
||||||
user_prompt.replace(pos, 2, "\n");
|
|
||||||
pos += 1; // Advance past the replaced newline
|
|
||||||
}
|
|
||||||
while ((pos = system_prompt.find("\\n", pos)) != std::string::npos) {
|
|
||||||
system_prompt.replace(pos, 2, "\n");
|
|
||||||
pos += 1; // Advance past the replaced newline
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("system_prompt: %s\n", system_prompt.c_str());
|
printf("system_prompt: %s\n", system_prompt.c_str());
|
||||||
printf("user_prompt: %s\n", user_prompt.c_str());
|
printf("user_prompt: %s\n", user_prompt.c_str());
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue