Zubnet AIAprenderWiki › Batch Size & Epoch
Training

Batch Size & Epoch

Mini-Batch, Training Epoch
Batch size é quantos exemplos de treinamento o modelo processa antes de atualizar seus parâmetros. Um epoch é uma passagem completa através de todo o dataset de treinamento. Um modelo treinado por 3 epochs em 1 milhão de exemplos com batch size 1.000 processa 1.000 exemplos por atualização, leva 1.000 atualizações por epoch, e 3.000 atualizações no total.

Por que importa

Batch size e epochs são os controles mais fundamentais em treinamento. Batch size afeta velocidade de treinamento, uso de memória, e até o que o modelo aprende (batches pequenos adicionam ruído que pode ajudar generalização; batches grandes convergem mais rápido mas podem generalizar pior). O número de epochs determina quantas vezes o modelo vê cada exemplo — poucos demais e underfit, muitos e overfit.

Deep Dive

In practice, stochastic gradient descent processes the training data in random mini-batches. Each batch gives an estimate of the true gradient — larger batches give better estimates (less noise) but cost more memory and compute per step. Typical batch sizes range from 32 (small models, single GPU) to millions of tokens (LLM pre-training across thousands of GPUs).

The Large-Batch Training Challenge

LLM pre-training uses enormous effective batch sizes (millions of tokens per update) distributed across many GPUs. At this scale, the learning rate must be carefully tuned — the linear scaling rule (double the batch size, double the learning rate) works up to a point, then breaks down. Gradient accumulation lets you simulate large batches on smaller hardware by accumulating gradients across multiple forward passes before updating.

Epochs in the LLM Era

Modern LLM pre-training typically runs for less than one epoch on the full dataset — the data is so large that the model never sees all of it. This is a shift from classical ML where 10–100 epochs was normal. Research suggests that repeating data (multiple epochs) can actually hurt LLM performance due to memorization effects, though this depends on data quality. Fine-tuning, by contrast, typically runs for 1–5 epochs on a much smaller dataset.

Conceitos relacionados

← Todos os termos
← Backpropagation Beam Search →