> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Acheminement et versions

> Contrôlez les poids et les paramètres des cibles, et isolez les modifications avant leur déploiement en production.

L’acheminement détermine quel modèle sert une version de projet. Chaque cible comprend une référence de modèle, un poids positif ou nul et, de manière facultative, des paramètres redéfinis.

<h2 id="weights-are-relative">
  Les poids sont relatifs
</h2>

La somme des poids n’a pas besoin d’être égale à 100. Une configuration avec les poids `3` et `1` répartit le trafic à environ 75 % et 25 %. Une cible de poids nul reste disponible dans la configuration, mais ne reçoit plus aucun nouveau trafic pondéré.

Après une promotion complète, utilisez un poids nul pour conserver le modèle précédent afin de garder de la visibilité et de pouvoir revenir en arrière.

<h2 id="sticky-routing">
  Acheminement persistant
</h2>

Lorsqu’une requête fournit `wandb.thread_id` ou `gen_ai.conversation.id`, le proxy maintient de manière déterministe cette conversation sur une même cible pendant toute la révision d’acheminement. En l’absence d’identifiant de conversation, la cible de chaque requête est sélectionnée indépendamment.

<h2 id="target-parameters">
  Paramètres cibles
</h2>

Pour ajouter des valeurs telles que la température, l’effort de raisonnement, le format de réponse ou des réglages propres au fournisseur, développez **Paramètres** sous un modèle. Les nombres, les booléens, les tableaux et les objets sont interprétés comme du JSON. Tout autre texte est conservé sous forme de chaîne de caractères.

La valeur de remplacement enregistrée prévaut sur le même champ fourni par l’appelant.

<h2 id="save-to-an-existing-or-new-version">
  Enregistrer dans une version existante ou nouvelle
</h2>

Ouvrez la page **Acheminement** du projet. Ajoutez ou modifiez des cibles, choisissez la destination dans la barre de version, puis sélectionnez **Save routing**. La barre de version fait partie de la même action d’enregistrement :

* Choisissez une version existante pour remplacer l’acheminement souhaité de celle-ci.
* Choisissez l’option de nouvelle version pour en créer une. La version n’est créée qu’au moment où vous sélectionnez **Save routing**. Appelez la nouvelle version avec `name@vN`.

Chaque enregistrement publie une nouvelle révision d’acheminement, c’est-à-dire une configuration numérotée de cette version qui comprend ses cibles, ses poids, ses redéfinitions de paramètres et son taux d’échantillonnage des traces. La publication étant asynchrone, une configuration enregistrée ne sert le trafic qu’une fois que son statut de déploiement est passé à **Applied** pour cette révision.

<Warning>
  Si vous supprimez une version, les appelants épinglés à celle-ci reçoivent des réponses `404`. Il est impossible de supprimer la version 1.
</Warning>

<Accordion title="API : remplacer l’acheminement d’une version de projet (PUT /tasks/{alias}/versions/{version}/routing)">
  Les mises à jour de l’acheminement remplacent l’intégralité de la configuration : la requête doit donc inclure `trace_sampling_rate` ainsi que toutes les cibles. Pour conserver le taux d’échantillonnage existant, transmettez-le dans la requête. Si vous souhaitez que le modèle précédent reste disponible en cas de retour arrière, conservez-le avec un poids de `0` :

  ```bash theme={"system"}
  curl --request PUT \
    --url "https://distillation.training.wandb.ai/v1/tasks/ticket-classifier/versions/2/routing" \
    --header "Authorization: Bearer $WANDB_API_KEY" \
    --header "Wandb-Entity: your-team" \
    --header "Content-Type: application/json" \
    --data '{
      "trace_sampling_rate": 1,
      "targets": [
        {"model_ref": "openai/gpt-5.6-sol", "weight": 0},
        {"model_ref": "wandb-inference/your-fine-tuned-model", "weight": 1}
      ]
    }'
  ```

  Interrogez l’état d’acheminement renvoyé jusqu’à ce que le déploiement soit `applied` pour la révision actuelle. Voir [Remplacer l’acheminement d’une version de tâche](/fr/model-distillation/reference/management/routing/replace-routing-for-a-task-version).
</Accordion>
