v13.9.2-finetune-v4: update README.md
Browse files
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 = '.') ✓
|