diff options
Diffstat (limited to 'utils.cpp')
-rw-r--r-- | utils.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -146,8 +146,10 @@ std::string gpt_random_prompt(std::mt19937 & rng) { // TODO: not great allocating this every time std::vector<llama_token> llama_tokenize(struct llama_context * ctx, const std::string & text, bool add_bos) { - std::vector<llama_token> res(8096); + // initialize to prompt numer of chars, since n_tokens <= n_prompt_chars + std::vector<llama_token> res(text.size() + (int)add_bos); int n = llama_tokenize(ctx, text.c_str(), res.data(), res.size(), add_bos); + assert(n >= 0); res.resize(n); return res; |