Skip to content

Commit ad5fd5b

Browse files
authored
Make prompt randomization optional. (abetlen#300)
Co-authored-by: Johnman <>
1 parent 368d0c8 commit ad5fd5b

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ int main(int argc, char ** argv) {
803803
fprintf(stderr, "%s: seed = %d\n", __func__, params.seed);
804804

805805
std::mt19937 rng(params.seed);
806-
if (params.prompt.empty()) {
806+
if (params.random_prompt) {
807807
params.prompt = gpt_random_prompt(rng);
808808
}
809809

utils.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ bool gpt_params_parse(int argc, char ** argv, gpt_params & params) {
7676
} else if (arg == "-h" || arg == "--help") {
7777
gpt_print_usage(argc, argv, params);
7878
exit(0);
79+
} else if (arg == "--random-prompt") {
80+
params.random_prompt = true;
7981
} else {
8082
fprintf(stderr, "error: unknown argument: %s\n", arg.c_str());
8183
gpt_print_usage(argc, argv, params);
@@ -99,7 +101,8 @@ void gpt_print_usage(int /*argc*/, char ** argv, const gpt_params & params) {
99101
fprintf(stderr, " -s SEED, --seed SEED RNG seed (default: -1)\n");
100102
fprintf(stderr, " -t N, --threads N number of threads to use during computation (default: %d)\n", params.n_threads);
101103
fprintf(stderr, " -p PROMPT, --prompt PROMPT\n");
102-
fprintf(stderr, " prompt to start generation with (default: random)\n");
104+
fprintf(stderr, " prompt to start generation with (default: empty)\n");
105+
fprintf(stderr, " --random-prompt start with a randomized prompt.\n");
103106
fprintf(stderr, " -f FNAME, --file FNAME\n");
104107
fprintf(stderr, " prompt file to start generation.\n");
105108
fprintf(stderr, " -n N, --n_predict N number of tokens to predict (default: %d)\n", params.n_predict);

utils.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ struct gpt_params {
3232
std::string prompt = "";
3333
std::string antiprompt = ""; // string upon seeing which more user input is prompted
3434

35+
bool random_prompt = false;
36+
3537
bool use_color = false; // use color to distinguish generations and inputs
3638

3739
bool interactive = false; // interactive mode

0 commit comments

Comments
 (0)