kgrabko commited on
Commit
ce0033c
·
verified ·
1 Parent(s): ddbcbfe

Cards: tool-calling test of the Q3_K_M GGUF (109/117), speed on an older CPU

Browse files
Files changed (2) hide show
  1. README.md +18 -1
  2. gguf/README.md +7 -2
README.md CHANGED
@@ -71,7 +71,22 @@ Validation loss on 249 held-out examples (`retok_test`, not used for training),
71
  | --- | --- | --- | --- | --- |
72
  | val loss | 1.0169 | 0.5549 | 0.5017 | **0.4926** |
73
 
74
- Part of this drop is the model learning our response format, masks and tool format; it is not by itself a measure of reasoning ability. Standard benchmarks (GSM8K, HumanEval, tool calling) are **not measured yet** and will be added here.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
  Sample (greedy, thinking off):
77
 
@@ -105,6 +120,7 @@ llama-server -m JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf -c 8192 --jinja --rea
105
  | Size | 33.89 GB | 42.65 GB | 57.40 GB (2 parts) |
106
  | CPU speed, prompt / generation (GH200 Grace, 64 threads, `llama-bench`) | 20.1 / 5.17 tokens/s | 50.2 / 5.04 tokens/s | 45.3 / 4.11 tokens/s |
107
  | Pens question above | $29 | $29 | $29 |
 
108
 
109
  ## Usage
110
 
@@ -124,6 +140,7 @@ The reference chat scripts recompute the whole sequence for every new token (no
124
 
125
  ## Limitations
126
 
 
127
  - **Limited training of the new layers**: the 64 added layers started as exact identities and have seen only this SFT (\~45 M tokens). Real gains from the extra depth need continued pretraining on billions of tokens.
128
  - **Not ternary yet**: JiRack's BitLinear (b1.58) path is present in the code but off (lambda = 0); ternary QAT is a planned later stage.
129
  - Trained with sequences up to 8,192 tokens.
 
71
  | --- | --- | --- | --- | --- |
72
  | val loss | 1.0169 | 0.5549 | 0.5017 | **0.4926** |
73
 
74
+ Part of this drop is the model learning our response format, masks and tool format; it is not by itself a measure of reasoning ability. GSM8K and HumanEval are not measured yet; tool calling is measured below.
75
+
76
+ ### Tool calling (GGUF Q3_K_M)
77
+
78
+ Our internal 117-case tool-calling test on the smallest GGUF file, `JiRackDeltaNet_70b_with_prompt.Q3_K_M.gguf`, served by `llama-server` as an OpenAI-compatible API: tools are passed as standard OpenAI `tools` and parsed by llama.cpp's own Qwen 3.5 template, temperature 0, reasoning off. The cases are written by us and are not in the training data.
79
+
80
+ | Category | Q3_K_M |
81
+ | --- | --- |
82
+ | Single call (one tool, all arguments given) | 38/38 |
83
+ | Parallel calls | 19/19 |
84
+ | Follow-up (answer from a tool result) | 20/20 |
85
+ | No tool needed | 25/25 |
86
+ | Clarify a missing argument | 7/15 |
87
+ | **Total** | **109/117 (93.2%)** |
88
+
89
+ All 8 misses are in clarify: the model called the tool instead of asking for the missing argument.
90
 
91
  Sample (greedy, thinking off):
92
 
 
120
  | Size | 33.89 GB | 42.65 GB | 57.40 GB (2 parts) |
121
  | CPU speed, prompt / generation (GH200 Grace, 64 threads, `llama-bench`) | 20.1 / 5.17 tokens/s | 50.2 / 5.04 tokens/s | 45.3 / 4.11 tokens/s |
122
  | Pens question above | $29 | $29 | $29 |
123
+ | Tool-calling test (117 cases) | 109/117 (93.2%) | — | — |
124
 
125
  ## Usage
126
 
 
140
 
141
  ## Limitations
142
 
143
+ - **Missing arguments**: when a required argument is missing, the model often calls the tool anyway instead of asking (7/15 on our test); validate tool calls before executing them.
144
  - **Limited training of the new layers**: the 64 added layers started as exact identities and have seen only this SFT (\~45 M tokens). Real gains from the extra depth need continued pretraining on billions of tokens.
145
  - **Not ternary yet**: JiRack's BitLinear (b1.58) path is present in the code but off (lambda = 0); ternary QAT is a planned later stage.
146
  - Trained with sequences up to 8,192 tokens.
gguf/README.md CHANGED
@@ -86,10 +86,15 @@ running. Answers: `llama-server --reasoning off`, greedy, built-in prompt.
86
  | Prompt processing (pp512) | 20.1 tokens/s | 50.2 tokens/s | 45.3 tokens/s |
87
  | Generation (tg128) | 5.17 tokens/s | 5.04 tokens/s | 4.11 tokens/s |
88
  | Pens question | $29 | $29 | $29 |
 
89
 
90
  Q4_K_M answer: "Tom buys 7 pens at $3 each, so the total cost is 7 * 3 = $21. He pays with a $50 bill, so the change
91
  he gets is 50 - 21 = $29."
92
 
 
 
 
 
93
  Each file was checked against the GGUF it was made from:
94
  - the only changed metadata key is the chat template;
95
  - all 1,714 tensors have the same names, types and shapes;
@@ -110,8 +115,8 @@ slower.
110
  ## Limitations
111
 
112
  - The 64 layers added by depth expansion have been trained only by the SFT run (~45 M tokens). See the main model card.
113
- - These are lossy quantizations of the bf16 weights, made without an importance matrix. Benchmarks of the GGUF files
114
- (GSM8K, HumanEval, tool calling) are not measured yet.
115
  - Not ternary yet: ternary QAT (and a TQ2_0 GGUF) is a planned later stage.
116
  - An Ollama build is not published yet.
117
  - Not for medical, legal or financial advice.
 
86
  | Prompt processing (pp512) | 20.1 tokens/s | 50.2 tokens/s | 45.3 tokens/s |
87
  | Generation (tg128) | 5.17 tokens/s | 5.04 tokens/s | 4.11 tokens/s |
88
  | Pens question | $29 | $29 | $29 |
89
+ | Tool-calling test (117 cases) | 109/117 (93.2%) | — | — |
90
 
91
  Q4_K_M answer: "Tom buys 7 pens at $3 each, so the total cost is 7 * 3 = $21. He pays with a $50 bill, so the change
92
  he gets is 50 - 21 = $29."
93
 
94
+ Tool calling (Q3_K_M): **109/117 (93.2%)** on our internal 117-case test through the OpenAI-compatible API of `llama-server` (standard `tools`, llama.cpp's Qwen 3.5 tool-call parser, temperature 0, reasoning off): single call 38/38, parallel calls 19/19, follow-up 20/20, no tool needed 25/25, clarify a missing argument 7/15 (it called the tool instead of asking).
95
+
96
+ On an older server CPU without AVX2 (2 × Xeon E5-2697 v2, 24 cores), Q3_K_M runs at 2.06 tokens/s prompt processing and 0.86 tokens/s generation.
97
+
98
  Each file was checked against the GGUF it was made from:
99
  - the only changed metadata key is the chat template;
100
  - all 1,714 tensors have the same names, types and shapes;
 
115
  ## Limitations
116
 
117
  - The 64 layers added by depth expansion have been trained only by the SFT run (~45 M tokens). See the main model card.
118
+ - These are lossy quantizations of the bf16 weights, made without an importance matrix. GSM8K and HumanEval
119
+ of the GGUF files are not measured yet; tool calling is measured on Q3_K_M (above).
120
  - Not ternary yet: ternary QAT (and a TQ2_0 GGUF) is a planned later stage.
121
  - An Ollama build is not published yet.
122
  - Not for medical, legal or financial advice.