From e083c9ca13f88b4a253da06640c59d133b610001 Mon Sep 17 00:00:00 2001 From: Kral Date: Sat, 3 Oct 2026 21:58:04 +0200 Subject: [PATCH] Stage 1 step 1: prepare.py, real corpus numbers (SAP-samples/abap-cheat-sheets) Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_014aUaQeLnwbb1zTpN7kHeat --- .gitignore | 1 + docs/stage1-training-task.md | 8 +- train/STATE.md | 8 +- train/data/report.md | 98 ++++++++++ train/data/stats.json | 370 +++++++++++++++++++++++++++++++++++ train/prepare.py | 113 +++++++++++ 6 files changed, 593 insertions(+), 5 deletions(-) create mode 100644 train/data/report.md create mode 100644 train/data/stats.json create mode 100644 train/prepare.py diff --git a/.gitignore b/.gitignore index 93004b1..fef733c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ runs/ __pycache__/ .DS_Store train/.venv/ +train/data/*.jsonl diff --git a/docs/stage1-training-task.md b/docs/stage1-training-task.md index f622888..fa2f5f3 100644 --- a/docs/stage1-training-task.md +++ b/docs/stage1-training-task.md @@ -11,10 +11,12 @@ Read CLAUDE.md first. This task adds stage 1 of the training plan: Stage 2 (SFT on teacher trajectories) is not part of this task. -Input: `~/projects/abap-llm/corpus/corpus.jsonl` (about 1,765 documents, -about 1.4M tokens, estimate). One record per line: +Input: `~/projects/abap-llm/corpus/corpus.jsonl`. Source (since 2026-10-03): +SAP-samples/abap-cheat-sheets, Apache-2.0 (`corpus/out/ATTRIBUTION.md`). +Real numbers from Step 1 (`train/data/report.md`): 370 documents, 2,806,501 tokens (Qwen tokenizer; +the chars/4 estimate is 2.64M). The old numbers (1,765 documents, 1.4M tokens) are outdated. One record per line: `{"text", "objects", "types", "language_version", "package_path", -"grouped", "obsolete", "tokens"}`. Token counts are estimates (chars / 4). +"grouped", "obsolete", "tokens"}`. The `tokens` field is an estimate (chars / 4); there is also a field `source`. ## Rules diff --git a/train/STATE.md b/train/STATE.md index 17b5e8c..68d537a 100644 --- a/train/STATE.md +++ b/train/STATE.md @@ -15,6 +15,11 @@ Task: `docs/stage1-training-task.md`. Settings and weights: `train/README.md`. U - Runner: `train/baseline.py --label