Stage 1 data report
Corpus: /Users/erhankeseli/projects/abap-llm/corpus/corpus.jsonl (SAP-samples/abap-cheat-sheets, Apache-2.0, see corpus/out/ATTRIBUTION.md).
Tokenizer: /Users/erhankeseli/models/Qwen3.8-27B-4bit. Seed 20261003. max_seq_length 16384.
Version dedup (strict rule; an older version is kept only if it differs by more than 5 % of lines)
- Object families: 269; with more than one version: 39.
- Versions kept: 323. Versions removed: 12.
- Records: 370 before, 353 after.
- Tokens before: 2806501 (chars/4 estimate 2636112). After dedup: 2658082. After splitting: 2660834.
- Rule: main (Cloud) and the newest v* (Standard ABAP) always kept; each older v* compared with the next newer v*; other branches (0 comparisons) compared with main.
Splitting of documents over the limit
- Documents split: 41; pieces: 82; hard line splits (a block was too big): 15; pieces still over the limit: 0.
Result
|
docs |
tokens |
| train |
374 |
2525568 |
| valid (= test file) |
20 |
135266 |
Split by family: 184 families. Iterations for 2 epochs (batch 1): 748.
Token share by type
|
before dedup |
final (kept pieces) |
| DOC |
1301698 (46.4 %) |
1302728 (49.0 %) |
| CLAS |
1378559 (49.1 %) |
1247458 (46.9 %) |
| other |
126244 (4.5 %) |
110648 (4.2 %) |
Token distribution per document (final)
| set |
min |
p50 |
p90 |
p99 |
max |
| all |
49 |
4797 |
15577 |
16217 |
16273 |
| train |
49 |
4770 |
15590 |
16177 |
16252 |
| valid |
135 |
7589 |
15317 |
16273 |
16273 |
By object type (final)
| types |
docs |
tokens |
| DOC |
138 |
1302728 |
| CLAS |
187 |
1247458 |
| PROG |
11 |
40071 |
| mixed(4) |
6 |
28405 |
| DDLS |
27 |
20614 |
| mixed(3) |
2 |
6667 |
| DDLX |
6 |
5003 |
| CLAS+DDLS |
1 |
4563 |
| FUGR |
2 |
2026 |
| INTF |
7 |
1792 |
| BDEF |
5 |
1262 |
| DCLS |
2 |
245 |
Removed versions
| object |
version |
newest |
diff |
tokens |
| ZCL_DEMO_ABAP_OBJECTS (CLAS) |
v755 |
v757 |
0.01 |
14944 |
| ZDEMO_ABAP_RAP_DRAFT_M (BDEF) |
v756 |
v757 |
0.033 |
302 |
| ZCL_DEMO_ABAP_DTYPE_DOBJ (CLAS) |
v756 |
v757 |
0.015 |
21263 |
| ZCL_DEMO_ABAP_DTYPE_DOBJ (CLAS) |
v755 |
v756 |
0.047 |
20431 |
| ZCL_DEMO_ABAP_DISPLAY (CLAS) |
v755 |
v757 |
0.02 |
1677 |
| ZCL_DEMO_ABAP_INTERNAL_TABLES (CLAS) |
v755 |
v757 |
0.01 |
17309 |
| ZCL_DEMO_ABAP_DYNAMIC_PROG (CLAS) |
v756 |
v757 |
0.021 |
25883 |
| ZCL_DEMO_ABAP_SQL (CLAS) |
v755 |
v757 |
0.035 |
14949 |
| ZCL_DEMO_ABAP_CONSTRUCTOR_EXPR (CLAS) |
v755 |
v757 |
0.048 |
13893 |
| ZDEMO_ABAP_DYNPRO (PROG) |
v757 |
v816 |
0.001 |
8026 |
| ZBP_DEMO_ABAP_RAP_DRAFT_M (CLAS) |
v757 |
v758 |
0.005 |
2474 |
| ZDEMO_ABAP_ALV (PROG) |
v757 |
v816 |
0.002 |
7268 |
Split documents
- ['ZCL_DEMO_ABAP_OBJECTS (CLAS)']: 17042 tokens -> 2 pieces [14777, 2342]
- ['ZCL_DEMO_ABAP_STRUCTURES (CLAS)']: 16628 tokens -> 2 pieces [14200, 2503]
- ['32_Performance_Notes__P03 (DOC)']: 16742 tokens -> 2 pieces [15846, 961]
- ['ZCL_DEMO_ABAP_INTERNAL_TABLES (CLAS)']: 19117 tokens -> 2 pieces [14425, 4770]
- ['ZCL_DEMO_ABAP_INTERNAL_TABLES (CLAS)']: 18883 tokens -> 2 pieces [14607, 4324]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG__V755 (CLAS)']: 19801 tokens -> 2 pieces [15826, 4036]
- ['23_Date_and_Time (DOC)']: 20347 tokens -> 2 pieces [10310, 10098]
- ['ZCL_DEMO_ABAP_INTERNAL_TABLES__V757 (CLAS)']: 17477 tokens -> 2 pieces [2125, 15451]
- ['07_String_Processing__P02 (DOC)']: 17916 tokens -> 2 pieces [11096, 6879]
- ['ZCL_DEMO_ABAP_CONSTRUCTOR_EXPR (CLAS)']: 17368 tokens -> 2 pieces [14031, 3415]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG__V758 (CLAS)']: 31552 tokens -> 2 pieces [15833, 15780]
- ['ZCL_DEMO_ABAP_STRING_PROC__V757 (CLAS)']: 19499 tokens -> 2 pieces [15831, 3729]
- ['04_ABAP_Object_Orientation__P06 (DOC)']: 16694 tokens -> 2 pieces [9045, 7716]
- ['ZCL_DEMO_ABAP_DTYPE_DOBJ__V758 (CLAS)']: 18368 tokens -> 2 pieces [15833, 2600]
- ['06_Dynamic_Programming__P07 (DOC)']: 23994 tokens -> 2 pieces [15836, 8221]
- ['28_Regular_Expressions (DOC)']: 17900 tokens -> 2 pieces [15031, 2930]
- ['06_Dynamic_Programming__P06 (DOC)']: 16923 tokens -> 2 pieces [15842, 1144]
- ['ZCL_DEMO_ABAP_NUMERIC_OP__V816 (CLAS)']: 19769 tokens -> 2 pieces [15819, 4012]
- ['05_Constructor_Expressions__P01 (DOC)']: 17349 tokens -> 2 pieces [15147, 2265]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG (CLAS)']: 17923 tokens -> 2 pieces [15329, 2672]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG (CLAS)']: 16924 tokens -> 2 pieces [15749, 1223]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG (CLAS)']: 16770 tokens -> 2 pieces [14210, 2608]
- ['14_ABAP_Unit_Tests__P03 (DOC)']: 18549 tokens -> 2 pieces [15834, 2782]
- ['ZCL_DEMO_ABAP_STRING_PROC__V758 (CLAS)']: 22096 tokens -> 2 pieces [15814, 6342]
- ['22_Released_ABAP_Classes__P01 (DOC)']: 19022 tokens -> 2 pieces [14661, 4430]
- ['21_XML_JSON__P01 (DOC)']: 16625 tokens -> 2 pieces [9855, 6839]
- ['29_Numeric_Operations__P01 (DOC)']: 17805 tokens -> 2 pieces [15849, 2025]
- ['03_ABAP_SQL__P01 (DOC)']: 17305 tokens -> 2 pieces [14168, 3198]
- ['ZCL_DEMO_ABAP_DTYPE_DOBJ__V757 (CLAS)']: 18308 tokens -> 2 pieces [15842, 2531]
- ['14_ABAP_Unit_Tests__P04 (DOC)']: 17633 tokens -> 2 pieces [15834, 1866]
- ['24_Builtin_Functions (DOC)']: 16851 tokens -> 2 pieces [12541, 4365]
- ['ZCL_DEMO_ABAP_NUMERIC_OP (CLAS)']: 19740 tokens -> 2 pieces [15825, 3964]
- ['ZCL_DEMO_ABAP_INTERNAL_TABLES__V758 (CLAS)']: 17355 tokens -> 2 pieces [15832, 1584]
- ['ZCL_DEMO_ABAP_BUILTIN_FUNC (CLAS)']: 20446 tokens -> 2 pieces [15454, 5071]
- ['ZCL_DEMO_ABAP_STRING_PROC (CLAS)']: 20311 tokens -> 2 pieces [15590, 4797]
- ['ZCL_DEMO_ABAP_UNIT_TEST__V758 (CLAS)']: 16394 tokens -> 2 pieces [15301, 1187]
- ['ZCL_DEMO_ABAP_DYNAMIC_PROG__V757 (CLAS)']: 21483 tokens -> 2 pieces [15815, 5730]
- ['ZCL_DEMO_ABAP_DATE_TIME (CLAS)']: 18634 tokens -> 2 pieces [15577, 3138]
- ['ZCL_DEMO_ABAP_XML_JSON (CLAS)']: 16825 tokens -> 2 pieces [15753, 1154]
- ['ZCL_DEMO_ABAP_SQL (CLAS)']: 18283 tokens -> 2 pieces [12526, 5831]
- ['16_Data_Types_and_Objects__P02 (DOC)']: 17891 tokens -> 2 pieces [14421, 3541]