Views
No views yet
| Quant Level | Perplexity Score | Standard Deviation |
|---|---|---|
| F32 | 8.7849 | 0.06498 |
| BF16 | 8.7849 | 0.06498 |
| Q8_0 | 8.7869 | 0.06500 |
| Q6_K | 8.7972 | 0.06510 |
| Q5_K_M | 8.7791 | 0.06489 |
| Q5_K_S | 8.7899 | 0.06503 |
| Q4_K_M | 8.8745 | 0.06575 |
| Q4_K_S | 8.9293 | 0.06636 |
| Q3_K_L | 9.0210 | 0.06693 |
| Q3_K_M | 9.1213 | 0.06784 |
| Q3_K_S | 9.1857 | 0.06726 |
1#!/bin/bash
2
3# Define MODEL_NAME above the loop
4MODEL_NAME="gemma-2-9b-it"
5
6# Define the output directory
7outputDir="${MODEL_NAME}-GGUF"
8
9# Create the output directory if it doesn't exist
10mkdir -p "${outputDir}"
11
12# Make the F32 quant
13f32file="${outputDir}/${MODEL_NAME}-F32.gguf"
14if [ -f "${f32file}" ]; then
15 echo "Skipping f32 as ${f32file} already exists."
16else
17 python convert_hf_to_gguf.py "~/src/models/${MODEL_NAME}" --outfile "${f32file}" --outtype "f32"
18fi
19
20# Abort out if the F32 didn't work
21if [ ! -f "${f32file}" ]; then
22 echo "No ${f32file} found."
23 exit 1
24fi
25
26# Define the array of quantization strings
27quants=("Q8_0" "Q6_K" "Q5_K_M" "Q5_K_S" "Q4_K_M" "Q4_K_S" "Q3_K_L" "Q3_K_M" "Q3_K_S")
28
29
30# Loop through the quants array
31for quant in "${quants[@]}"; do
32 outfile="${outputDir}/${MODEL_NAME}-${quant}.gguf"
33
34 # Check if the outfile already exists
35 if [ -f "${outfile}" ]; then
36 echo "Skipping ${quant} as ${outfile} already exists."
37 else
38 # Run the command with the current quant string
39 ./llama-quantize "${f32file}" "${outfile}" "${quant}"
40
41 echo "Processed ${quant} and generated ${outfile}"
42 fi
43done