summaryrefslogtreecommitdiff
path: root/tests/test-tokenizer-0-falcon.cpp
diff options
context:
space:
mode:
authorgoerch <jhr.walter@t-online.de>2023-10-03 09:16:26 +0200
committerGitHub <noreply@github.com>2023-10-03 09:16:26 +0200
commitff5a3f0c09dfa0a8e0bf76d1748df5c6dee0e8ff (patch)
tree356ce471234d1f82db452e6274a951ac0b72cb9f /tests/test-tokenizer-0-falcon.cpp
parent1c84003c08027f5d3a4cb876f51d6b6224a34d0e (diff)
Work on the BPE tokenizer (#3252)
* Work on the BPE tokenizer Tokenizer tests work for Falcon-7B * Try to fix build problem * Fix debug assertion failure * Fix MSVC Unicode BOM problem * Cleanup and an improvement * Fix compiler warning * Cleanup * Test doesn't work over the full range of Unicodes * Update .gitignore and Makefile * Another Makefile rule * Testing Aquila * Moving byte decoding back to `token_to_piece` ... ... because everyone is using it. * Guarding some unusable code pathes * Streamlining code and adding some more assertions Important change: I'm classifying added tokens as control tokens now for BPE. * Adding a comment * Adding another assertion * Fixed vocabulary guarding assertions * Fix PR for recent change * Fix PR for recent change * Fix for compiler warning * Fix PR for recent change * Fix PR for recent change * Fix PR for recent change * Fix for compiler warning * Fixes for more compiler warnings * Remove unused code * Fix initialization of static maps * Add scores and token types back, adapt gptneox * Update llama.cpp Co-authored-by: Georgi Gerganov <ggerganov@gmail.com> * Update unicode.h Co-authored-by: Georgi Gerganov <ggerganov@gmail.com> * Update unicode.h Co-authored-by: Georgi Gerganov <ggerganov@gmail.com> * Ported Starcoder and added some assertions * Fix coding style * Apply @jploski 's fix for missing tokens --------- Co-authored-by: Georgi Gerganov <ggerganov@gmail.com>
Diffstat (limited to 'tests/test-tokenizer-0-falcon.cpp')
-rw-r--r--tests/test-tokenizer-0-falcon.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test-tokenizer-0-falcon.cpp b/tests/test-tokenizer-0-falcon.cpp
index d51851e2..0f3c50bc 100644
--- a/tests/test-tokenizer-0-falcon.cpp
+++ b/tests/test-tokenizer-0-falcon.cpp
@@ -1,5 +1,6 @@
#include "llama.h"
#include "common.h"
+#include "console.h"
#include <cstdio>
#include <string>
@@ -85,12 +86,18 @@ int main(int argc, char **argv) {
}
if (llama_vocab_type(model) != LLAMA_VOCAB_TYPE_BPE) {
- fprintf(stderr, "%s : error: vocab type is not SPM\n", __func__);
+ fprintf(stderr, "%s : error: vocab type is not BPE\n", __func__);
llama_free_model(model);
llama_free(ctx);
return 2;
}
+#ifdef _WIN32
+ // We need this for unicode console support
+ console::init(false, false);
+ atexit([]() { console::cleanup(); });
+#endif
+
bool success = true;
for (const auto & test_kv : k_tests()) {