thinmint commited on
Commit
c138667
ยท
verified ยท
1 Parent(s): 83aae9d

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +112 -0
README.md ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ base_model: microsoft/FastContext-1.0-4B-SFT
4
+ base_model_relation: quantized
5
+ pipeline_tag: text-generation
6
+ library_name: gguf
7
+ tags:
8
+ - gguf
9
+ - rocmfp4
10
+ - quantized
11
+ - amd
12
+ - rocm
13
+ - strix-halo
14
+ - qwen3
15
+ - agent
16
+ - repository-exploration
17
+ language:
18
+ - en
19
+ ---
20
+
21
+ <p align="center">
22
+ <img src="hal0-banner.png" alt="hal0" width="420"/>
23
+ </p>
24
+
25
+ # FastContext-Hal0-4B โ€” ROCmFP4 (STRIX_LEAN)
26
+
27
+ A 4-bit **ROCmFP4** quantization of [`microsoft/FastContext-1.0-4B-SFT`](https://huggingface.co/microsoft/FastContext-1.0-4B-SFT),
28
+ a lightweight repository-exploration subagent (Qwen3-4B backbone) for LLM coding agents.
29
+
30
+ Quantized and validated on **AMD Strix Halo** (Ryzen AI MAX+ 395 / Radeon 8060S, `gfx1151`)
31
+ using [`hal0ai/amd-strix-halo-toolboxes`](https://github.com/hal0ai) ๐Ÿ› ๏ธ.
32
+
33
+ > ### โš ๏ธ Read this first โ€” special runtime required
34
+ > This file uses the experimental **`Q4_0_ROCMFP4`** GGUF tensor format. It is **NOT** loadable by
35
+ > stock `llama.cpp`, Ollama, LM Studio, or any standard GGUF runtime. It runs **only** in the
36
+ > [`charlie12345/rocmfp4-llama`](https://github.com/charlie12345/rocmfp4-llama) fork.
37
+ > ROCmFP4 is a custom Codebook10 / finite-UE4M3 layout โ€” it is **not** MXFP4 or NVFP4.
38
+
39
+ ## What's in this repo
40
+
41
+ | File | Size | Format | BPW |
42
+ |---|---:|---|---:|
43
+ | `FastContext-4B-ROCmFP4-STRIX_LEAN.gguf` | 2.05 GiB | `Q4_0_ROCMFP4_STRIX_LEAN` | 4.38 |
44
+
45
+ `STRIX_LEAN` is a tensor-aware preset: norms stay `f32`, sensitive tensors keep higher precision,
46
+ and the bulk of the weights use the dual/fast ROCmFP4 layouts.
47
+
48
+ ## Why ROCmFP4 here
49
+
50
+ On Strix Halo, token generation is memory-bandwidth-bound, so 4-bit weights decode much faster than
51
+ BF16 while keeping quality intact for tool-calling.
52
+
53
+ ### Performance (`llama-bench`, ROCm0, FlashAttention on, Radeon 8060S)
54
+
55
+ | Metric | BF16 source | **ROCmFP4 STRIX_LEAN** | ฮ” |
56
+ |---|---:|---:|---|
57
+ | Size | 7.49 GiB | **2.05 GiB** | **3.65ร— smaller** |
58
+ | Prefill `pp512` | 2388 t/s | 2244 t/s | ~same (compute-bound) |
59
+ | Decode `tg128` | 25.6 t/s | **73.7 t/s** | **2.88ร— faster** |
60
+
61
+ ### Tool-calling quality (`server-test-function-call.py`, 5 multi-turn cases, greedy `temp 0`)
62
+
63
+ | | BF16 source | ROCmFP4 STRIX_LEAN |
64
+ |---|---:|---:|
65
+ | Cases passed | 2/5 | 4/5 |
66
+
67
+ In every case **both** models selected and ordered the correct tools โ€” the only failures were
68
+ "no final summary produced" after correct tool use, a stopping quirk shared by the BF16 source
69
+ (not a quantization artifact). **Takeaway: FP4 introduced no measurable tool-calling regression.**
70
+ A 5-case harness can't rank models finely, so read this as "quality preserved," not "FP4 > BF16."
71
+
72
+ ## How to run
73
+
74
+ Build the fork for your AMD GPU (see its README), then:
75
+
76
+ ```bash
77
+ HSA_OVERRIDE_GFX_VERSION=11.5.1 \
78
+ GGML_HIP_ENABLE_UNIFIED_MEMORY=1 \
79
+ ./build-strix-rocmfp4/bin/llama-server \
80
+ -m FastContext-4B-ROCmFP4-STRIX_LEAN.gguf \
81
+ -dev ROCm0 -ngl 999 -c 262144 -fa on --jinja
82
+ ```
83
+
84
+ For scripted/non-interactive generation use `llama-completion` (this fork's `llama-cli` is
85
+ interactive-only and rejects `-no-cnv`). FastContext supports up to **262K** context.
86
+
87
+ ## How it was made
88
+
89
+ ```bash
90
+ # 1. HF safetensors -> BF16 GGUF
91
+ python convert_hf_to_gguf.py ./FastContext-1.0-4B-SFT --outtype bf16 --outfile fc-bf16.gguf
92
+ # 2. BF16 -> ROCmFP4 (same fork binary the server uses)
93
+ llama-quantize fc-bf16.gguf FastContext-4B-ROCmFP4-STRIX_LEAN.gguf Q4_0_ROCMFP4_STRIX_LEAN
94
+ ```
95
+
96
+ ## License & attribution
97
+
98
+ - Weights derive from [`microsoft/FastContext-1.0-4B-SFT`](https://huggingface.co/microsoft/FastContext-1.0-4B-SFT) โ€” **MIT**.
99
+ - Backbone: [`Qwen/Qwen3-4B-Instruct-2507`](https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507) โ€” Apache-2.0.
100
+ - Quantization format & tooling: [`charlie12345/rocmfp4-llama`](https://github.com/charlie12345/rocmfp4-llama).
101
+
102
+ This repository redistributes a quantized derivative under the terms of the upstream MIT license.
103
+
104
+ ---
105
+
106
+ ### About hal0ai
107
+
108
+ Built and benchmarked with **[hal0ai](https://github.com/hal0ai)** โ€” local-first AI agent
109
+ infrastructure tuned for **AMD Strix Halo**. The
110
+ [`amd-strix-halo-toolboxes`](https://github.com/hal0ai) ship ready-to-run ROCm + ROCmFP4
111
+ container images so you can quantize and serve large models on a single unified-memory APU.
112
+ If you're running agents on AMD silicon, come say hi. ๐Ÿ‘‹