Introduction
Wan 2.1 LoRA Texte vers vidéo génère un clip muet à partir d’un prompt, avec jusqu’à trois de vos fichiers LoRA chargés sur le modèle vidéo ouvert 14B d’Alibaba. Les clips durent 5 ou 10 secondes en 480p ou en 720p, en 16:9 ou 9:16, et la plateforme n’ajoute aucun filtre de contenu au prompt, aux poids ni au clip.
Choisir un mode selon le matériau de départ
| Matériau de départ | Mode |
|---|---|
| une description écrite | Wan 2.1 LoRA Texte vers vidéo |
| une photo à animer | Wan 2.1 LoRA Image vers vidéo |
| un clip à restyliser | Wan 2.1 LoRA Vidéo vers vidéo |
| une image fixe plutôt qu’un clip | Wan 2.1 Image LoRA Texte vers image |
Fonctionnalités et points forts
Une riche bibliothèque de LoRA communautaires
Wan 2.1 14B dispose de l'une des plus grandes bibliothèques de LoRA communautaires parmi les modèles vidéo ouverts : personnages, styles artistiques, mouvements de caméra et LoRA sans filtre, pour la plupart sur Hugging Face et Civitai. Chargez-en jusqu'à trois par lien direct, chacune avec sa propre force de 0 à 4.
Les LoRA Wan 2.2 passent aussi
Lors de notre test, un LoRA de style Wan 2.2 à fichier unique a donné au clip un look de vieux film sépia sur ce modèle : une bonne part de la bibliothèque Wan 2.2, plus récente, est donc utilisable ici aussi. Un LoRA pour un modèle sans rapport, comme un modèle d’image, fait au contraire échouer la requête.
Des réglages laissés ouverts
Les étapes, la guidance, le flow shift et un prompt négatif sont à vous, ce qui compte pour les LoRA dont les auteurs publient des réglages recommandés. Les valeurs par défaut (30 étapes, guidance 5) ont donné des images propres lors de nos essais.
Sans censure, avec des poids personnalisés
Les LoRA ne sont pas examinées et la sortie n'est pas filtrée. Sans LoRA sans filtre, le contenu de niveau Fort était dessiné et le niveau Très fort revenait adouci ; les LoRA sans filtre sont le moyen d'aller plus loin.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
prompt | Oui | D’abord les mots déclencheurs si votre LoRA en a, puis le sujet, l’action et la caméra. 1 caractères minimum |
negative_prompt | Non | Ce qui doit rester hors du clip, comme le flou, les doigts en trop, le texte ou les filigranes. Facultatif, sans effet sur le prix. |
aspect_ratio | Non | 16:9 (par défaut) ou 9:16. Le format ne change pas le prix. |
resolution | Non | 480p (832 x 480, par défaut) ou 720p (1280 x 720). La 720p coûte plus cher par clip et prend plus de temps. |
duration_seconds | Non | 5 (par défaut) ou 10 secondes ; les autres durées sont rejetées. Un clip de 10 secondes coûte une fois et demie un clip de 5 secondes. |
loras | Non | Jusqu’à trois entrées {path, scale} entraînées pour Wan 2.1 14B ; path est un lien direct public vers un fichier .safetensors, scale va de 0 à 4 (1 par défaut). Valeur par défaut: |
guidance_scale | Non | Rigueur avec laquelle le clip suit le prompt, de 0 à 20, 5 par défaut. L’augmenter tout en baissant les étapes nous a donné des images sursaturées et pleines d’artefacts. |
flow_shift | Non | Décalage du pas de temps du flow matching, de 1 à 10. Laissez-le vide pour utiliser 3 en 480p et 5 en 720p ; ne le changez que si l’auteur d’un LoRA recommande une valeur. |
steps | Non | Étapes de débruitage, de 1 à 40, 30 par défaut. Moins d’étapes, c’est plus rapide et plus doux. |
seed | Non | Garde les exécutions comparables pendant que vous changez un LoRA ou un scale à la fois. Elle ne promet pas un résultat identique. |
Tarification
Facturé au clip selon la résolution et la durée ; un clip de 10 secondes coûte une fois et demie un clip de 5 secondes. Les LoRA et le ratio d’image ne changent pas le prix.
| Résolution | Durée: 5 | Durée: 10 |
|---|---|---|
| $0.24 / requête | $0.36 / requête |
| $0.36 / requête | $0.54 / requête |
Cas d’utilisation
Séries de personnages
Entraînez ou téléchargez une fois un LoRA de personnage et chargez-le à chaque requête : le même visage et la même tenue traversent les scènes, ce qu’un prompt seul ne peut garantir d’un clip à l’autre.
Courts métrages stylisés
Un LoRA de style donne à chaque clip d’un ensemble le même look, de l’animation en cel au film d’époque, si bien qu’une série se lit comme un tout même quand les prompts changent.
Plateformes sans filtre de contenu
Chargez la LoRA qu'attend votre public et générez des clips de 5 ou 10 secondes sans filtre pour vous gêner. Toutes les personnes à l'image doivent être des adultes.
Guide de prompt et conseils pratiques
Les mots déclencheurs d’abord
La plupart des LoRA Wan ont été entraînés avec une phrase déclencheur, indiquée sur la page du LoRA. Mettez-la tout au début du prompt, puis décrivez le sujet, l’action et la caméra en phrases simples.
Partez du scale 1
Lors de nos tests, 0,5 déplaçait déjà le résultat et 1 le déplaçait davantage. Ne montez le scale que si le LoRA reste discret, et baissez-le si le décor et les personnages changent plus que vous ne le voulez.
Gardez une guidance modérée
Une guidance de 5 avec 30 étapes a donné des images propres. Augmenter la guidance tout en réduisant les étapes nous a donné des images sursaturées et pleines d’artefacts : changez donc un réglage à la fois.
Utilisez des liens directs et publics
Utilisez un lien public qui télécharge le fichier .safetensors lui-même, comme un lien Hugging Face « resolve/main ». Une page de dépôt, un fichier derrière une connexion ou un lien Civitai qui redirige vers l’identification fait échouer la requête, et les requêtes en échec ne sont pas facturées.
Démarrage rapide de l’API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "alibaba/wan-2.1-lora/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.
























