Devin post-entraîne un LoRA FLUX sur un GPU Modal, déploie le meilleur checkpoint et l’intègre à une application de chat
Avant de commencer
- Créer un outpost Modal : exécutez
uvx modal-devin initet choisissez un GPU pour l’application Modal générée. Consultez Exécuter Devin sur Modal et le démarrage rapide d’Outposts. - Connecter votre dépôt : l’application dans laquelle vous souhaitez intégrer le modèle. La vidéo utilise une application de chat de démonstration privée dotée d’un sélecteur de modèles d’image, dont le checkout est effectué sur un Modal Volume persistant. Vous n’avez pas d’application ? Demandez d’abord à Devin d’en créer une (par exemple,
build a simple chat app with a model picker that calls an image generation endpoint), ou laissez de côté l’application et demandez simplement à Devin d’entraîner et de déployer le modèle. - Préparer vos données d’entraînement : ajoutez des images légendées au dépôt ou à un Modal Volume monté par l’outpost. L’exemple utilise 18 images de loutres façon dessin animé, avec des légendes comme « Devin the software engineer in a data center ».
- Secrets : aucun credential supplémentaire n’est requis ; la sandbox Modal dispose déjà des credentials Modal, ce qui permet à Devin d’entraîner et de déployer des endpoints sans aucune configuration. La vidéo consigne également l’entraînement dans Weights & Biases ; si vous souhaitez faire de même, ajoutez
WANDB_API_KEYdans Paramètres > Secrets avant de commencer. Sinon, ignorez cette étape. - Définir des règles pour les longues exécutions : ajoutez des règles d’organisation (ou intégrez-les au prompt), par exemple : publier un point d’avancement toutes les 15 minutes, générer des images de validation à chaque checkpoint et inclure le lien d’aperçu dans chaque PR.
- Connecter Slack (facultatif) : les exécutions d’entraînement durent plusieurs heures ; synchronisez la session avec un thread Slack pour en suivre l’avancement.
Étape 1 : Démarrer une session sur l’outpost
Ouvrez Devin, sélectionnez votre outpost Modal dans le menu Virtual environment situé sous la zone de prompt, puis activez l’option Slack dans le composer. Vérifiez le matériel :Étape 2 : Vérifier les données d’entraînement
Étape 3 : Lancer l’exécution de l’entraînement
otterchat est l’application de démonstration présentée dans la vidéo ; utilisez le nom de votre propre dépôt.
Devin mène la tâche en toute autonomie, en suivant les règles ci-dessus :
- Entraîne le LoRA : environ 1 000 étapes, avec des rendus de validation toutes les 100 étapes (et des métriques dans Weights & Biases si vous avez ajouté la clé).
- Rend compte dans Slack : un point d’avancement toutes les 15 minutes avec les derniers rendus. Les premiers rendus montrent des humains ; la loutre apparaît au fil de l’entraînement.
- Choisit le meilleur checkpoint : l’étape 700, car les étapes 900 et 1 000 présentaient des signes de surapprentissage.
- Déploie et livre : expose l’étape 700 sous forme d’endpoint Modal serverless, ajoute
otterimage 1.0au sélecteur de modèles de l’application de chat, enregistre un test de bout en bout et ouvre une PR avec un lien d’aperçu.

Rendus de validation de l'étape 500 à l'étape 1 000
Étape 4 : Tester le modèle
Ouvrez le lien d’aperçu indiqué dans la PR et demandez une image :
Étape 5 : Itérer avec des sessions enfants
Le post-entraînement se limite rarement à une seule exécution. Confiez un article de recherche à Devin et laissez-le explorer les différentes pistes en parallèle :
Étapes suivantes
Exécuter Devin sur Modal
Créez un outpost reposant sur Modal avec des GPU, des Volumes et des Secrets
Devin Outposts
Exécutez des sessions sur votre propre infrastructure ou sur une plateforme partenaire
Intégration Slack
Suivez les sessions de longue durée depuis un thread Slack
Devins gérés
Lancez et supervisez des sessions enfants pour mener des expérimentations en parallèle

