| 369 | } |
| 370 | |
| 371 | std::string server_tokens::detokenize(const llama_context * ctx, bool special) const { |
| 372 | llama_tokens text_tokens; |
| 373 | text_tokens.reserve(tokens.size()); |
| 374 | for (const auto & t : tokens) { |
| 375 | if (t != LLAMA_TOKEN_NULL) { |
| 376 | text_tokens.push_back(t); |
| 377 | } |
| 378 | } |
| 379 | return common_detokenize(ctx, text_tokens, special); |
| 380 | } |
| 381 | |
| 382 | size_t server_tokens::get_common_prefix(const server_tokens & b) const { |
| 383 | const size_t max_idx = std::min(tokens.size(), b.tokens.size()); |
no test coverage detected