QuietImpostor commited on
Commit
1392632
1 Parent(s): 1ff4ed8

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +30 -39
README.md CHANGED
@@ -5,42 +5,33 @@ license: apple-ascl
5
  After a long wait, Llama.cpp (b3324) finally supports OpenELM, and that means OpenELM GGUFs!
6
  iMatrix quants are coming soon!
7
 
8
- ## Use with llama.cpp
9
- Install llama.cpp through brew (works on Mac and Linux)
10
-
11
- ```bash
12
- brew install llama.cpp
13
-
14
- ```
15
- Invoke the llama.cpp server or the CLI.
16
-
17
- ### CLI:
18
- ```bash
19
- llama-cli --hf-repo QuietImpostor/OpenELM-3B-Instruct-GGUFs --hf-file OpenELM-3B-Instruct-Q4_K_M.gguf -p "The meaning to life and the universe is"
20
- ```
21
-
22
- ### Server:
23
- ```bash
24
- llama-server --hf-repo QuietImpostor/OpenELM-3B-Instruct-GGUFs --hf-file OpenELM-3B-Instruct-Q4_K_M.gguf
25
- ```
26
-
27
- Note: You can also use this checkpoint directly through the [usage steps](https://github.com/ggerganov/llama.cpp?tab=readme-ov-file#usage) listed in the Llama.cpp repo as well.
28
-
29
- Step 1: Clone llama.cpp from GitHub.
30
- ```
31
- git clone https://github.com/ggerganov/llama.cpp
32
- ```
33
-
34
- Step 2: Move into the llama.cpp folder and build it with `LLAMA_CURL=1` flag along with other hardware-specific flags (for ex: LLAMA_CUDA=1 for Nvidia GPUs on Linux).
35
- ```
36
- cd llama.cpp && LLAMA_CURL=1 make
37
- ```
38
-
39
- Step 3: Run inference through the main binary.
40
- ```
41
- ./llama-cli --hf-repo QuietImpostor/OpenELM-3B-Instruct-GGUFs --hf-file OpenELM-3B-Instruct-Q4_K_M.gguf -p "The meaning to life and the universe is"
42
- ```
43
- or
44
- ```
45
- ./llama-server --hf-repo QuietImpostor/OpenELM-3B-Instruct-GGUFs --hf-file OpenELM-3B-Instruct-Q4_K_M.gguf
46
- ```
 
5
  After a long wait, Llama.cpp (b3324) finally supports OpenELM, and that means OpenELM GGUFs!
6
  iMatrix quants are coming soon!
7
 
8
+ Download the GGUFs below!
9
+
10
+ | Filename | Quant type | Description |
11
+ | -------- | ---------- | ----------- |
12
+ | [openelm-3b-instruct-F32.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-F32.gguf) | F32 | Full precision, 32-bit floating point. Largest file size, baseline quality. |
13
+ | [openelm-3b-instruct-F16.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-F16.gguf) | F16 | Full precision, 16-bit floating point. Very large file size, highest quality. |
14
+ | [openelm-3b-instruct-Q8_0.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q8_0.gguf) | Q8_0 | Extremely high quality, generally unneeded but max available quant. |
15
+ | [openelm-3b-instruct-Q6_K.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q6_K.gguf) | Q6_K | Very high quality, near perfect, *recommended*. |
16
+ | [openelm-3b-instruct-Q5_K_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q5_K_M.gguf) | Q5_K_M | High quality, *recommended*. |
17
+ | [openelm-3b-instruct-Q5_K_S.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q5_K_S.gguf) | Q5_K_S | High quality, *recommended*. |
18
+ | [openelm-3b-instruct-Q5_1.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q5_1.gguf) | Q5_1 | High quality, improved 5-bit quantization. |
19
+ | [openelm-3b-instruct-Q5_0.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q5_0.gguf) | Q5_0 | High quality, alternative 5-bit quantization. |
20
+ | [openelm-3b-instruct-Q4_K_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q4_K_M.gguf) | Q4_K_M | Good quality, *recommended*. |
21
+ | [openelm-3b-instruct-Q4_K_S.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q4_K_S.gguf) | Q4_K_S | Slightly lower quality with more space savings, *recommended*. |
22
+ | [openelm-3b-instruct-Q4_1.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q4_1.gguf) | Q4_1 | Good quality, improved 4-bit quantization. |
23
+ | [openelm-3b-instruct-Q4_0.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q4_0.gguf) | Q4_0 | Good quality, older 4-bit quantization. |
24
+ | [openelm-3b-instruct-IQ4_XS.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ4_XS.gguf) | IQ4_XS | Decent quality, smaller than Q4_K_S with similar performance, *recommended*. |
25
+ | [openelm-3b-instruct-Q3_K_L.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q3_K_L.gguf) | Q3_K_L | Lower quality but usable, good for low RAM availability. |
26
+ | [openelm-3b-instruct-Q3_K_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q3_K_M.gguf) | Q3_K_M | Even lower quality. |
27
+ | [openelm-3b-instruct-IQ3_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ3_M.gguf) | IQ3_M | Medium-low quality, new method with decent performance comparable to Q3_K_M. |
28
+ | [openelm-3b-instruct-IQ3_XS.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ3_XS.gguf) | IQ3_XS | Lower quality, new method with decent performance, slightly better than Q3_K_S. |
29
+ | [openelm-3b-instruct-Q3_K_S.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q3_K_S.gguf) | Q3_K_S | Low quality, not recommended. |
30
+ | [openelm-3b-instruct-IQ3_XXS.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ3_XXS.gguf) | IQ3_XXS | Lower quality, new method with decent performance, comparable to Q3 quants. |
31
+ | [openelm-3b-instruct-Q2_K.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-Q2_K.gguf) | Q2_K | Very low quality but surprisingly usable. |
32
+ | [openelm-3b-instruct-IQ2_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ2_M.gguf) | IQ2_M | Very low quality, uses SOTA techniques to also be surprisingly usable. |
33
+ | [openelm-3b-instruct-IQ2_S.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ2_S.gguf) | IQ2_S | Very low quality, uses SOTA techniques to be usable. |
34
+ | [openelm-3b-instruct-IQ2_XS.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ2_XS.gguf) | IQ2_XS | Very low quality, uses SOTA techniques to be usable. |
35
+ | [openelm-3b-instruct-IQ2_XXS.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ2_XXS.gguf) | IQ2_XXS | Extremely low quality, smallest 2-bit quantization. |
36
+ | [openelm-3b-instruct-IQ1_M.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ1_M.gguf) | IQ1_M | Extremely low quality, 1-bit quantization. |
37
+ | [openelm-3b-instruct-IQ1_S.gguf](https://huggingface.co/QuietImpostor/OpenELM-3B-Instruct-GGUFs/blob/main/openelm-3b-instruct-IQ1_S.gguf) | IQ1_S | Extremely low quality, smallest possible 1-bit quantization. |