dirac-run commited on
Commit
e1803d6
·
verified ·
1 Parent(s): 61ea5c3

Add shell-model comparisons with explicit benchmark protocols

Browse files
Files changed (3) hide show
  1. README.md +34 -8
  2. SHA256SUMS +2 -2
  3. evaluation.json +126 -1
README.md CHANGED
@@ -39,13 +39,13 @@ The selected research checkpoint is **A3**; all quants here share that trained s
39
  | Model/checkpoint | Quant | ALFA-updated /300 | Pass rate | Internal /1320 |
40
  |---|---|---:|---:|---:|
41
  | **EC 1.5B A3 (this release)** | Q4_K_M | **212/300** | **70.67%** | **1119/1320** |
42
- | [whatisit / nl2sh-1.5b](https://huggingface.co/ThorOdinson246/nl2sh-1.5b-Q4_K_M) | Q4_K_M | 191/300 | 63.67% | Not measured |
43
  | [EC 0.6B A1](https://huggingface.co/dirac-run/ec-0.6b-gguf) | Q8_0 | 174/300 | 58.00% | 922/1320 |
44
  | [EC 0.6B A1](https://huggingface.co/dirac-run/ec-0.6b-gguf) | Q4_K_M | 165/300 | 55.00% | 911/1320 |
45
 
46
  **Benchmark note:** This comparison uses an updated version of the ALFA benchmark,
47
  [ALFA-updated](https://github.com/dirac-run/ALFA-updated), with documented environment
48
- and correctness repairs. The GitHub source publication is pending. These are
49
  locally measured results under the same frozen grading definition, not scores
50
  from the original ALFA grader. Benchmark errors remain in the 300-task denominator:
51
  one for each EC Q4 run, two for EC Q8, and five for whatisit.
@@ -54,8 +54,14 @@ Each model uses its own serving profile: EC uses the JSON system prompt below
54
  and a 256-token limit; whatisit uses its native plain-command prompt, a 64-token
55
  limit and its published repetition settings. Its saved predictions were regraded
56
  without changing the commands. This compares deployed configurations, not an
57
- experiment holding prompt and decoding settings constant. Internal results were
58
- not measured for whatisit.
 
 
 
 
 
 
59
 
60
  ### Published original-ALFA results (different protocol)
61
 
@@ -88,9 +94,30 @@ separate measurements and should not be substituted for one another.
88
 
89
  This is the A3 repair checkpoint, not the earlier parent or the find specialist. A3 Q4 scored 212/300 ALFA and 1119/1320 internal. The parent's latest repeat scored 208/1115; its earlier 210 ALFA and 1127 internal results are separate measurements, with 1127 using an older prompt. The find specialist scored 217/1056 and was not selected for this release. The differences over the parent are modest; these runs do not establish a statistically reliable improvement.
90
 
91
- | Quant | Commands /244 | Quoting /256 | Operands /512 | Time /84 | Transfers /160 | English /64 |
92
  |---|---:|---:|---:|---:|---:|---:|
93
- | Q4_K_M | 232 | 237 | 417 | 80 | 89 | 64 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
 
95
  ALFA scores use [ALFA-updated](https://github.com/dirac-run/ALFA-updated), a documented
96
  variant with grading definition SHA256 `6f50e4fea37c125f73f93e5f785e95e91fda448b4bf347a9a2986db4d83b48dc`. They are not original ALFA
@@ -103,7 +130,7 @@ Only the published quants' measured results are shown; they do not imply BF16 pe
103
 
104
  ## Use with ec
105
 
106
- After the separate CLI source release, install the [EasyCommand application](https://github.com/dirac-run/ec), then download
107
  the Q4 model from that checkout using its checksum-verifying helper:
108
 
109
  ```sh
@@ -117,7 +144,6 @@ ec --model ec-1.5b.Q4_K_M.gguf list the last five commits in this repository
117
 
118
  `--preview` prints COMMAND JSON without executing. Ordinary `ec` usage extracts
119
  the command, displays it and asks for confirmation before running it.
120
- The download paths refer to this repository after publication.
121
 
122
  ## Exact inference profile
123
 
 
39
  | Model/checkpoint | Quant | ALFA-updated /300 | Pass rate | Internal /1320 |
40
  |---|---|---:|---:|---:|
41
  | **EC 1.5B A3 (this release)** | Q4_K_M | **212/300** | **70.67%** | **1119/1320** |
42
+ | [whatisit / nl2sh-1.5b](https://huggingface.co/ThorOdinson246/nl2sh-1.5b-Q4_K_M) | Q4_K_M | 191/300 | 63.67% | 82/1320 |
43
  | [EC 0.6B A1](https://huggingface.co/dirac-run/ec-0.6b-gguf) | Q8_0 | 174/300 | 58.00% | 922/1320 |
44
  | [EC 0.6B A1](https://huggingface.co/dirac-run/ec-0.6b-gguf) | Q4_K_M | 165/300 | 55.00% | 911/1320 |
45
 
46
  **Benchmark note:** This comparison uses an updated version of the ALFA benchmark,
47
  [ALFA-updated](https://github.com/dirac-run/ALFA-updated), with documented environment
48
+ and correctness repairs. The benchmark source is public. These are
49
  locally measured results under the same frozen grading definition, not scores
50
  from the original ALFA grader. Benchmark errors remain in the 300-task denominator:
51
  one for each EC Q4 run, two for EC Q8, and five for whatisit.
 
54
  and a 256-token limit; whatisit uses its native plain-command prompt, a 64-token
55
  limit and its published repetition settings. Its saved predictions were regraded
56
  without changing the commands. This compares deployed configurations, not an
57
+ experiment holding prompt and decoding settings constant. The complete whatisit
58
+ internal measurement is **82/1320 (6.21%)** across all six
59
+ current panels. We reused 1,160 saved responses after exact ID/request and native
60
+ extraction checks, generated the missing transfer160 responses, and graded all
61
+ 1,320 with the current accepted fixture policies. No older panel scores were pooled.
62
+ The internal run had 1 benchmark error, retained as failed cases in the 1,320 denominator.
63
+ The native plaintext responses were admitted through a model-specific adapter;
64
+ they were not required to satisfy EC's JSON generation protocol.
65
 
66
  ### Published original-ALFA results (different protocol)
67
 
 
94
 
95
  This is the A3 repair checkpoint, not the earlier parent or the find specialist. A3 Q4 scored 212/300 ALFA and 1119/1320 internal. The parent's latest repeat scored 208/1115; its earlier 210 ALFA and 1127 internal results are separate measurements, with 1127 using an older prompt. The find specialist scored 217/1056 and was not selected for this release. The differences over the parent are modest; these runs do not establish a statistically reliable improvement.
96
 
97
+ | Model / quant | Commands /244 | Quoting /256 | Operands /512 | Time /84 | Transfers /160 | English /64 |
98
  |---|---:|---:|---:|---:|---:|---:|
99
+ | EC 1.5B A3 / Q4_K_M | 232 | 237 | 417 | 80 | 89 | 64 |
100
+ | whatisit 1.5B / Q4_K_M | 80 | 0 | 0 | 2 | 0 | 0 |
101
+
102
+ The transfer panel measures existing operation/source-versus-runtime diagnostics.
103
+ It is the current transfer160 panel, not a sum of historical pair64/fresh96 panels.
104
+ Whatisit inference used the pinned Q4 model and llama-server `0.4.1-dev`
105
+ (`161755f29`), eight CPU threads, context 4096 and one slot for the new responses,
106
+ matching the recorded historical serving profile. The time observer error was
107
+ caught at the observer boundary so remaining cases could be measured; its case
108
+ remains a failure. Frozen fixture functions and expected outputs were unchanged.
109
+
110
+ **Suite composition:** Quoting256, operands512 and English64 account for
111
+ **832/1320 (63.0%)** cases and test closely related literal-search/output-mode
112
+ contracts. Transfer160 covers ten text-processing families in source-text and
113
+ runtime-output variants; time84 tests age predicates. These are concentrated
114
+ retention/stress diagnostics, not broad shell-task accuracy. Separate
115
+ known-correct native plaintext controls passed 12/12 across the four zero panels,
116
+ confirming that their commands can pass the same extraction and frozen fixtures
117
+ without generating JSON. An actual native-template check preserved all 1,320
118
+ requests. Four of 14 separate native replays differed from the saved commands;
119
+ saved and newly generated responses are separately bound, and deterministic
120
+ replay equivalence is not assumed.
121
 
122
  ALFA scores use [ALFA-updated](https://github.com/dirac-run/ALFA-updated), a documented
123
  variant with grading definition SHA256 `6f50e4fea37c125f73f93e5f785e95e91fda448b4bf347a9a2986db4d83b48dc`. They are not original ALFA
 
130
 
131
  ## Use with ec
132
 
133
+ Install the [EasyCommand application](https://github.com/dirac-run/ec), then download
134
  the Q4 model from that checkout using its checksum-verifying helper:
135
 
136
  ```sh
 
144
 
145
  `--preview` prints COMMAND JSON without executing. Ordinary `ec` usage extracts
146
  the command, displays it and asks for confirmation before running it.
 
147
 
148
  ## Exact inference profile
149
 
SHA256SUMS CHANGED
@@ -1,8 +1,8 @@
1
  832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e LICENSE
2
  dbdafca8d2532be1ecdf749154f589960e5a60cdb9cf228c2e4237f8f46e732e NOTICE
3
- 6f5417592721fcff98c867b4522d2a834e9346cd70cf24d365eef3f1d0b2a5c9 README.md
4
  135c8ec1a7ad6c24ba25971ee01cb3659130676031e45d876bd1822185c9e044 ec-1.5b.Q4_K_M.gguf
5
- bcc6925fe032e35de2d798f566eec1cb3e16d81ecccfec83ed716078f98a4a7a evaluation.json
6
  13cb45c431d2e38087c5ef2038fb564646e5a338fb3181c880edc9bbe5e72fd9 inference.json
7
  bfe4c6c58d9955bbadd83022a13fc87c978e792073df6968608fcd214ba1027f manifest.json
8
  3a9028d5aebb73c3ed7363e63eb3e751689218775ea5572ab0dc6807e522238b system-prompt.txt
 
1
  832dd9e00a68dd83b3c3fb9f5588dad7dcf337a0db50f7d9483f310cd292e92e LICENSE
2
  dbdafca8d2532be1ecdf749154f589960e5a60cdb9cf228c2e4237f8f46e732e NOTICE
3
+ b06af128921e36459bfa341a9fc23b242ccecb8aabe8f6cd66712b1284d80fe8 README.md
4
  135c8ec1a7ad6c24ba25971ee01cb3659130676031e45d876bd1822185c9e044 ec-1.5b.Q4_K_M.gguf
5
+ ddc69a77d61e4c8183574f07923cf38406184996d1e2c12de6a76fc2a70581a0 evaluation.json
6
  13cb45c431d2e38087c5ef2038fb564646e5a338fb3181c880edc9bbe5e72fd9 inference.json
7
  bfe4c6c58d9955bbadd83022a13fc87c978e792073df6968608fcd214ba1027f manifest.json
8
  3a9028d5aebb73c3ed7363e63eb3e751689218775ea5572ab0dc6807e522238b system-prompt.txt
evaluation.json CHANGED
@@ -131,7 +131,132 @@
131
  "benchmark_errors": 5,
132
  "source_summary_sha256": "8c18864c69d8b0f9128276c92ebae31b898397e006abbbc5b81505ecc0fe7723"
133
  },
134
- "internal": null,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  "serving_profile": {
136
  "system": "You are a shell command generator. Output exactly one line: a single POSIX/bash command that accomplishes the user's request. No prose, no markdown fences, no explanation.",
137
  "temperature": 0,
 
131
  "benchmark_errors": 5,
132
  "source_summary_sha256": "8c18864c69d8b0f9128276c92ebae31b898397e006abbbc5b81505ecc0fe7723"
133
  },
134
+ "internal": {
135
+ "passed": 82,
136
+ "cases": 1320,
137
+ "benchmark_errors": 1,
138
+ "complete": true,
139
+ "panels_complete": 6,
140
+ "errors_remain_in_denominator": true,
141
+ "source_summary_sha256": "4b3bf77f6c73bf456d9b59895003e91bddf90b8a5fc29c851374becf2c8493cd",
142
+ "case_results_sha256": "e9cf47ea089d0e8a10699f7bfa67cae7c388116333b715ebee396ce86fe333d5",
143
+ "source_report": "reports/whatisit-internal-full-suite-20261005",
144
+ "canonical_assets_manifest_sha256": "d837b2912826106e46b99678f0fe5775a04ee1e484be1f8ebece0eedb39e16a9",
145
+ "historical_predictions_reused": 1160,
146
+ "current_predictions_generated": 160,
147
+ "all_1320_regraded_with_current_accepted_fixture_policies": true,
148
+ "historical_scores_pooled": false,
149
+ "panels": {
150
+ "main244": {
151
+ "passed": 80,
152
+ "cases": 244,
153
+ "benchmark_errors": 0,
154
+ "source_summary_sha256": "40e7cf877876a1f7393e0620ffb71d35d25e2d30213258dcb74738d45e257985",
155
+ "case_results_sha256": "d44781f2011877485bc0136efa24f73d0b107354ec89933018ba080ea797d2c7",
156
+ "requests_sha256": "7cca0a313c12da3ee15ea3edcffda229132e78736eb371813fc2be8d5419b2c2",
157
+ "predictions_sha256": "d1b2e2cfb8af64112dc4a6877009c88b41d14a07a6073efb31fc21ecda08d21e",
158
+ "frozen_grader_sha256": "ceb746610a02075788b14d32b96abfb0d7908accd8f9891d79bd9e4031f5a267"
159
+ },
160
+ "quotes256": {
161
+ "passed": 0,
162
+ "cases": 256,
163
+ "benchmark_errors": 0,
164
+ "source_summary_sha256": "e3cd67b428fa8a446c298a08ed3951a2044f83ddb914507aa1a72bbadb56bb77",
165
+ "case_results_sha256": "c9ae61b4434cfcea0b0d0a688913fe6a11c9a81c485687d1f7df4e6f8fd1dd95",
166
+ "requests_sha256": "ff775d6acb0b6993e948558580e7a955b451f5a5a7d9c44022f3b910f3c5f066",
167
+ "predictions_sha256": "d376dee15bff2d532b8518f7a25cd1ef6692958ceef6f1b098ba6f8411c762a4",
168
+ "frozen_grader_sha256": "53b0b0bf6ca34adb5e031fcf810e6708bd8c45055c545b12cdf1550b5017a383"
169
+ },
170
+ "operands512": {
171
+ "passed": 0,
172
+ "cases": 512,
173
+ "benchmark_errors": 0,
174
+ "source_summary_sha256": "04c42f73f8277e689869d348776088aeac31dde3d2361bdffe40498cb50b3d78",
175
+ "case_results_sha256": "80f3859471f056ef355a9bc9a9706ee889f9eba59e99631802cf802a7daddfb2",
176
+ "requests_sha256": "11854cf537bacab00eb55d8b4b9199af0ad51b4343a3c9bc2b1bf29433e02d86",
177
+ "predictions_sha256": "f61ab81e40a1ab46bed9d42e93b35929f9f5cd92852b8856e6c37c773d516606",
178
+ "frozen_grader_sha256": "e4d8ec88c6f5dc84ddea0f31b3c54deaa5624ef6a047f7562d622de791716731"
179
+ },
180
+ "time84": {
181
+ "passed": 2,
182
+ "cases": 84,
183
+ "benchmark_errors": 1,
184
+ "source_summary_sha256": "c04af1d6c3344a2dff5cf8833bd61e7251d1344b23725379c2ecec38cd4e52c6",
185
+ "case_results_sha256": "a97396636fbe7e876973a484d7ddce99386dcbc449acd242b79e6d07e33bf83b",
186
+ "requests_sha256": "97dbc621e241b41cecdc829c78a86804cd7be11b9210e63b1adf6c50343d3985",
187
+ "predictions_sha256": "f3c3106d5db6a442b49f22a72fa11f255432f631b83eeffb422f91c80cb6ca53",
188
+ "frozen_grader_sha256": "a34436d8d2d687620b52ce3dbc0126a54be9bd9659afa6b879b1b80cedc9790c"
189
+ },
190
+ "transfer160": {
191
+ "passed": 0,
192
+ "cases": 160,
193
+ "benchmark_errors": 0,
194
+ "source_summary_sha256": "3a80e73ca0a60e58348885064a63b13ea21afd740cb370ccaaed23a1b828ac2b",
195
+ "case_results_sha256": "5c9b2263f84d7b2d995bdb1f1db475df98c40900438442fdcf83d4d141cd40fb",
196
+ "requests_sha256": "8cafbf2e3903a6a6ae805db0fcd3d0bdb19ac52df98796f259696d6663083dfd",
197
+ "predictions_sha256": "2d3bb2ac389a84c3116482bbc4e1d9bcd979f84cb615b222806bb7116b7d8beb",
198
+ "frozen_grader_sha256": "07db981ca4d9c828c5d42c6bd33ba31a84aa7fdebae16600b23b57edc4057d57"
199
+ },
200
+ "English64": {
201
+ "passed": 0,
202
+ "cases": 64,
203
+ "benchmark_errors": 0,
204
+ "source_summary_sha256": "4a916862d6b6487a85e443db58d3c7b75588e72b8404ab724ffc1c906c4d4f8b",
205
+ "case_results_sha256": "28fd20dcd53e247ba22698c869bfdfce148ab2d8991162e1dc5e4180f5af5a9a",
206
+ "requests_sha256": "d37d8bbb27b2c11f175ebb549f89a56e48b37138cbfc95e0ab4caf3db826438d",
207
+ "predictions_sha256": "7de4b0ecc86e470c894e82f83cc31d2ca1c123cf28acf7bbaf1e26bbde3b99af",
208
+ "frozen_grader_sha256": "a3f0de0e1b5d5ee390a04c4644fc9a22c5bdf2b0fa211f32e9cb8a34ff32852d"
209
+ }
210
+ },
211
+ "admission": "Native plaintext first-line extraction; COMMAND envelope is only a fixture interchange representation, not generated JSON.",
212
+ "observer_boundary": "Exception counted as failed observation; original qualified fixture/oracle functions and expected outputs unchanged.",
213
+ "scope": "Six public development retention panels; related templates, not independent unseen-task population accuracy.",
214
+ "runtime_and_fixture_bindings_sha256": "90a699a4540a3d5782fe03c69eeaa24bacb0fe2099af73d540c5181741e3f235",
215
+ "runtime": {
216
+ "backend": "llama-server native GGUF chat completions",
217
+ "version": "0.4.1-dev",
218
+ "commit": "161755f29",
219
+ "server_sha256": "234b05b2138264f8fb263c3205e85f4c290e8afe5067e280a4f6f90cdac5696b",
220
+ "threads": 8,
221
+ "context": 4096,
222
+ "parallel_slots": 1,
223
+ "CPU": true,
224
+ "host_context": false,
225
+ "historical_and_current_generation_separately_bound": true
226
+ },
227
+ "suite_composition": {
228
+ "related_literal_search_panels": [
229
+ "quotes256",
230
+ "operands512",
231
+ "English64"
232
+ ],
233
+ "related_literal_search_cases": 832,
234
+ "total_cases": 1320,
235
+ "related_literal_search_fraction": 0.6303030303030303,
236
+ "transfer160": "Ten text-processing families in source-text/runtime-output variants",
237
+ "time84": "Age predicates",
238
+ "scope": "Concentrated retention/stress diagnostics; not broad shell-task accuracy"
239
+ },
240
+ "separate_plaintext_controls": {
241
+ "passed": 12,
242
+ "cases": 12,
243
+ "model_inference": false,
244
+ "raw_JSON_answers": false,
245
+ "source_summary_sha256": "164ca5db3661885decd6ca50289e5b0acbfee0a7dea9216e0e5480c241ead5d6",
246
+ "original_model_measurement_changed": false
247
+ },
248
+ "separate_template_replay_audit": {
249
+ "native_rendered_requests_checked": 1320,
250
+ "complete_user_requests_preserved": 1320,
251
+ "selected_replays": 14,
252
+ "matching_raw_and_commands": 10,
253
+ "matching_new_transfer_samples": 3,
254
+ "new_transfer_samples": 3,
255
+ "historical_prompt_logs_available": false,
256
+ "source_summary_sha256": "a7769ce1d03b892ba9658ad23e35f7d053b896c78ce9e05b6dfbfcc953061d6b",
257
+ "deterministic_replay_equivalence_assumed": false
258
+ }
259
+ },
260
  "serving_profile": {
261
  "system": "You are a shell command generator. Output exactly one line: a single POSIX/bash command that accomplishes the user's request. No prose, no markdown fences, no explanation.",
262
  "temperature": 0,