| 88 | } |
| 89 | |
| 90 | void gpt_print_usage(int /*argc*/, char ** argv, const gpt_params & params) { |
| 91 | fprintf(stderr, "usage: %s [options]\n", argv[0]); |
| 92 | fprintf(stderr, "\n"); |
| 93 | fprintf(stderr, "options:\n"); |
| 94 | fprintf(stderr, " -h, --help show this help message and exit\n"); |
| 95 | fprintf(stderr, " -s SEED, --seed SEED RNG seed (default: -1)\n"); |
| 96 | fprintf(stderr, " -t N, --threads N number of threads to use during computation (default: %d)\n", params.n_threads); |
| 97 | fprintf(stderr, " -p PROMPT, --prompt PROMPT\n"); |
| 98 | fprintf(stderr, " prompt to start generation with (default: random)\n"); |
| 99 | fprintf(stderr, " -f FNAME, --file FNAME\n"); |
| 100 | fprintf(stderr, " load prompt from a file\n"); |
| 101 | fprintf(stderr, " -tt TOKEN_TEST, --token_test TOKEN_TEST\n"); |
| 102 | fprintf(stderr, " test tokenization\n"); |
| 103 | fprintf(stderr, " -n N, --n_predict N number of tokens to predict (default: %d)\n", params.n_predict); |
| 104 | fprintf(stderr, " --top_k N top-k sampling (default: %d)\n", params.top_k); |
| 105 | fprintf(stderr, " --top_p N top-p sampling (default: %.1f)\n", params.top_p); |
| 106 | fprintf(stderr, " --temp N temperature (default: %.1f)\n", params.temp); |
| 107 | fprintf(stderr, " --repeat-last-n N last n tokens to consider for penalize (default: %d, 0 = disabled)\n", params.repeat_last_n); |
| 108 | fprintf(stderr, " --repeat-penalty N penalize repeat sequence of tokens (default: %.2f, 1.0 = disabled)\n", (double)params.repeat_penalty); |
| 109 | fprintf(stderr, " -b N, --batch_size N batch size for prompt processing (default: %d)\n", params.n_batch); |
| 110 | fprintf(stderr, " -c N, --context N context / KV cache size (default: %d)\n", params.n_ctx); |
| 111 | fprintf(stderr, " --ignore-eos ignore EOS token during generation\n"); |
| 112 | fprintf(stderr, " -ngl N, --gpu-layers N number of layers to offload to GPU on supported models (default: %d)\n", params.n_gpu_layers); |
| 113 | fprintf(stderr, " -m FNAME, --model FNAME\n"); |
| 114 | fprintf(stderr, " model path (default: %s)\n", params.model.c_str()); |
| 115 | fprintf(stderr, "\n"); |
| 116 | } |
| 117 | |
| 118 | std::string gpt_random_prompt(std::mt19937 & rng) { |
| 119 | const int r = rng() % 10; |
no outgoing calls
no test coverage detected