Harsha001 commited on
Commit
192340a
·
verified ·
1 Parent(s): 5568eac

Add README.md

Browse files
Files changed (1) hide show
  1. README.md +66 -0
README.md ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: lfm1.0
4
+ license_link: LICENSE
5
+ base_model: LiquidAI/LFM3-1.7B-Base
6
+ base_model_relation: quantized
7
+ pipeline_tag: text-generation
8
+ library_name: gguf
9
+ tags: [gguf, rocmfpx, amd, rocm, vulkan, strix-halo, quantized, liquid, lfm3, edge]
10
+ ---
11
+
12
+ # LFM3-1.7B-Base, ROCmFPX GGUF
13
+
14
+ [LiquidAI/LFM3-1.7B-Base](https://huggingface.co/LiquidAI/LFM3-1.7B-Base), the pretrained base model of LFM3-1.7B, without chat tuning. It is meant for fine-tuning and plain text completion, not for chat, quantized for the
15
+ [ROCmFPX](https://github.com/HarshaVardhan3002/ROCmFPX) llama.cpp fork (low-bit weight types for AMD GPUs, Vulkan and
16
+ HIP/ROCm).
17
+
18
+ > The recommended 6-bit file needs [HarshaVardhan3002/ROCmFPX](https://github.com/HarshaVardhan3002/ROCmFPX). Stock
19
+ > llama.cpp, LM Studio, Ollama and other ROCmFPX builds may not load it. The Q8_0 and Q4_K_M files use stock types and
20
+ > load in any llama.cpp build with LFM3 support. **These files were checked on the CPU and have not been tested on AMD
21
+ > hardware yet.**
22
+ >
23
+ > Not an official release of Liquid AI. All credit for the model goes to its authors.
24
+
25
+ ## Files
26
+
27
+ | File | Size | Weights | KL divergence vs BF16 (lower is better) | Same top token as BF16 |
28
+ |---|---:|---|---:|---:|
29
+ | `LFM3-1.7B-Base-Q6_K_ROCMFPX.gguf` **(recommended)** | 1.43 GB | ROCmFPX 6-bit (`Q6_0_ROCMFPX` with tensor scales) | 0.0031 | 96.9% |
30
+ | `LFM3-1.7B-Base-Q8_0.gguf` | 1.85 GB | stock llama.cpp Q8_0 | 0.0006 | 98.7% |
31
+ | `LFM3-1.7B-Base-Q4_K_M.gguf` | 1.10 GB | stock llama.cpp Q4_K_M | 0.0267 | 92.0% |
32
+ | stock Q6_K, for comparison (not uploaded) | 1.43 GB | stock llama.cpp Q6_K | 0.0039 | 96.6% |
33
+
34
+ - **Measured on:** 40 chunks of 512 tokens of WikiText-2 (test split), against the BF16 GGUF, CPU.
35
+ - **The ROCmFPX 6-bit file beats stock Q6_K** at the same size. Its file name says `Q6_K_ROCMFPX` so that Hugging Face
36
+ lists it as a 6-bit quant; the weights are the ROCmFPX `Q6_0_ROCMFPX` type, not a stock `Q6_K`.
37
+ - **No ROCmFPX 4-bit file:** our 4-bit types came out clearly worse than stock Q4_K_M on this model (KL divergence 1.5 to
38
+ 1.7 times higher), so we ship Q4_K_M instead.
39
+ - Every file passed a short greedy answer test before upload.
40
+
41
+ ## How these were made
42
+
43
+ 1. BF16 GGUF converted with the fork's `convert_hf_to_gguf.py`.
44
+ 2. Importance matrix from the BF16 file over a general calibration text (`calibration_datav3`), 512-token chunks.
45
+ 3. `llama-quantize --imatrix` from the BF16 file for every file, stock ones included. The 6-bit file was made with `LLAMA_ROCMFPX_TENSOR_SCALE=1`, which
46
+ stores a power-of-two scale per weight tensor (the runtime applies it; no setting is needed to run the file), with
47
+ `--token-embedding-type q6_K`.
48
+
49
+ ## Run
50
+
51
+ ```bash
52
+ git clone https://github.com/HarshaVardhan3002/ROCmFPX && cd ROCmFPX
53
+ cmake -B build -DGGML_VULKAN=ON # or -DGGML_HIP=ON -DAMDGPU_TARGETS=gfx1151 (gfx1100 for RX 7900)
54
+ cmake --build build -j
55
+ build/bin/llama-completion -m LFM3-1.7B-Base-Q6_K_ROCMFPX.gguf -ngl 99 -p "The capital of France is" -n 64
56
+ ```
57
+
58
+ This is a base model: give it text to continue, or fine-tune it. For chat use LFM3-1.7B instead.
59
+
60
+ LFM3 support in the fork comes from llama.cpp pull request #31252. LFM3-Omni and LFM3-Audio need further upstream
61
+ llama.cpp work and will follow later.
62
+
63
+ ## License
64
+
65
+ [LFM Open License v1.0](LICENSE), same as the base model. Commercial use is allowed for companies below 10 million US
66
+ dollars of annual revenue; above that it is not covered by the license. Read `LICENSE` before you use these files.