learn.chetana.fr

Un environnement jetable et idempotent

10 min de lectureEssentiel

Le problÚme : le vrai pipeline écrit en base

Puisqu'on appelle le vrai pipeline (leçon prĂ©cĂ©dente), il Ă©crit : il crĂ©e des requĂȘtes, enregistre des lignes, peut accumuler un historique. Deux dangers immĂ©diats :

  1. contaminer un vrai client — jamais, au grand jamais, l'Ă©val ne doit tourner sur des donnĂ©es de production rĂ©elles ;
  2. contaminer ses propres mesures — si chaque exĂ©cution laisse des traces qui influencent la suivante, tes scores dĂ©rivent d'un run Ă  l'autre sans que le code ait changĂ©.

La réponse : un tenant jetable à identité fixe

Le harness travaille sur un tenant dédié, jetable, à identifiant fixe (par exemple eval-
-0001). Trois propriétés le rendent sûr :

  • isolĂ© : c'est un tenant Ă  part, jamais un client. Aucune donnĂ©e rĂ©elle n'y entre.
  • idempotent : la commande de setup peut ĂȘtre relancĂ©e mille fois sans effet de bord — elle amĂšne toujours la base au mĂȘme Ă©tat connu (catalogue chargĂ©, tenant prĂȘt). Pas de « ça marche seulement au premier run ».
  • destructible : on peut le raser et le reconstruire Ă  volontĂ©. L'identifiant fixe garantit qu'on sait exactement quoi dĂ©truire.

C'est le mĂȘme contrat qu'un bon test d'intĂ©gration : un Ă©tat de dĂ©part reproductible, quoi qu'il se soit passĂ© avant.

La contamination silencieuse

Le piĂšge le plus subtil : certaines Ă©tapes apprennent. Un matcher peut mĂ©moriser ses propres choix pendant le batch et s'auto-influencer — le fichier 50 est matchĂ© diffĂ©remment du fichier 1 parce que le pipeline a « appris » entre les deux. Pour un chiffre propre, il faut pouvoir rĂ©initialiser cet Ă©tat entre deux mesures (ou le dĂ©sactiver). Sinon tu ne mesures pas ton pipeline, tu mesures ton pipeline plus l'ordre dans lequel tu as passĂ© les fichiers.

Un run d'Ă©val doit ĂȘtre une fonction pure de (code, corpus, vĂ©ritĂ©) — surtout pas de l'historique accumulĂ© pendant le run lui-mĂȘme.

đŸ§© Quiz1/3

Pourquoi l'éval a-t-elle besoin d'un tenant jetable dédié ?

🃏 Flashcards1/4