khaled.uno

03 mai 2026 · par Khaled Uno

Comment on utilise FLUX pour créer de l'art IA

Un coup d'œil dans les coulisses de Khaled Uno — comment on choisit le modèle, le prompt et les paramètres pour générer cinq visions par jour avec FLUX.

aifluxprompt-engineering

À Khaled Uno on génère cinq images chaque matin à 06h00. Ce n'est pas de la magie, c'est un petit script Node qui parle à Replicate, qui à son tour exécute FLUX.1 [schnell] de Black Forest Labs.

Pourquoi FLUX schnell

Quand on a choisi le modèle, on a comparé trois options :

  • Stable Diffusion XL — solide, mais ~10 secondes par image et faible sur le texte.
  • Imagen 3 — qualité au top, mais fermé et sous une licence peu engageante dans l'ombre de Vertex AI.
  • FLUX.1 [schnell] — poids ouverts (Apache 2.0), ~2 secondes par image, excellentes compositions.

Pour un site qui vit de la vitesse d'itération et du faible coût, schnell gagne. Chaque image 1024×1024 coûte environ $0,003 sur Replicate, ce qui veut dire que cinq visions par jour coûtent moins qu'un café par mois.

Le prompt

Chaque thème a cinq « variantes de plan » : hero wide, mid character, macro detail, aerial top-down, painterly abstract. Le prompt est la concaténation du prompt de base du thème avec le suffixe du plan :

neon-soaked Tokyo street at night after heavy rain,
holographic billboards in kanji, reflections in puddles,
cyberpunk 2099, epic cinematic wide shot, ultra-detailed,
volumetric lighting, 35mm anamorphic, octane render

Environ 30 tokens. FLUX répond mieux aux descriptions concrètes qu'aux adjectifs flous : « neon-soaked street » fonctionne mieux que « atmospheric mood ».

Les paramètres qui comptent

{
  "aspect_ratio": "1:1",
  "output_format": "webp",
  "output_quality": 90,
  "num_inference_steps": 4,
  "go_fast": true
}
  • num_inference_steps: 4 — schnell est optimisé pour 1-4 étapes. Aller au-delà n'améliore pas la qualité mais double le coût.
  • go_fast: true — active l'optimisation Replicate pour FLUX schnell, divise la latence par deux.
  • output_format: "webp" — moins lourd que JPEG, meilleure qualité.

Ce qui NE marche PAS

On a essayé les prompts négatifs (blurry, watermark, text…) mais sur FLUX schnell l'effet est marginal. Le modèle n'est pas aussi guidable que SDXL. Mieux vaut investir les tokens dans le prompt positif.

On a aussi testé le batching (5 images dans un seul appel) : pas supporté par le modèle via Replicate. Cinq appels séquentiels avec retry sont plus fiables.

Le résultat

Huit secondes pour cinq images, sauvegardées dans ~/khaled.uno/public/images/<id>/{1..5}.webp, indexées dans MariaDB. Le site utilise l'ISR pour les servir en un clin d'œil.

Chaque matin, une nouvelle collection. Where imagination becomes pixels.