aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/quantize-stats/quantize-stats.cpp5
-rw-r--r--examples/quantize/quantize.cpp22
2 files changed, 20 insertions, 7 deletions
diff --git a/examples/quantize-stats/quantize-stats.cpp b/examples/quantize-stats/quantize-stats.cpp
index 085fdde..6e4f7e1 100644
--- a/examples/quantize-stats/quantize-stats.cpp
+++ b/examples/quantize-stats/quantize-stats.cpp
@@ -282,8 +282,9 @@ int main(int argc, char ** argv) {
break;
}
int j;
- for (j = 0; j < GGML_TYPE_COUNT && strcmp(argv[i], ggml_type_name((ggml_type) j)) != 0; j++) {
- // find match
+ for (j = 0; j < GGML_TYPE_COUNT; ++j) {
+ const auto * name = ggml_type_name((ggml_type) j);
+ if (name && strcmp(argv[i], name) == 0) break;
}
if (j < GGML_TYPE_COUNT) {
params.include_types.push_back((ggml_type) j);
diff --git a/examples/quantize/quantize.cpp b/examples/quantize/quantize.cpp
index 769dd36..947b402 100644
--- a/examples/quantize/quantize.cpp
+++ b/examples/quantize/quantize.cpp
@@ -7,11 +7,23 @@
#include <string>
static const std::map<std::string, llama_ftype> LLAMA_FTYPE_MAP = {
- {"q4_0", LLAMA_FTYPE_MOSTLY_Q4_0},
- {"q4_1", LLAMA_FTYPE_MOSTLY_Q4_1},
- {"q5_0", LLAMA_FTYPE_MOSTLY_Q5_0},
- {"q5_1", LLAMA_FTYPE_MOSTLY_Q5_1},
- {"q8_0", LLAMA_FTYPE_MOSTLY_Q8_0},
+ {"q4_0", LLAMA_FTYPE_MOSTLY_Q4_0},
+ {"q4_1", LLAMA_FTYPE_MOSTLY_Q4_1},
+ {"q5_0", LLAMA_FTYPE_MOSTLY_Q5_0},
+ {"q5_1", LLAMA_FTYPE_MOSTLY_Q5_1},
+ {"q8_0", LLAMA_FTYPE_MOSTLY_Q8_0},
+ {"q2_K", LLAMA_FTYPE_MOSTLY_Q2_K},
+ {"q3_K", LLAMA_FTYPE_MOSTLY_Q3_K_M},
+ {"q3_K_S", LLAMA_FTYPE_MOSTLY_Q3_K_S},
+ {"q3_K_M", LLAMA_FTYPE_MOSTLY_Q3_K_M},
+ {"q3_K_L", LLAMA_FTYPE_MOSTLY_Q3_K_L},
+ {"q4_K", LLAMA_FTYPE_MOSTLY_Q4_K_M},
+ {"q4_K_S", LLAMA_FTYPE_MOSTLY_Q4_K_S},
+ {"q4_K_M", LLAMA_FTYPE_MOSTLY_Q4_K_M},
+ {"q5_K", LLAMA_FTYPE_MOSTLY_Q5_K_M},
+ {"q5_K_S", LLAMA_FTYPE_MOSTLY_Q5_K_S},
+ {"q5_K_M", LLAMA_FTYPE_MOSTLY_Q5_K_M},
+ {"q6_K", LLAMA_FTYPE_MOSTLY_Q6_K},
};
bool try_parse_ftype(const std::string & ftype_str, llama_ftype & ftype, std::string & ftype_str_out) {