3.7 KiB
Stage 1 state
Task: docs/stage1-training-task.md. Settings and weights: train/README.md. Updated 2026-10-03 22:25.
Done
-
Step 0 (setup):
train/.venv(Python 3.11.17, uv),mlx-lm0.32.0 /mlx0.32.3. Modelmlx-community/Qwen3.8-27B-4bitat~/models/Qwen3.8-27B-4bit(affine 4 bit, group 64, 16.1 GB; baseQwen/Qwen3.8-27B). The Ollama NVFP4 weights do not load in mlx_lm (global scale). -
Server:
train/serve.sh(mlx_lm.server, port 8080, thinking on withreasoning_effortmedium, temperature 0.2, top_p 0.95, top_k 20, min_p 0, max tokens 32768). Tool-call test passed. -
Eval subset (Kral decision):
train/subset.json(copyruns/stage1/subset.json), 25 tasks. The task document says "all accepted tasks" for step 2; Kral changed it to this subset. Use the same list after training. -
Runner:
train/baseline.py --label <label>(one task at a time, resultsruns/stage1/<label>.json, run directoriesruns/stage1/<label>/). -
Step 1 done (2026-10-03 22:20, Kral decisions applied, strict dedup rule):
train/prepare.py, reporttrain/data/report.md. Corpus: SAP-samples/abap-cheat-sheets (Apache-2.0), 370 records, 2.81M real tokens. Version dedup: main (ABAP Cloud) and the newest v* (Standard ABAP) always kept; each older v* is compared with the next newer v* and kept only if more than 5 % of lines differ. 335 object versions: 323 kept, 12 removed. Tokens 2,806,501 -> 2,658,082 after dedup. Documents over 16384 are split, not removed: 41 documents -> 82 pieces (classes at ENDMETHOD, markdown at "##"; 15 blocks needed a line cut); tokens after split 2,660,834; no piece over the limit. Token share: DOC 49.0 %, CLAS 46.9 %, other 4.2 %. Train 374 docs / 2.53M tokens, valid 20 docs / 135k tokens (split by family, seed 20261003). 748 iterations for 2 epochs (the count is the same as with the first dedup rule by coincidence).test.jsonl= copy of valid.
Running (detached)
- MLX server PID 59352, log
runs/stage1/server.log. - T01 test (budget 40, harness check), PID 59414, log
runs/stage1/baseline_t01.log. - Night chain
train/night_chain.shPID 60017, logruns/stage1/night_chain.log: after the DeepSeek reruns and the T01 test, it starts the baseline on the 25 tasks (budget 60), logruns/stage1/baseline.log, macOS notification at the end. Expected end: 4 October, morning to noon.
Next
-
After the baseline ends: Step 3 training test (20 iterations), Kral stops A4H first and the MLX server is stopped.
-
B2: read the last lines of
runs/stage1/baseline.log; summary fromruns/stage1/baseline.json(t01_test_budget40holds the T01 test result). Commit. -
Step 2, second part: valid loss of the base model (
mlx_lm.lora --test, no adapter) after the baseline. -
Step 2, second part: valid loss of the base model (
mlx_lm.lora --testwithout adapter; check the options with--helpfirst). Add it toruns/stage1/baseline.json. -
Step 3 (training): Kral stops A4H; stop the MLX server; no other model loaded. Short test of 20 iterations first.
Notes
- The earlier T01 score 41.7 (run 103) used the Ollama NVFP4 weights. The baseline of 2026-10-03 (MLX 4 bit) is the new reference.
- Harness changes that matter for stage 1 runs: ADT activation fallback for PROG/FUNC (EPOD bug), G2 finds
the FUNCTION statement after local classes, call budget floor 60, empty-turn retry in the agent
(
max_tokensonly for cloud models; the MLX server limit is--max-tokens 32768). - Session 2026-10-03 (evening): follow-ups of
docs/devir-notlari.mdsection 3 done from stored results (review of 10 + 10 tasks, easy candidates, docs). No model run was started. Reruns wait inruns/stage1/rerun_queue.txt(G0119, G0162) until the baseline ends.