API MiniMax H3 gratuite : de la vidéo avec son, sans frais
MiniMax H3 dispose désormais d'une offre gratuite sur Revana. Nous le rendons sur notre propre GPU : un clip ne vous coûte donc rien. Un texte ou une image en entrée, une vidéo de 5 à 15 secondes avec son en sortie. Voici ce qu'il fait, comment fonctionne la file d'attente et le code pour l'appeler.
Ce qu'est MiniMax H3 Free
minimax-h3-free est MiniMax H3 exécuté via FastH3 Omni, une version distillée qui effectue le rendu en 8 étapes au lieu du calendrier complet. Il tourne sur un GPU qui nous appartient plutôt que chez un fournisseur payant, ce qui explique que nous puissions l'offrir. Chaque clip a un son généré avec l'image : pas, voix, musique, ambiance de la pièce.
| Identifiant du modèle | minimax-h3-free |
|---|---|
| Usage | texte vers vidéo, image vers vidéo (une image de départ), images de référence |
| Résolution | 480p, 720p, 768p (768×1344 en portrait) |
| Format d'image | 9:16, 16:9, 1:1 |
| Durée | 5 à 15 secondes |
| Son | toujours, généré avec l'image |
| Images | jusqu'à quatre au total |
| Prix | free |
| En même temps | 10 tâches par compte, en file d'attente ou en cours |
C'est un identifiant de modèle distinct de minimax-h3 payant. Rien ne change pour le modèle payant, et vous choisissez à chaque requête lequel appeler.
Comment fonctionne la file d'attente gratuite
Un GPU ne produit qu'un clip à la fois : les tâches gratuites passent donc à tour de rôle :
- Votre tâche est acceptée immédiatement.
POST /v1/generationsrépond202avec un identifiant, comme pour n'importe quel modèle, et la tâche affichequeuedjusqu'à ce que le GPU ait de la place. - Les tours se font par compte. Quand beaucoup de monde attend, le GPU prend la tâche suivante du compte suivant dans la file : un compte qui envoie une rafale ne fait donc pas reculer tous les autres.
- Dix à la fois par compte. Vous pouvez avoir jusqu'à 10 tâches gratuites en file d'attente ou en cours. Une onzième est refusée avec
429 concurrency_limit; renvoyez-la quand l'une se termine. - Elle attend jusqu'à trois heures. Une tâche qui attend encore après ce délai échoue avec
model_busy, sans frais.
Une fois qu'une tâche arrive sur le GPU, elle est rendue en environ 12 secondes plus 10 secondes par seconde de clip en 768p : un clip de 5 secondes prend donc environ une minute. Interrogez toutes les 10 secondes environ ; la documentation décrit tous les statuts qu'une tâche peut afficher.
Générer un clip gratuit à partir d'un texte
La requête est la même que pour tous les modèles de Revana. Il n'y a aucun max_cost_usd à définir et aucun crédit à acheter d'abord.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-h3-free",
"input": {
"prompt": "A street drummer plays on upturned buckets on a busy corner at night, coins in a hat at his feet, passers-by slowing to watch. The drums echo off the buildings.",
"resolution": "768p",
"aspect_ratio": "9:16",
"duration": 8
}
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"Partir d'une image
Envoyez une image de départ dans image_url et le clip s'ouvre sur elle, en conservant ses personnages, ses objets et son décor. Ajoutez-en jusqu'à trois autres dans image_urls (quatre au total) et nommez-les dans le prompt Picture 1, Picture 2, etc. (entre chevrons). Les images sont des PNG, JPEG, WebP ou GIF à des liens https publics ; si vous n'avez qu'un fichier, téléversez-le d'abord avec POST /v1/uploads.
import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "minimax-h3-free",
"input": {
"prompt": "<Picture 1> turns to the camera and smiles, then walks out of frame. Soft cafe chatter.",
"image_url": "https://example.com/portrait.jpg",
"duration": 5,
},
})
resp.raise_for_status()
job = resp.json()
# A free job may wait in the GPU queue before it renders, so poll patiently
while job["status"] in ("queued", "running"):
time.sleep(10)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"])
else:
print("Failed:", job["error"])Tout ce que FastH3 Omni ne sait pas faire est refusé immédiatement avec 422 invalid_input : une résolution 1080p ou 2K, un cadre 21:9, un clip de moins de 5 ou de plus de 15 secondes, audio: false, une vidéo en entrée, ou plus de quatre images. Dans ces cas, utilisez le minimax-h3 payant.
MiniMax H3 gratuit ou payant ?
Utilisez le modèle gratuit pour essayer des idées, faire des brouillons de storyboards et produire des clips pour les réseaux sociaux où le 768p suffit. Utilisez le modèle payant quand vous avez besoin de 2K, d'un cadre plus large, de première et dernière images, de plus d'images de référence ou d'un clip qui démarre tout de suite.
minimax-h3-free | minimax-h3 | |
|---|---|---|
| Prix | free | $0.03 la seconde et plus |
| Moteur | FastH3 Omni : MiniMax H3 en 8 étapes, sur notre GPU | MiniMax H3 avec toutes les étapes, sur des routes payantes |
| Résolution | jusqu'en 768p | 768p et 2K |
| Formats d'image | 9:16, 16:9, 1:1 | davantage, dont le 21:9 |
| Première et dernière images | no | yes |
| Images de référence | jusqu'à 4 | jusqu'à 9 |
| Attente | en file d'attente avec tous les autres sur la file gratuite | démarre immédiatement |
La gamme complète se trouve dans le guide Hailuo et MiniMax, et le guide de l'API vidéo la moins chère donne le prix le plus bas de chaque modèle payant. Tous les modèles sont sur la page des modèles, les packs de crédits sur la page des tarifs, et vous pouvez obtenir une clé API pour exécuter les exemples.
Questions fréquentes
L'API gratuite MiniMax H3 est-elle vraiment gratuite ?
Oui. Les tâches sur minimax-h3-free sont chiffrées, bloquées et facturées à zéro : elles fonctionnent donc sur un compte sans crédit. Une tâche en échec ne coûte rien non plus.
Quelle est la différence entre minimax-h3-free et minimax-h3 ?
minimax-h3-free est MiniMax H3 distillé en 8 étapes (FastH3 Omni) et rendu sur notre propre GPU, jusqu'en 768p. minimax-h3 est le modèle complet de MiniMax sur des routes payantes, avec la 2K, davantage de formats d'image et des première et dernière images. Les deux produisent du son.
Combien de tâches gratuites puis-je lancer en même temps ?
Dix par compte, en file d'attente ou en cours. Une onzième est refusée avec 429 concurrency_limit jusqu'à ce que l'une des vôtres se termine.
Combien de temps prend un clip gratuit ?
Environ 12 secondes plus 10 secondes par seconde de clip une fois le rendu commencé : un clip de 5 secondes prend donc environ une minute. Quand le GPU est occupé, votre tâche attend d'abord dans la file, à tour de rôle avec les autres comptes, jusqu'à trois heures.
Puis-je envoyer mes propres images ?
Oui. Envoyez une image de départ dans image_url et jusqu'à quatre images de référence dans image_urls, quatre au total, sous forme de liens https. Nommez-les dans le prompt Picture 1, Picture 2, etc. (entre chevrons).
Créer un clip MiniMax H3 gratuit
Inscrivez-vous, créez une clé API et envoyez votre première requête minimax-h3-free. Aucun crédit nécessaire ; la même clé exécute tous les modèles payants quand vous en voulez plus.