Langue

Comment entraîner un LoRA Flux (Flux.1 et Flux 2) : le guide débutant étape par étape

L'entraînement d'un LoRA Flux, c'est comment tu apprends au modèle d'image Flux quelque chose qu'il ne connaît pas : ton visage, ton produit, ton style de dessin, un rendu caméra. Le résultat est un fichier .safetensors de 20 à 300 Mo que tu peux utiliser dans n'importe quelle appli Flux, y compris Graydient. Le processus demande 15 à 30 photos, une carte avec 12 à 16 Go de mémoire (ou une louée pour une heure), et un formateur gratuit. Ce guide détaille chaque étape pour Flux.1 dev et Flux 2, et se termine par comment utiliser ton nouveau LoRA ici.

Tu feras sept choses : choisir la base Flux, créer un petit jeu de données, écrire les légendes, choisir un formateur, régler quelques paramètres, entraîner et tester, puis importer le fichier dans Graydient. Chaque étape est expliquée ci-dessous avec les valeurs qui fonctionnent pour la plupart. Si tu as déjà un fichier entraîné, passe à la section sur son utilisation.

Graydient utilise les LoRAs ; il ne les entraîne pas. L'entraînement se fait sur ta propre carte graphique, sur un GPU loué à l'heure, ou via un formateur en ligne. Une fois le fichier créé, tous les plans Graydient peuvent rendre avec pour un prix fixe.

Ce dont tu as besoin

Étape 1 : choisir la base Flux pour l'entraînement

Un LoRA est lié au modèle de base sur lequel il a été entraîné, commence donc par la base avec laquelle tu veux rendre. La famille Flux a trois branches qui ne partagent pas les LoRAs :

BaseMémoire pour l'entraînementOù le LoRA fonctionne ensuite
Flux.1 dev12 à 16 Go avec la base en fp8 et un optimiseur 8 bits ; 24 Go est confortableFlux.1 dev, Flux.1 schnell (plus faible), Flux Krea dev et les nombreux fine-tunes Flux.1. Sur Graydient : <flux-dev>. Le plus grand écosystème LoRA ; choisis-le si tu hésites.
Flux 2 Klein 4B12 à 16 Go ; entraîne sur le checkpoint Klein 4B Base, pas celui distillé en 4 étapesUniquement Klein 4B et checkpoints basés Klein 4B. Rapide à entraîner et à rendre ; licence Apache 2.0.
Flux 2 Klein 9BEnviron 24 Go ; entraîne sur le checkpoint Klein 9B BaseUniquement Klein 9B. Meilleurs détails que 4B, licence non commerciale.
Flux 2 devMinimum 24 Go, 48 Go confortable ; loue pour ça sauf si tu as un 4090 ou 5090Flux 2 dev et checkpoints basés Flux 2 dev. Sur Graydient : <flux2>. La meilleure qualité, la plus lente à entraîner.

La règle à retenir : les LoRAs Flux.1 ne fonctionnent pas sur Flux 2, les LoRAs Flux 2 ne fonctionnent pas sur Flux.1, et Klein 4B, Klein 9B et Flux 2 dev ont chacun leur propre LoRA. Krea 2 est un modèle différent, pas Flux. Si tu utilises plusieurs bases, entraîne une fois par base avec le même jeu de données.

Étape 2 : créer le jeu de données

Flux apprend vite avec des jeux de données petits et propres. La qualité prime sur la quantité ; 20 photos nettes et variées valent mieux que 80 quasi-duplicates.

  1. Rassemble 15 à 30 photos pour une personne, un produit ou un objet. Change l'angle, la distance, la lumière et l'arrière-plan entre les prises. Inclue au moins un tiers de gros plans et un tiers de vues en pied ou produit complet.
  2. Pour un style, rassemble 30 à 60 œuvres avec le même médium et qualité de trait mais sujets différents : personnes, lieux, objets. La variété indique au formateur que le sujet n'est pas le style.
  3. Supprime le flou, la compression lourde, les filigranes, les textes superposés et toute personne qui n'est pas le sujet. Un visage parasite dans le set apparaîtra dans les rendus.
  4. Résolution : 1024 pixels sur le côté long est la norme pour Flux. Garde les ratios d'aspect variés ; chaque formateur les trie automatiquement. Ne déforme pas les images en carrés.
  5. Mets les images dans un dossier avec un fichier texte à côté de chaque image portant le même nom. La légende va dans le fichier texte : dataset/01.jpg dataset/01.txt dataset/02.jpg dataset/02.txt

Étape 3 : écrire les légendes

Flux lit des phrases naturelles via son encodeur texte T5, donc les légendes sont des descriptions simples, pas des listes de mots-clés. Les légendes décident ce que le LoRA apprend et ce qu'il ignore :

Une légende pour un LoRA sujet personne : ohwx woman, wearing a grey wool coat, standing on a stone bridge, overcast daylight, looking at the camera

Une légende pour un LoRA style, où le style est volontairement non mentionné : a fishing boat in a harbour at dawn, two men on the pier, fog over the water

Étape 4 : choisir un formateur

Quatre formateurs gratuits et open-source couvrent toutes les bases Flux. Ils prennent tous le même dossier de jeu de données et produisent le même type de fichier .safetensors :

Étape 5 : régler les cinq chiffres importants

Chaque formateur expose des dizaines d'options. Laisse les valeurs par défaut sauf celles-ci, qui décident de la force, de la généralité et de la taille du LoRA :

RéglageFlux.1 devFlux 2 Klein 4B (Base)
Rang du réseau (dim)16 pour un visage ou objet, 32 pour un style détaillé16 ; 32 pour les styles
AlphaÉgal au rangÉgal au rang
Taux d'apprentissage1e-4 à 2e-4 (Prodigy ou Adafactor si le formateur le propose)1e-4
Étapes1000 à 2000, pour que chaque image soit vue 60 à 120 fois1000 à 2000
Résolution1024 (768 si la mémoire est limitée)1024
Taille du lot1 (2 sur 24 GB)1 ou 2
Précision de basefp8 de base avec un optimiseur 8 bits sur 12 à 16 GB ; bf16 sur 24 GB et plusbf16 tient sur 16 GB ; fp8 sur 12 GB

Configure le formateur pour sauvegarder un checkpoint toutes les 250 étapes et rendre deux images d'exemple à chaque sauvegarde, avec le même prompt et la même graine. Ces exemples servent à choisir le gagnant. Flux.1 dev et Flux 2 dev sont distillés par guidance ; les formateurs gèrent ça pour toi, donc laisse le réglage de guidance par défaut.

Étape 6 : entraînement

  1. Lance l'entraînement et surveille la mémoire pendant la première minute. Si elle remplit la carte et déborde dans la mémoire système, arrête : l'entraînement prendra dix fois plus de temps et peut planter.
  2. Si la mémoire déborde, passe la base en fp8, active le checkpointing de gradient, utilise l'optimiseur AdamW 8 bits ou Adafactor, baisse la résolution à 768, et garde la taille du lot à 1. Chacun de ces points libère plusieurs gigaoctets.
  3. Une fois que ça tourne bien, ne touche plus à rien. Flux.1 dev prend une à deux heures pour 1500 étapes sur une carte 16 GB ; Klein 4B est plus rapide ; Flux 2 dev prend environ une heure sur une carte 48 GB louée.
  4. Regarde les images d'exemple au fur et à mesure qu'elles apparaissent. Le sujet apparaît généralement vers l'étape 500 et est solide à 1000. S'il est parfait à 750, tu peux arrêter plus tôt.

L'entraînement est lent et bruyant, pas fragile. Un run qui tient la première minute finit presque toujours. Mets en cache les latents et embeddings texte avant l'entraînement si ton formateur le propose ; ça économise mémoire et temps à chaque run.

Étape 7 : test et choix du bon checkpoint

Le dernier checkpoint est rarement le meilleur. Les LoRAs surentraînés copient les arrière-plans du dataset, brûlent le contraste et ignorent les prompts. Teste-les tous :

Pas de carte graphique ? Loue-en une pour une heure

L'entraînement Flux 2 dev, ou tout entraînement Flux sur un portable, est moins cher sur une carte louée que sur ton propre temps. Une carte 24 ou 48 GB coûte bien moins qu'un café par heure sur les places de marché GPU, et un Flux LoRA prend une à deux heures.

Utilise ton Flux LoRA sur Graydient

Graydient n'a pas besoin du fichier sur ton ordinateur pour rendre avec. Mets-le où Graydient peut le récupérer et importe le lien :

  1. Upload le fichier .safetensors dans un dépôt de ton compte Hugging Face (public ou privé), ou publie-le sur Civitai avec le modèle de base réglé sur la version Flux que tu as entraînée.
  2. se connecter à Graydient, ouvre Model Import depuis ta bibliothèque du tableau de bord, et colle le lien direct du fichier depuis Hugging Face ou le lien de la page Civitai. Les étapes complètes sont dans comment importer des modèles Civitai sur Graydient.
  3. Attends que le LoRA apparaisse dans ta bibliothèque et copie le ShortCode que Graydient lui a donné.
  4. Rends avec le tag LoRA et la base correspondante dans n'importe quelle app Graydient : <lora:my-flux-lora:0.8> <flux-dev> pour un LoRA Flux.1, ou <lora:my-flux2-lora:0.8> <flux2> pour un LoRA Flux 2. Toutes les apps, poids et règles d'empilement sont dans le guide débutant pour Flux et Flux 2 LoRAs sur Graydient.

Un rendu complet pour Telegram ou Discord, avec le mot déclencheur en premier et le LoRA à 0.8 sur la base Flux dev : /render ohwx woman, portrait, soft window light, 85mm photo <lora:my-flux-lora:0.8> <flux-dev> /steps:24 /guidance:3.5 /size:1024x1024

Licences : ce que tu peux faire avec le LoRA

Un LoRA est un dérivé de son modèle de base, donc la licence de base s'applique. Vérifie le texte de licence actuel sur la page du modèle avant de vendre des rendus ou le fichier :

Si quelque chose tourne mal

Voilà toute la méthode : une base, 20 images propres, des légendes honnêtes, cinq chiffres, un run, un test. Ton premier Flux LoRA ne sera pas le meilleur, et le deuxième prend la moitié du temps. Quand le fichier existe, se connecter à Graydient ou compare plans et tarifs pour rendre avec autant de fois que tu veux. Chaque plan inclut une garantie satisfait ou remboursé de 7 jours.

Questions

Graydient peut-il entraîner un Flux LoRA pour moi ?

Non. Graydient est un service de rendu à tarif fixe ; il exécute les LoRAs mais ne les entraîne pas. Entraîne sur ta propre carte, une carte louée ou un formateur en ligne comme décrit plus haut, puis importe le fichier. Le rendu avec ensuite ne coûte rien de plus sur aucun plan.

Combien d'images me faut-il pour un Flux LoRA ?

15 à 30 pour un visage, un produit ou un objet ; 30 à 60 pour un style. Flux apprend à partir de petits ensembles. Au-delà de 100 images, tu es en train d’affiner, pas d’entraîner un LoRA, et tu as besoin de plus d’étapes et de mémoire.

Combien de VRAM l’entraînement d’un Flux LoRA nécessite-t-il ?

12 à 16 Go pour Flux.1 dev ou Flux 2 Klein 4B avec la base en fp8 et un optimiseur 8 bits. Environ 24 Go pour Klein 9B. 24 Go minimum et 48 Go confortable pour Flux 2 dev. Loue pour les deux derniers à moins que tu possèdes une 4090 ou 5090.

Combien de temps ça prend ?

Une à deux heures pour Flux.1 dev sur une carte 16 Go à 1500 étapes, moins pour Klein 4B, et environ une heure pour Flux 2 dev sur une carte 48 Go louée. La légende et les tests ajoutent une heure la première fois.

Puis-je entraîner un Flux 2 LoRA de la même façon qu’un Flux.1 LoRA ?

Oui, avec le même jeu de données et les mêmes légendes. Entraîne les Klein LoRAs sur les checkpoints Klein Base (4B Base ou 9B Base), pas sur ceux distillés en 4 étapes, et souviens-toi que le résultat ne fonctionne que sur cette taille Klein. Flux 2 dev nécessite plus de mémoire, donc la plupart des gens louent pour ça.

Ai-je besoin d’un mot déclencheur pour un Flux LoRA ?

Pour une personne ou un objet, oui : un mot inventé au début de chaque légende, que tu mets ensuite au début de chaque prompt. Pour un style, aucun mot déclencheur n’est nécessaire si les légendes décrivent le contenu et non le style ; le LoRA s’applique alors à tout.

Puis-je garder le LoRA privé ?

Oui. Télécharge-le dans un dépôt privé Hugging Face et importe le lien du fichier en étant connecté à Hugging Face ; Graydient ne récupère que les fichiers que ton compte peut télécharger. Ta bibliothèque t’appartient uniquement, et le fichier n’apparaît jamais sur ModelTrends ni nulle part en public.

Voir les plans et tarifs