Etapa 0: entorno, configuración validada, modelo y entrenador
Base del proyecto ENLACE: un modelo de lenguaje propio entrenado desde cero, en español, para asistencia general y familiar. El plan completo está en docs/PLAN.md. Esta etapa establece el andamiaje y lo verifica de punta a punta: - Configuración por capas (hardware × model × train × data) validada con pydantic. Ningún hiperparámetro vive en el código y una config inválida falla al arrancar, no a las tres horas de entrenamiento. - Perfiles de hardware que aíslan el salto de GPU: la RTX 2060 (Turing) no soporta bfloat16 ni FlashAttention-2, así que entrena en float16 con GradScaler y backend mem_efficient; el perfil de la 5090 ya está escrito. backends.py valida el perfil contra la GPU real antes de empezar. - Transformer decoder-only estilo Llama: RMSNorm, SwiGLU, RoPE, GQA, embeddings atados, QK-norm y z-loss. Los dos últimos son lo que mantiene estable el entrenamiento en float16. - Entrenador con schedule WSD, acumulación de gradiente, precisión mixta, checkpointing atómico y reanudación exacta. - Cargadores de datos con estado serializable: bytes para el smoke test y shards uint16 para el corpus real. 48 tests, entre ellos el crítico: reanudar desde un checkpoint reproduce los pesos de una corrida ininterrumpida, parámetro por parámetro. Verificado en CPU: 300 pasos sobre texto en español, loss 3.07 -> 1.63. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# CPU — solo para desarrollo y tests. No sirve para entrenar nada real.
|
||||
#
|
||||
# Existe para que el código se pueda verificar en la máquina de trabajo, que no
|
||||
# tiene GPU NVIDIA: los tests de forma, el smoke test a nivel de caracteres y
|
||||
# la validación de configs corren acá antes de tocar el servidor.
|
||||
name: cpu
|
||||
device: cpu
|
||||
dtype: float32
|
||||
use_grad_scaler: false
|
||||
attention_backend: math
|
||||
compile: false
|
||||
matmul_precision: high
|
||||
|
||||
micro_batch_size: 8
|
||||
grad_accum_steps: 1
|
||||
|
||||
min_compute_capability: null
|
||||
Reference in New Issue
Block a user