Skip to content

Commit 5ffba9e

Browse files
committed
add readme
1 parent 04c91d2 commit 5ffba9e

File tree

2 files changed

+44
-16
lines changed

2 files changed

+44
-16
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# control-vector-generator
2+
3+
This example demonstrates how to generate a control vector using gguf models.
4+
5+
Related PRs:
6+
- [Add support for control vectors](https://github.com/ggerganov/llama.cpp/pull/5970)
7+
- (Issue) [Generate control vector using llama.cpp](https://github.com/ggerganov/llama.cpp/issues/6880)
8+
- [Add control-vector-generator](https://github.com/ggerganov/llama.cpp/pull/7514)
9+
10+
Example:
11+
12+
```sh
13+
# CPU only
14+
./control-vector-generator -m ./dolphin-2.0-mistral-7b.Q4_K_M.gguf
15+
16+
# With GPU
17+
./control-vector-generator --num-completions 2 --pca-iter 40 -m ./dolphin-2.0-mistral-7b.Q4_K_M.gguf -ngl 99
18+
19+
# With advanced options
20+
# Please note that the ORDER of arguments does matter
21+
# example-related options (i.e., --num-completions, --pca-iter) always come before model options (i.e., -m, -ngl)
22+
./control-vector-generator --num-completions 128 --pca-iter 2000 --batch-pca 100 -m ./dolphin-2.0-mistral-7b.Q4_K_M.gguf -ngl 99
23+
24+
# To see help message
25+
./control-vector-generator -h
26+
```

examples/control-vector-generator/control-vector-generator.cpp

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -301,24 +301,26 @@ static void print_usage(const char * executable) {
301301
printf("Creates a GGUF control vector for a given model.");
302302
printf("\n");
303303
printf("options:\n");
304-
printf(" -h, --help show this help message and exit\n");
305-
printf(" -o, --outfile output file\n");
306-
printf(" default: %s\n", defaults.outfile.c_str());
307-
printf(" -pf, --positive-file positive prompts file, one prompt per line\n");
308-
printf(" default: %s\n", defaults.positive_prompts_file.c_str());
309-
printf(" -nf, --negative-file negative prompts file, one prompt per line\n");
310-
printf(" default: %s\n", defaults.negative_prompts_file.c_str());
311-
printf(" -cf, --completions-file completions file\n");
312-
printf(" default: %s\n", defaults.completions_file.c_str());
313-
printf(" -nc, --num-completions N number of lines of completions file to use\n");
314-
printf(" default: %d\n", defaults.n_completions);
315-
printf(" --batch-pca N batch size used for PCA. Larger batch runs faster, but uses more memory\n");
316-
printf(" default: %d\n", defaults.n_pca_batch);
317-
printf(" --iter-pca N number of iterations used for PCA\n");
318-
printf(" default: %d\n", defaults.n_pca_iterations);
304+
printf(" -h, --help show this help message and exit\n");
305+
printf(" -o, --outfile FNAME output file\n");
306+
printf(" default: %s\n", defaults.outfile.c_str());
307+
printf(" -pf, --positive-file FNAME positive prompts file, one prompt per line\n");
308+
printf(" default: %s\n", defaults.positive_prompts_file.c_str());
309+
printf(" -nf, --negative-file FNAME negative prompts file, one prompt per line\n");
310+
printf(" default: %s\n", defaults.negative_prompts_file.c_str());
311+
printf(" -cf, --completions-file completions file\n");
312+
printf(" default: %s\n", defaults.completions_file.c_str());
313+
printf(" -nc, --num-completions N number of lines of completions file to use\n");
314+
printf(" default: %d\n", defaults.n_completions);
315+
printf(" --batch-pca N batch size used for PCA. Larger batch runs faster, but uses more memory\n");
316+
printf(" default: %d\n", defaults.n_pca_batch);
317+
printf(" --iter-pca N number of iterations used for PCA\n");
318+
printf(" default: %d\n", defaults.n_pca_iterations);
319319
printf("\n");
320320
printf("gpt-opts:\n");
321-
printf(" other options from main\n");
321+
printf(" -m, --model FNAME path to model file\n");
322+
printf(" -ngl, --gpu-layers N number of layers to offload to GPU\n");
323+
printf(" ...other options from main\n");
322324
printf("\n");
323325
}
324326

0 commit comments

Comments
 (0)