CyanMonkey commited on
Commit
da277f5
·
verified ·
1 Parent(s): 5919bc1

export step 4000 (13.88%)

Browse files
Files changed (5) hide show
  1. README.md +14 -14
  2. config.json +13 -7
  3. model.safetensors +1 -1
  4. progress.json +8 -8
  5. training_meta.json +28 -28
README.md CHANGED
@@ -13,11 +13,11 @@ tags:
13
 
14
  # Oleander-150M
15
 
16
- **Training checkpoint** (`export`) — step **3,500 / 28,820** · **12.14%** of the planned run.
17
 
18
  ```text
19
- steps ███░░░░░░░░░░░░░░░░░░░░░░░░░ 12.14% 3,500 / 28,820
20
- tokens ████░░░░░░░░░░░░░░░░░░░░░░░░ 12.52% 1.89B / 15.11B compute
21
  phase tst (TST bag training ends at step 8,646)
22
  ```
23
 
@@ -27,17 +27,17 @@ Trained with the Oleander marimo trainer (molab): hybrid **GDN2** (gated delta-r
27
 
28
  | | |
29
  |---|---|
30
- | Step | **3,500** / 28,820 |
31
- | % complete (steps) | **12.14%** |
32
- | Compute tokens seen | **1.89B** / 15.11B (12.52%) |
33
- | Raw tokens seen (TST bags unpacked) | 11.35B / 37.77B |
34
- | Cluster tokens (all 1 worker(s)) | 1.89B / 15.11B compute |
35
  | Phase | `tst` |
36
- | Val loss / ppl | **5.8579** / **349.98** |
37
- | Train loss (latest) | 5.3518 |
38
- | Throughput | 76,995 compute tok/s · 0.146 steps/s |
39
- | Session elapsed | 0d 05h 30m · ETA 2d 00h 17m |
40
- | Checkpoint written | 2026-11-12T15:51:00Z |
41
 
42
  ## How to load
43
 
@@ -98,6 +98,6 @@ Oleander-150M (28L = 7 x [GDN2 · GDN2 · GDN2 · GQA] · d=576 · SwiGLU(1600)
98
 
99
  ## Notes
100
 
101
- - This is a **work-in-progress** checkpoint at 12.14% of the planned run, not a finished model: expect repetition and incoherence, especially with few-shot prompts.
102
  - The tokenizer comes from the base model the run started from; the vocabulary is a plain BPE model and is not extended during training.
103
  - `training_meta.json` is regenerated on every push and is the authoritative record of how far training got.
 
13
 
14
  # Oleander-150M
15
 
16
+ **Training checkpoint** (`export`) — step **4,000 / 28,820** · **13.88%** of the planned run.
17
 
18
  ```text
19
+ steps ████░░░░░░░░░░░░░░░░░░░░░░░░ 13.88% 4,000 / 28,820
20
+ tokens ████░░░░░░░░░░░░░░░░░░░░░░░░ 14.25% 2.15B / 15.11B compute
21
  phase tst (TST bag training ends at step 8,646)
22
  ```
23
 
 
27
 
28
  | | |
29
  |---|---|
30
+ | Step | **4,000** / 28,820 |
31
+ | % complete (steps) | **13.88%** |
32
+ | Compute tokens seen | **2.15B** / 15.11B (14.25%) |
33
+ | Raw tokens seen (TST bags unpacked) | 12.92B / 37.77B |
34
+ | Cluster tokens (all 1 worker(s)) | 2.15B / 15.11B compute |
35
  | Phase | `tst` |
36
+ | Val loss / ppl | **5.8692** / **353.98** |
37
+ | Train loss (latest) | 5.3699 |
38
+ | Throughput | 77,102 compute tok/s · 0.146 steps/s |
39
+ | Session elapsed | 0d 06h 28m · ETA 1d 23h 18m |
40
+ | Checkpoint written | 2026-11-12T16:48:07Z |
41
 
42
  ## How to load
43
 
 
98
 
99
  ## Notes
100
 
101
+ - This is a **work-in-progress** checkpoint at 13.88% of the planned run, not a finished model: expect repetition and incoherence, especially with few-shot prompts.
102
  - The tokenizer comes from the base model the run started from; the vocabulary is a plain BPE model and is not extended during training.
103
  - `training_meta.json` is regenerated on every push and is the authoritative record of how far training got.
config.json CHANGED
@@ -3,10 +3,6 @@
3
  "OleanderForCausalLM"
4
  ],
5
  "model_type": "oleander",
6
- "auto_map": {
7
- "AutoConfig": "configuration_oleander.OleanderConfig",
8
- "AutoModelForCausalLM": "modeling_oleander.OleanderForCausalLM"
9
- },
10
  "vocab_size": 32770,
11
  "hidden_size": 576,
12
  "num_hidden_layers": 28,
@@ -71,7 +67,7 @@
71
  "full_attention"
72
  ],
73
  "intermediate_size": 1600,
74
- "max_position_embeddings": 2048,
75
  "rms_norm_eps": 1e-06,
76
  "num_attention_heads": 9,
77
  "num_key_value_heads": 3,
@@ -91,7 +87,7 @@
91
  "gqa"
92
  ],
93
  "mlp_hidden": 1600,
94
- "max_seq_len": 2048,
95
  "norm_eps": 1e-06,
96
  "init_std": 0.02,
97
  "tie_embeddings": true,
@@ -115,5 +111,15 @@
115
  "value_residual": true
116
  }
117
  },
118
- "model_name": "Oleander-150M"
 
 
 
 
 
 
 
 
 
 
119
  }
 
3
  "OleanderForCausalLM"
4
  ],
5
  "model_type": "oleander",
 
 
 
 
6
  "vocab_size": 32770,
7
  "hidden_size": 576,
8
  "num_hidden_layers": 28,
 
67
  "full_attention"
68
  ],
69
  "intermediate_size": 1600,
70
+ "max_position_embeddings": 1024,
71
  "rms_norm_eps": 1e-06,
72
  "num_attention_heads": 9,
73
  "num_key_value_heads": 3,
 
87
  "gqa"
88
  ],
89
  "mlp_hidden": 1600,
90
+ "max_seq_len": 1024,
91
  "norm_eps": 1e-06,
92
  "init_std": 0.02,
93
  "tie_embeddings": true,
 
111
  "value_residual": true
112
  }
113
  },
114
+ "model_name": "Oleander-150M",
115
+ "training": {
116
+ "step": 4000,
117
+ "kind": "export",
118
+ "max_steps": 28820,
119
+ "percent_complete": 13.879,
120
+ "tokens_seen": 12922650624,
121
+ "compute_tokens_seen": 2153775104
122
+ },
123
+ "transformers_version": "5.14.1",
124
+ "torch_dtype": "float32"
125
  }
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6b9ab55c38570e42aa66a8a54aebb22e0b52dce596903891843e4d1bba0e1535
3
  size 599970860
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c99dc7195c5b595080777800f6ddd682e8167ae98461cc6e4c77fd666ae9be4
3
  size 599970860
progress.json CHANGED
@@ -1,15 +1,15 @@
1
  {
2
- "step": 3500,
3
  "max_steps": 28820,
4
- "percent_complete": 12.144,
5
- "tokens_seen": 11349786624,
6
- "compute_tokens_seen": 1891631104,
7
  "compute_tokens_total": 15109980160,
8
- "percent_tokens": 12.519,
9
- "val_loss": 5.857882604002953,
10
- "val_ppl": 349.98230777900153,
11
  "params_M": 149.976,
12
- "pushed_at": "2026-11-12T15:51:00Z",
13
  "architecture": "Oleander-150M",
14
  "features": [
15
  "GDN2 (gated delta net 2) x21: 9h x 64, conv4",
 
1
  {
2
+ "step": 4000,
3
  "max_steps": 28820,
4
+ "percent_complete": 13.879,
5
+ "tokens_seen": 12922650624,
6
+ "compute_tokens_seen": 2153775104,
7
  "compute_tokens_total": 15109980160,
8
+ "percent_tokens": 14.254,
9
+ "val_loss": 5.86922912299633,
10
+ "val_ppl": 353.97600310473035,
11
  "params_M": 149.976,
12
+ "pushed_at": "2026-11-12T16:48:07Z",
13
  "architecture": "Oleander-150M",
14
  "features": [
15
  "GDN2 (gated delta net 2) x21: 9h x 64, conv4",
training_meta.json CHANGED
@@ -1,10 +1,10 @@
1
  {
2
  "format": "oleander-training-meta/1",
3
- "generated_at": "2026-11-12T15:51:00Z",
4
  "kind": "export",
5
- "step": 3500,
6
- "tokens_seen": 11349786624,
7
- "pushed_at": "2026-11-12T15:51:00Z",
8
  "params_M": 149.976,
9
  "architecture": "Oleander-150M",
10
  "features": [
@@ -20,55 +20,55 @@
20
  "TST (token superposition training, bag 6)"
21
  ],
22
  "optimizer": "muon_adamw",
23
- "val_loss": 5.857882604002953,
24
- "val_ppl": 349.98230777900153,
25
  "run": {
26
  "model_name": "Oleander-150M",
27
  "architecture_detail": "Oleander-150M (28L = 7 x [GDN2 \u00b7 GDN2 \u00b7 GDN2 \u00b7 GQA] \u00b7 d=576 \u00b7 SwiGLU(1600) \u00b7 tied 32,770 vocab)",
28
  "session_id": "20261112_101934_502ed6",
29
  "repo_id": "CyanMonkey/Test-Subject-3",
30
  "started_at": "2026-11-12T10:20:00Z",
31
- "session_elapsed_s": 19859.3,
32
- "last_update_at": "2026-11-12T15:50:58Z",
33
- "steps_per_second": 0.14565,
34
- "compute_tokens_per_second": 76994.8,
35
- "eta": "2d 00h 17m",
36
  "checkpoint_kind": "export"
37
  },
38
  "progress": {
39
- "step": 3500,
40
  "max_steps": 28820,
41
- "step_fraction": 0.121443,
42
- "percent_complete": 12.144,
43
- "tokens_fraction": 0.125191,
44
- "percent_tokens": 12.519,
45
  "phase": "tst",
46
- "phase_fraction": 0.404811,
47
  "tst_switch_step": 8646,
48
  "tst_switch_applied": false
49
  },
50
  "tokens": {
51
- "compute_tokens_seen": 1891631104,
52
  "compute_tokens_total": 15109980160,
53
- "raw_tokens_seen": 11349786624,
54
  "raw_tokens_total": 37774950400,
55
  "raw_over_compute_ratio": 6.0,
56
- "samples_seen": 10752000,
57
- "rows_consumed": 10752000,
58
  "compute_tokens_per_step": 524288,
59
  "cluster": {
60
  "n_workers": 1,
61
- "compute_tokens_seen_all_workers": 1891631104,
62
- "raw_tokens_seen_all_workers": 11349786624,
63
  "compute_tokens_total_planned_all_workers": 15109980160,
64
  "raw_tokens_total_planned_all_workers": 37774950400
65
  }
66
  },
67
  "metrics": {
68
- "train_loss": 5.351828575134277,
69
- "val_loss": 5.857882604002953,
70
- "val_ppl": 349.98230777900153,
71
- "grad_norm": 0.2005428969860077,
72
  "lr_mult": 1.0
73
  },
74
  "optimization": {
@@ -151,7 +151,7 @@
151
  "doc_masking": "auto",
152
  "shuffle_block_rows": 192,
153
  "seed": 42,
154
- "epochs_consumed_this_worker": 0.7288
155
  },
156
  "hardware": {
157
  "device": "cuda",
 
1
  {
2
  "format": "oleander-training-meta/1",
3
+ "generated_at": "2026-11-12T16:48:07Z",
4
  "kind": "export",
5
+ "step": 4000,
6
+ "tokens_seen": 12922650624,
7
+ "pushed_at": "2026-11-12T16:48:07Z",
8
  "params_M": 149.976,
9
  "architecture": "Oleander-150M",
10
  "features": [
 
20
  "TST (token superposition training, bag 6)"
21
  ],
22
  "optimizer": "muon_adamw",
23
+ "val_loss": 5.86922912299633,
24
+ "val_ppl": 353.97600310473035,
25
  "run": {
26
  "model_name": "Oleander-150M",
27
  "architecture_detail": "Oleander-150M (28L = 7 x [GDN2 \u00b7 GDN2 \u00b7 GDN2 \u00b7 GQA] \u00b7 d=576 \u00b7 SwiGLU(1600) \u00b7 tied 32,770 vocab)",
28
  "session_id": "20261112_101934_502ed6",
29
  "repo_id": "CyanMonkey/Test-Subject-3",
30
  "started_at": "2026-11-12T10:20:00Z",
31
+ "session_elapsed_s": 23287.0,
32
+ "last_update_at": "2026-11-12T16:48:02Z",
33
+ "steps_per_second": 0.14571,
34
+ "compute_tokens_per_second": 77102.5,
35
+ "eta": "1d 23h 18m",
36
  "checkpoint_kind": "export"
37
  },
38
  "progress": {
39
+ "step": 4000,
40
  "max_steps": 28820,
41
+ "step_fraction": 0.138793,
42
+ "percent_complete": 13.879,
43
+ "tokens_fraction": 0.14254,
44
+ "percent_tokens": 14.254,
45
  "phase": "tst",
46
+ "phase_fraction": 0.462642,
47
  "tst_switch_step": 8646,
48
  "tst_switch_applied": false
49
  },
50
  "tokens": {
51
+ "compute_tokens_seen": 2153775104,
52
  "compute_tokens_total": 15109980160,
53
+ "raw_tokens_seen": 12922650624,
54
  "raw_tokens_total": 37774950400,
55
  "raw_over_compute_ratio": 6.0,
56
+ "samples_seen": 12288000,
57
+ "rows_consumed": 12288000,
58
  "compute_tokens_per_step": 524288,
59
  "cluster": {
60
  "n_workers": 1,
61
+ "compute_tokens_seen_all_workers": 2153775104,
62
+ "raw_tokens_seen_all_workers": 12922650624,
63
  "compute_tokens_total_planned_all_workers": 15109980160,
64
  "raw_tokens_total_planned_all_workers": 37774950400
65
  }
66
  },
67
  "metrics": {
68
+ "train_loss": 5.369927883148193,
69
+ "val_loss": 5.86922912299633,
70
+ "val_ppl": 353.97600310473035,
71
+ "grad_norm": 0.2886804938316345,
72
  "lr_mult": 1.0
73
  },
74
  "optimization": {
 
151
  "doc_masking": "auto",
152
  "shuffle_block_rows": 192,
153
  "seed": 42,
154
+ "epochs_consumed_this_worker": 0.8329
155
  },
156
  "hardware": {
157
  "device": "cuda",