Saltar al contenido principal

Capítulo 2: Límites de tokens y ventanas de contexto

Evolución de la longitud de contexto​

ModeloAñoContexto
GPT-320202K
GPT-3.520224K/16K
Claude 22023100K
GPT-4 Turbo2023128K
Claude 32024200K
Gemini 1.520241M+

Manejo de documentos largos​

Estrategias de fragmentación​

def chunk_text(text, max_tokens=4000, overlap=200):
tokens = tokenizer.encode(text)
chunks = []
for i in range(0, len(tokens), max_tokens - overlap):
chunk = tokens[i:i + max_tokens]
chunks.append(tokenizer.decode(chunk))
return chunks

RoPE para contexto largo​

Rotary Position Embedding permite la extrapolación de longitud:

  • LLaMA utiliza RoPE
  • La información de posición está en rotación, no en suma

Puntos clave​

consejo
  1. Las ventanas de contexto han crecido drásticamente (2K → 1M+)
  2. La fragmentación con solapamiento preserva el contexto
  3. RoPE permite un mejor manejo de secuencias largas