Spaces:
Runtime error
Runtime error
int main(int argc, char ** argv) { | |
if (argc < 3 || argv[1][0] == '-') { | |
printf("usage: %s MODEL_PATH PROMPT [--ids]\n" , argv[0]); | |
return 1; | |
} | |
const char * model_path = argv[1]; | |
const char * prompt = argv[2]; | |
const bool printing_ids = argc > 3 && std::string(argv[3]) == "--ids"; | |
llama_backend_init(); | |
llama_model_params model_params = llama_model_default_params(); | |
model_params.vocab_only = true; | |
llama_model * model = llama_load_model_from_file(model_path, model_params); | |
llama_context_params ctx_params = llama_context_default_params(); | |
llama_context * ctx = llama_new_context_with_model(model, ctx_params); | |
std::vector<llama_token> tokens; | |
tokens = ::llama_tokenize(model, prompt, true, true); | |
for (int i = 0; i < (int) tokens.size(); i++) { | |
if (printing_ids) { | |
printf("%d\n", tokens[i]); | |
} else { | |
printf("%6d -> '%s'\n", tokens[i], llama_token_to_piece(ctx, tokens[i]).c_str()); | |
} | |
} | |
return 0; | |
} | |