Les images Hermes ne sont plus floues : le guide complet de la mise à l'échelle automatique dans image_generate et video_generate


Vous demandez à Hermes de générer une image héros pour un produit, l’IA répond en quelques secondes, et vous acquiescez d’un air satisfait — jusqu’à ce que vous l’importiez dans votre fichier de design et zoomiez, pour découvrir que les détails se dissolvent en bouillie. « Jolie au moment de la génération, inutilisable une fois agrandie » était l’expérience par défaut : sur les 21 modèles d’images FAL, un seul effectuait une mise à l’échelle automatique, la sortie Krea était plafonnée en natif à 1K/1,5K, et la vidéo n’avait aucune voie haute résolution. Un changement fusionné dans main d’Hermes le 2026-08-08 (PR #81935) tourne la page : les modèles basse résolution sont désormais agrandis par défaut, et un échec de mise à l’échelle ne fait jamais échouer la génération.

D’où venait le problème

Avant ce nouveau comportement, la sortie floue avait trois causes racines :

  • La plupart des modèles avaient une faible résolution native : parmi les 21 modèles d’images de FAL, seul flux-2-pro enchaînait avec un upscaler ; les 20 autres renvoyaient ce qu’ils produisaient ;
  • La sortie Krea était plafonnée : Krea 2 Medium générait en 1,5K natif, Large en 2K, sans option d’upscale ;
  • La vidéo n’avait aucune voie d’upscale : video_generate renvoyait la résolution qu’elle obtenait, point final.

Résultat : vous demandiez « une affiche haute résolution » et receviez quelque chose autour de 1MP — parfait dans la fenêtre de chat, inutile sur un panneau publicitaire.

Nouvelle valeur par défaut : les modèles sous 2MP sont agrandis automatiquement

La politique centrale de ce changement est simple : tout modèle dont la sortie native est inférieure à ~2MP exécute automatiquement une passe haute résolution après la génération, afin que vous ne vous retrouviez jamais silencieusement avec une image basse résolution.

Backend Modèles agrandis par défaut Upscaler
FAL.ai tous sauf Seedream 5 Pro/Lite et Krea 2 Large (natif ≥2MP) Clarity Upscaler (2×, +0,03 $/MP)
Krea Krea 2 Medium + Medium Turbo (1,5K natif) ; Large (2K) ignoré Krea Enhance (2×, plafond 8K)
Autres backends aucun pas d’upscaler ; résolution native renvoyée

Les modèles dont la sortie native est déjà ≥2MP (Seedream 5 Pro/Lite, Krea 2 Large) ne sont pas agrandis par défaut — inutile de payer pour agrandir une image déjà grande.

Le paramètre upscale : un contrôle par appel

La valeur par défaut n’est qu’un filet de sécurité ; le vrai contrôle se trouve dans le paramètre upscale, qui écrase la valeur par défaut dans les deux sens :

  • upscale: false — ignore la passe automatique, obtenez un brouillon plus rapide et moins cher ;
  • upscale: true — force la passe, même sur les modèles natifs haute résolution ou les éditions d’image.

La précédence est la suivante : argument explicite > config > valeur par défaut du catalogue. Vous pouvez donc définir une préférence à long terme par modèle dans config.yaml (par exemple image_gen.krea.upscale: false pour économiser), tout en forçant la haute résolution sur une génération importante précise en passant upscale: true dans cet appel.

La réponse inclut un champ upscaled: true/false pour que l’agent sache exactement quelle résolution il a reçue.

Vidéo : upscaling SeedVR2 sur option

Les images sont agrandies par défaut ; la vidéo est un choix : video_generate accepte également upscale: true, et le backend FAL enchaîne l’upscaler vidéo SeedVR2 de ByteDance (fal-ai/seedvr/upscale/video, facteur 2×, ~0,001 $/MP de vidéo de sortie).

Pourquoi pas activé par défaut ? Parce que l’upscaling vidéo est coûteux et lent — l’activer par défaut doublerait le coût et la latence de chaque vidéo pour des gens qui, pour la plupart, n’en ont pas besoin. La vidéo reste donc sur option ; passez le flag lorsque vous voulez une sortie proche de la 4K :

{
  "prompt": "a cinematic drone shot over a coastline at sunset",
  "upscale": true
}

Coût et mises en garde

L’upscaling n’est pas gratuit ; voici les chiffres qui comptent :

  • Images FAL : Clarity Upscaler 2×, environ +0,03 $/MP ;
  • Images Krea : Enhance 2×, avec un plafond de 8K, utilisant la même URL de base BYO/managée et la même authentification que la génération ;
  • Vidéo FAL : SeedVR2 à 0,001 $/MP de vidéo de sortie — une passe 2× de 5 secondes en 720p→1440p coûte environ 0,44 $.

Trois détails techniques qui valent la peine d’être connus :

  1. Repli gracieux : si l’étape d’upscale échoue (problème réseau, limite de débit), l’image d’origine est renvoyée automatiquement — un échec d’upscale ne fait jamais échouer la génération. Vous obtenez toujours votre image ; elle n’est simplement peut-être pas agrandie ;
  2. L’édition fonctionne aussi : passer upscale: true sur les appels image-to-image/édition y force également la passe haute résolution ;
  3. Ignoré là où ce n’est pas pris en charge : les backends sans upscaler ignorent simplement l’argument upscale — c’est sans danger et le comportement reste inchangé.

Ce que cela donne en pratique

Dans la CLI, parlez simplement à Hermes et l’agent décide quand passer upscale. Lorsque vous voulez un contrôle explicite, dites-le dans votre prompt :

  • « Génère une affiche, en haute résolution » → l’agent passe upscale: true (ou s’appuie sur la valeur par défaut) ;
  • « Rédige rapidement quelques compositions, pas besoin de détails » → l’agent passe upscale: false pour gagner du temps et de l’argent.

Côté configuration, le comportement par défaut de Krea peut être désactivé globalement :

image_gen:
  krea:
    upscale: false

Un élément d’une boîte à outils média plus vaste

L’upscaling est une pièce des capacités média d’Hermes. Combiné à des travaux de performance comme la suppression des silences STT et le déchargement en veille et l’extraction de documents PDF/Word/Excel/EPUB, Hermes devient un flux de travail média complet, côté lecture comme côté génération. Si la génération d’images est nouvelle pour vous, les notes de version v0.20.0 Herald donnent une vue d’ensemble ; pour d’autres fonctionnalités sous-estimées, l’article sur les astuces cachées que les vétérans ratent vaut le détour.

En résumé : depuis le 2026-08-08, les images Hermes sont « nettes par défaut » — les modèles sous 2MP sont agrandis automatiquement, upscale: false/true permet de déroger dans les deux sens pour des brouillons rapides ou un maximum de détails, et la vidéo gagne SeedVR2 à la demande. L’ère des images floues est officiellement terminée.