PowerMachine commited on
Commit
ea0df8b
·
verified ·
1 Parent(s): d686683

v13.9.2-finetune-v4: update README.md

Browse files
Files changed (1) hide show
  1. README.md +73 -1
README.md CHANGED
@@ -103,4 +103,76 @@ python scripts/train_from_v13_9_2.py \
103
  --tokenizer-path model_final/tokenizer/tokenizer.json \
104
  --datasets orion-research/translations-en_US-pt_BR,cnmoro/Instruct-PTBR-10M,strak2005/corpus-ptbr-v1 \
105
  --max-samples 200 --max-steps 50 --grad-accum 16 --lr 2e-5 --max-seq-len 64
106
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  --tokenizer-path model_final/tokenizer/tokenizer.json \
104
  --datasets orion-research/translations-en_US-pt_BR,cnmoro/Instruct-PTBR-10M,strak2005/corpus-ptbr-v1 \
105
  --max-samples 200 --max-steps 50 --grad-accum 16 --lr 2e-5 --max-seq-len 64
106
+ ```
107
+
108
+ ---
109
+
110
+ ## v13.9.2-finetune-v4 (2026-07-27)
111
+
112
+ **4ª passagem de fine-tuning** nos 3 datasets PT-BR, com **2.5× mais amostras**
113
+ (1500 vs 600 do v3) e **BUG-V4-1 corrigido** (empty HF_TOKEN causing auth
114
+ header failure).
115
+
116
+ ### Mudanças desta versão
117
+
118
+ - **BUG-V4-1 fix** (train_from_v13_9_2.py): `hf_token = os.environ.get('HF_TOKEN') or None`
119
+ — empty string `""` was being passed to huggingface_hub, causing
120
+ `Illegal header value b'Bearer '`. Public datasets don't need auth.
121
+ - **Streaming timeout**: 180s → 600s (justificado por tool limitation para
122
+ carregar 500+ amostras de strak2005 em conexões lentas).
123
+ - **NENHUMA mudança** de arquitetura, parâmetros, ou design do modelo.
124
+ - **NENHUMA** renomeação de arquivos no HF (congelamento respeitado).
125
+
126
+ ### Treino
127
+
128
+ | Parâmetro | v3 (anterior) | v4 (atual) |
129
+ |------------------------|---------------|-------------------|
130
+ | Samples por dataset | 200 | 500 |
131
+ | Total de amostras | 600 | 1500 (2.5×) |
132
+ | Optimizer steps | 50 | 40 |
133
+ | Grad accum | 16 | 16 |
134
+ | Learning rate | 2e-5 | 1e-5 (mais baixo) |
135
+ | Micro-batches totais | 800 | 640 |
136
+ | Tempo | 5.3 min | 4.0 min |
137
+
138
+ ### Resultados
139
+
140
+ | Métrica | v3 | v4 (canonical) | Δ |
141
+ |----------------------|------------|------------------|----------------|
142
+ | Best loss (stage) | 6.06 | 5.74 | -5.3% |
143
+ | Final loss (stage) | 6.38 | 6.99 (step 40) | (instabilidade)|
144
+ | Canonical ppl | 588.59 | 507.81 | **-13.7%** |
145
+ | Canonical source | final | step 20 best ckpt| (ver nota) |
146
+ | W8A8 mean error | 0.49% | 0.50% | estável |
147
+ | W8A8 max error | 1.51% | 1.53% | estável |
148
+ | Compression ratio | 1.44× | 1.44× | estável |
149
+
150
+ **Nota sobre canonical source**: o script de treino salva o estado FINAL
151
+ (step 40), não o BEST. Em v4, o modelo degradou após step 30 (spike de loss
152
+ em step 35, provável bad batch no range cnmoro 500-1000). O **canonical
153
+ model** enviado ao HF é o **checkpoint do step 20** (loss 6.23, ppl 507.81),
154
+ que é melhor que o v3 final (ppl 588.59) em 13.7%.
155
+
156
+ ### Acumulado (4 passagens)
157
+
158
+ - **15 stages** totais no training_report_v13_9_2.json
159
+ - **390 optimizer steps** acumulados (300 anteriores + 40 v4 + 50 v3 = 390)
160
+
161
+ * 9 datasets v13.9.2 base (200 opt steps)
162
+ * + carolina finetune (50 opt steps)
163
+ * + 3 PT-BR datasets finetune-v2 (50 opt steps)
164
+ * + 3 PT-BR datasets finetune-v3 (50 opt steps, com format standardization)
165
+ * + 3 PT-BR datasets finetune-v4 (40 opt steps, 2.5× amostras, BUG-V4-1 fix)
166
+
167
+ - **Format standardization** `### Instruction:\n...\n### Response:\n...`
168
+ aplicado a orion (tradução EN→PT) e cnmoro (instruções PT-BR).
169
+ - strak2005 mantido como texto puro (corpus sem estrutura instruction/response).
170
+
171
+ ### Validação (inferência)
172
+
173
+ - fp32 load: 0 missing, 0 unexpected ✓
174
+ - Forward: 30.8 ms, sem NaN/Inf, logits shape (1, 64, 16384) ✓
175
+ - Geração 3 prompts PT-BR: 0.61-0.85s, sem collapse ✓
176
+ - W8A8 load: 0 missing, 0 unexpected ✓
177
+ - W8A8 erro mean 0.065%, max 0.009 (vs fp32) ✓
178
+ - Top-1 fp32 vs W8A8: **concordam** (token 17 = '.') ✓