Skip to content

Commit 0b864c4

Browse files
committed
prompt functions
1 parent 4f40f01 commit 0b864c4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

examples/simple-tts/simple-tts.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,27 @@ static std::string audio_data_from_speaker(json speaker, const outetts_version t
118118
return audio_data;
119119
}
120120

121+
static void prompt_add(std::vector<llama_token> & prompt, llama_token token) {
122+
prompt.push_back(token);
123+
}
124+
125+
static void prompt_add(std::vector<llama_token> & prompt, const std::vector<llama_token> & tokens) {
126+
prompt.insert(prompt.end(), tokens.begin(), tokens.end());
127+
}
128+
129+
static void prompt_add(std::vector<llama_token> & prompt, const llama_vocab * vocab, const std::string & txt, bool add_special, bool parse_special) {
130+
std::vector<llama_token> tmp(txt.size());
131+
auto n_tmp = llama_tokenize(vocab, txt.c_str(), txt.size(), tmp.data(), tmp.size(), add_special, parse_special);
132+
tmp.resize(n_tmp);
133+
prompt_add(prompt, tmp);
134+
}
135+
136+
static void prompt_init(std::vector<llama_token> & prompt, const llama_vocab * vocab) {
137+
prompt.clear();
138+
139+
prompt_add(prompt, vocab, "<|im_start|>\n", true, true);
140+
}
141+
121142
static void print_usage(int, char ** argv) {
122143
printf("\nexample usage:\n");
123144
printf("\n %s -m model.gguf -mv vocoder.gguf -v en_male_1.json -p \"Hello!\"\n", argv[0]);

0 commit comments

Comments
 (0)