From e49c16caa5ffdbf2428174adb3d27af7d5c3e3a2 Mon Sep 17 00:00:00 2001 From: rdentato Date: Mon, 7 Aug 2023 06:51:57 +0000 Subject: [PATCH] Changed how rng_seed is handled. Now 0 is treated as time(NULL). --- run.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/run.c b/run.c index 4ff9e5d..5cb1b96 100644 --- a/run.c +++ b/run.c @@ -522,7 +522,7 @@ int main(int argc, char *argv[]) { char *checkpoint = NULL; // e.g. out/model.bin float temperature = 1.0f; // 0.0 = greedy deterministic. 1.0 = original. don't set higher float topp = 0.9f; // top-p in nucleus sampling - rng_seed = (unsigned int)time(NULL); // seed rng with time by default + rng_seed = 0; // seed rng with time by default int steps = 256; // number of steps to run for char *prompt = NULL; // prompt string @@ -541,7 +541,7 @@ int main(int argc, char *argv[]) { else if (argv[i][1] == 'i') { prompt = argv[i + 1]; } else { error_usage(); } } - if(rng_seed == 0) { fprintf(stderr, "Cannot use seed=0 because of the rng alg used\n"); return 1; } + if(rng_seed == 0) { rng_seed = (unsigned int)time(NULL);} // read in the model.bin file Config config;