Aller au contenu principal

Chapitre 2 : Limites de tokens et fenêtres de contexte

Évolution de la longueur du contexte​

ModèleAnnéeContexte
GPT-320202K
GPT-3.520224K/16K
Claude 22023100K
GPT-4 Turbo2023128K
Claude 32024200K
Gemini 1.520241M+

Gestion des documents longs​

Stratégies de découpage​

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 pour un long contexte​

L'encodage de position rotatif permet l'extrapolation de longueur :

  • LLaMA utilise RoPE
  • Info de position en rotation, pas en addition

Points clés​

astuce
  1. Les fenêtres de contexte ont considérablement augmenté (2K → 1M+)
  2. Le découpage avec chevauchement préserve le contexte
  3. RoPE permet une meilleure gestion des longues séquences