128 for (
int i = 1; i < argc; i++) {
129 if (strcmp(argv[i],
"-h") == 0 || strcmp(argv[i],
"--help") == 0) {
134 if (strcmp(argv[i],
"-v") == 0 || strcmp(argv[i],
"--version") == 0) {
138 if ((strcmp(argv[i],
"-m") == 0 || strcmp(argv[i],
"--model") == 0) && i + 1 < argc) {
139 args.model_path = argv[++i];
141 else if ((strcmp(argv[i],
"-p") == 0 || strcmp(argv[i],
"--prompt") == 0) && i + 1 < argc) {
142 args.prompt = argv[++i];
144 else if ((strcmp(argv[i],
"-t") == 0) && i + 1 < argc) {
145 args.max_tokens = atoi(argv[++i]);
147 else if (strcmp(argv[i],
"--temp") == 0 && i + 1 < argc) {
148 args.temperature = atof(argv[++i]);
150 else if (strcmp(argv[i],
"--top-p") == 0 && i + 1 < argc) {
151 args.top_p = atof(argv[++i]);
153 else if (strcmp(argv[i],
"--top-k") == 0 && i + 1 < argc) {
154 args.top_k = atoi(argv[++i]);
156 else if (strcmp(argv[i],
"--seed") == 0 && i + 1 < argc) {
157 args.seed = atoi(argv[++i]);
159 else if (strcmp(argv[i],
"--threads") == 0 && i + 1 < argc) {
160 args.threads = atoi(argv[++i]);
162 else if (strcmp(argv[i],
"--no-kv-cache") == 0) {
165 else if (strcmp(argv[i],
"--ignore-eos") == 0) {
168 else if (strcmp(argv[i],
"--verbose") == 0 || strcmp(argv[i],
"-v") == 0) {
172 fprintf(stderr,
"Unknown option: %s\n", argv[i]);
173 fprintf(stderr,
"Use --help for usage\n");
static void print_version(void)
static void print_help(const char *prog)