Aller au contenu principal

Le text-to-image Qwen Image 2.1 LoRA génère un prompt de 5 000 caractères maximum avec jusqu’à trois de vos poids LoRA, chacun à une force de 0 à 4. Choisissez 1k, 1.5k ou 2k en quinze formats, sans contrôle des poids.

À partir de $0.03/image

Atelier

Entrée

Texte vers image
445/5000
Jusqu’à 5 000 caractères. Cette famille n’a pas de prompt négatif, les exclusions ont donc leur place ici aussi. Quand un LoRA est chargé, gardez le prompt sur la description de la scène et laissez les poids porter le style ou le personnage — redire ce que le LoRA sait déjà tend à le contrarier. 1 caractères minimum · 5000 caractères maximum
Compose le cadre avant la génération plutôt que de le recadrer ensuite. Quinze options, des bandes 3:1 et 21:9 aux colonnes 1:3 et 9:21. Tous les ratios coûtent le même prix.
influe sur le prix
Fixe la taille de sortie et le prix : 1k par défaut, 1.5k entre les deux, 2k là où la texture de la peau et les étoffes tiennent. Itérez en 1k, faites monter en 2k l’image retenue.
LoRA de style1/3

2512 Storybook Anime

Jusqu’à trois fichiers de poids, chacun {path, scale}. path est une URL HTTPS directe vers un fichier .safetensors ou un dépôt Hugging Face — rien n’est téléversé chez nous et rien n’est validé. scale va de 0 à 4, 1 étant neutre. Le fichier est récupéré au moment de la génération, donc le premier appel avec des poids inédits est plus lent : un LoRA de 1,2 Go a ajouté environ 25 secondes lors de nos tests. Des poids conçus pour une autre base peuvent se charger en silence et ne presque rien faire — vérifiez qu’un nouveau LoRA change visiblement la sortie avant de lui confier tout un lot. 3 éléments maximum
Format de sortie
JPEGPNGWebP
JPEG par défaut ; PNG pour la composition, WebP pour publier directement sur une page. Ne change ni le prix ni le rendu.
Seed
Stabilise un tirage pour qu’une série reste dans le même voisinage. Ce n’est pas une garantie de reproduction — le même prompt et la même seed lancés deux fois ont renvoyé deux images différentes lors de nos tests. pas inférieur à 0 · pas supérieur à 2147483647
Filtre de sécuritéDésactivé

SpicyAPI n’applique aucun filtre de sécurité à ce modèle. Votre prompt et vos médias sont transmis tels quels, et c’est le modèle lui-même qui décide du résultat.

Nous vérifions votre compte avant d’activer l’envoi et le calcul du prix.

Sortie

Prêt pour une nouvelle exécution
window-seat-sweater-loraRendu d’exemple

Modèles liés et tâches suivantes

Le modèle que vous cherchez n’est pas là ?

Dites-nous lequel ajouter et à quoi il vous servira. Les demandes vont directement à l’équipe qui décide des prochains modèles.

Une URL de poids est une dépendance, pas un paramètre

Qwen Image 2.1 LoRA rend un prompt en chargeant par-dessus le modèle de base jusqu'à trois fichiers de poids qui vous appartiennent, et chacun d'eux est récupéré au moment de la génération depuis un lien que vous hébergez. Rien de ce lien n'est vérifié à l'acceptation de la requête : une faute de frappe, une signature expirée ou un dépôt passé en privé reviennent tous plus tard sous la forme du même échec sans explication. Cette page traite de la moitié de l'intégration qui se trouve de votre côté de l'URL : comment distinguer un lien mort de poids mal adaptés, et de quoi dépendent réellement la forme de la requête et le devis.

Ouvrir le playground
Une URL de poids est une dépendance, pas un paramètre
Entrées LoRA
Jusqu'à 3 par requête, chacune {path, scale} ; scale de 0 à 4, valeur par défaut 1
Source des poids
Lien HTTPS direct vers un fichier .safetensors, ou un dépôt Hugging Face
Validation du lien
Aucune à l'envoi ; un chemin erroné n'apparaît que plus tard, en tâche échouée
Variables du devis
Le palier de résolution, rien d'autre — une entrée coûte autant que trois
Forme de la requête
prompt obligatoire, 5 000 caractères ; puis ratio, palier, format et seed
Déclaration de contenu
Aucun indicateur de maturité, aucun examen des poids que vous désignez
Forme de l'échec
Le lien est lu à l'exécution, pas à l'acceptationUne requête portant un chemin injoignable ou mal orthographié est acceptée comme n'importe quelle autre et renvoie un identifiant de tâche. L'échec arrive à l'inférence et ne nomme aucune cause — rien n'y désigne le fichier —, si bien que le diagnostic commence forcément chez vous. Une tâche qui échoue ainsi n'est pas facturée : l'essai est bon marché, ce qui ne le rend pas évident pour autant.
Indice
La durée est le signe que les poids ont vraiment été récupérésLe fichier est tiré avant qu'un seul pixel n'existe : un appel chargé dure donc sensiblement plus longtemps qu'un appel simple. Lors de nos propres essais, un rendu avec le tableau vide se terminait en huit à onze secondes, tandis que le même prompt avec des poids chargés a demandé vingt-neuf secondes dans un cas et trente-sept dans l'autre, le plus long correspondant à un fichier de 1,18 Go.
Emplacements
Trois entrées coûtent exactement ce que coûte uneLe devis de ce point d'entrée bouge avec le palier de résolution et avec rien d'autre : une requête transportant trois fichiers de poids est facturée comme une requête n'en transportant qu'un. Il n'y a aucune économie à en charger moins. La raison de les ajouter un par un tient à l'attribution — pouvoir dire quel fichier a fait quoi — et non à la facture.

Intégrer l'API Qwen Image 2.1 LoRA

Distinguer un lien mort de poids qui ne prennent pas

Distinguer un lien mort de poids qui ne prennent pas

À l'écran, les deux problèmes se ressemblent : l'image revient inchangée. C'est la durée qui les sépare. Un appel terminé à la vitesse de référence n'a rien récupéré, et c'est le chemin qu'il faut soupçonner. Un appel qui a duré longtemps et n'a pourtant rien déplacé a bien chargé le fichier ; ce qui vient ensuite dépend de la génération du modèle de base pour laquelle ces poids ont été entraînés, et de la force avec laquelle ils s'imposent sur celle-ci.

Garder un fichier éprouvé comme canari

Garder un fichier éprouvé comme canari

Puisque le message d'échec ne nomme aucune cause, le plus court chemin pour séparer votre problème du nôtre est une seconde requête chargeant un fichier que vous avez déjà vu fonctionner. Si le canari s'affiche et que le nouveau chemin échoue, le lien est la seule différence. Si les deux échouent, la cause est au-dessus des deux. Rangez cette URL avec le reste de la configuration, pas dans les notes de quelqu'un.

  • Héberger les poids comme des ressources statiques

    Le fichier est récupéré au moment de la génération, là où vous pointez : la disponibilité, la bande passante et la durée de vie du lien appartiennent donc à votre intégration et non à la nôtre. Les liens signés qui expirent, les dépôts qui passent en privé et les branches qui bougent finissent tous en tâches échouées. Ce qui tient un an, c'est une adresse publique stable avec une version dans le chemin.

  • Tous les champs sauf loras appartiennent à la famille de base

    La longueur du prompt, les quinze ratios, les trois paliers de résolution, les conteneurs de sortie et la plage de seed sont identiques à Qwen Image 2.1, et le schéma rejette tout ce qu'il ne déclare pas. Porter ici une requête qui fonctionne dans la famille de base revient à accrocher un tableau, pas à réécrire le corps — et repartir revient à le décrocher.

  • Les poids sans censure ne demandent pas d'interrupteur supplémentaire

    Il n'y a pas d'indicateur de maturité sur la requête et aucune étape d'examen devant le tableau : ces poids se chargent par les deux mêmes champs que n'importe quel autre fichier, et le prompt est lu de la même façon. Nous avons emprunté ce chemin nous-mêmes plutôt que de le déduire d'une page de politique : les poids ont été récupérés, la requête est allée au bout, rien n'a été refusé ni discrètement remplacé.

Qui appelle l'API Qwen Image 2.1 LoRA

  • Échouer vite sur le lien plutôt que lentement sur la tâche

    Équipes qui câblent cela dans un service

    Échouer vite sur le lien plutôt que lentement sur la tâche

    Une seule requête vers l'URL des poids au déploiement ne coûte rien et attrape toute la classe d'erreurs qui, sinon, réapparaîtrait quelques minutes plus tard en échec inexpliqué. Vérifiez-la là où le service vérifie ses autres dépendances externes, pas dans le chemin de la requête, et traitez un changement d'URL comme un changement de configuration.

  • Dépenser le premier appel sur une question qui a une réponse

    Quiconque évalue de nouveaux poids

    Dépenser le premier appel sur une question qui a une réponse

    Donnez au nouveau fichier, sur le palier par défaut, un prompt dont vous reconnaîtriez le résultat au premier coup d'œil, et surveillez la durée autant que l'image. Cet appel unique répond à deux choses : le fichier était-il joignable, et a-t-il la moindre prise ? Ce sont précisément les deux que le message d'erreur ne dira jamais, et sur lesquelles tout le reste repose.

  • Épingler le fichier, pas seulement le dépôt

    Studios à pile figée

    Épingler le fichier, pas seulement le dépôt

    Des poids qui bougent sous une adresse inchangée modifient votre sortie sans modifier votre code, et la réponse n'en soufflera pas un mot. Pointez vers quelque chose d'immuable — une révision, une étiquette de version, une copie dans votre propre bucket — pour qu'un rendu du mois dernier reste explicable par les entrées qui l'ont produit.

  • Accrocher un tableau et ne rien changer d'autre

    Ceux qui arrivent de la famille de base

    Accrocher un tableau et ne rien changer d'autre

    La famille de base et celle-ci publient les mêmes champs à loras près : un corps de requête existant tourne ici tel quel dès que le tableau est ajouté. Envoyez le même prompt avec le même seed des deux côtés et lisez la paire : l'écart entre les deux images est toute la contribution des poids, et c'est justement ce qu'une image seule ne montre pas.

Comment appeler l'API Qwen Image 2.1 LoRA

  1. Poser les poids là où ils resteront joignables

    path accepte un lien HTTPS direct vers un fichier .safetensors ou un dépôt Hugging Face. Rien n'est téléversé ici et rien n'est conservé chez nous : le fichier doit être en ligne au moment où la tâche s'exécute, ce qui est plus tard — parfois bien plus tard — que le moment où vous l'envoyez.

  2. Envoyer une entrée avant d'en envoyer trois

    Commencez par un seul objet {path, scale} afin que le premier résultat n'ait qu'une explication derrière lui. Le tableau en accepte trois et le devis ne bouge pas avec leur nombre, mais une image produite par trois fichiers inconnus est une image que vous ne pouvez ni raisonner ni reproduire.

  3. Chronométrer le premier appel et noter le chiffre

    La récupération précède la génération : la première requête avec un nouveau fichier dure sensiblement plus longtemps qu'une requête simple. Ce chiffre est la référence de ce fichier. Les appels suivants qui ne dépassent jamais la durée obtenue avec un tableau vide vous parlent du lien, pas des poids.

  4. Soumettre la tâche et interroger jusqu'à l'état terminal

    Le point d'entrée est asynchrone : la réponse porte un identifiant et l'image arrive ensuite. Interrogez jusqu'à ce que la tâche atteigne un état terminal, puis lisez l'image dans le résultat — elle est servie depuis le stockage de la plateforme, pas depuis l'endroit d'où venaient les poids.

  5. Monter le palier de résolution en dernier

    Ici, le palier est le seul champ qui bouge le devis. Itérez sur la valeur par défaut tant que la formulation et les poids bougent encore, puis renvoyez la requête arrêtée sur un palier supérieur une fois qu'il y a quelque chose à livrer. Rien dans le tableau n'a besoin d'être revu à ce moment-là.

Schémas d'intégration de Qwen Image 2.1 LoRA

  • Un témoin et un appel chargé, à un champ près

    Envoyez le prompt une fois avec loras vide et une fois avec une seule entrée à la force par défaut, en fixant le seed et tout le reste. Deux images et deux durées issues d'une formulation identique : c'est la plus petite expérience qui réponde aux deux questions à la fois.

    Full-length studio portrait of a woman in a tailored charcoal coat, plain seamless backdrop, soft key light from the left, sharp focus on the weave of the fabric
  • Un poids de style sous une scène décrite

    Laissez le prompt porter la scène et le fichier porter le traitement. Écrire aussi le rendu en toutes lettres tire la génération dans deux directions et donne le plus souvent quelque chose qui ne ressemble ni à l'une ni à l'autre.

    A rain-slicked side street at night seen from across the road, one lit shopfront, reflections stretching across the wet asphalt, no people in frame
  • La même requête sur un cadre bien plus large

    Le ratio se choisit avant la génération, il ne se recadre pas après : des poids qui fonctionnent en carré ne fonctionnent pas automatiquement en bandeau. Renvoyez la requête arrêtée sur le ratio le plus large que vous comptez réellement livrer.

    A long marble counter running the full width of the frame, rows of glassware catching a single overhead light, deep shadow at both ends

Questions d'intégration sur Qwen Image 2.1 LoRA

Avant de câbler

Traitez l'URL des poids comme une dépendance externe de votre service et non comme un paramètre de plus dans un corps de requête. Vérifiez qu'elle répond là où vous vérifiez vos autres dépendances, épinglez-la sur quelque chose d'immuable, et gardez un fichier que vous avez déjà vu fonctionner : n'importe quel échec se répartit alors entre votre côté et le nôtre en un seul appel. Sur la requête elle-même : une entrée à la fois, la durée lue en même temps que l'image, et le palier de résolution laissé tranquille tant que la formulation et les poids n'ont pas cessé de bouger.