Анонс

Бесплатный API MiniMax H3: видео со звуком бесплатно

У MiniMax H3 теперь есть бесплатный тариф на Revana. Мы рендерим его на собственном GPU, так что клип вам ничего не стоит: на входе текст или картинка, на выходе видео на 5–15 секунд со звуком. Вот что он умеет, как работает очередь и код для вызова.

Что такое MiniMax H3 Free

minimax-h3-free — это MiniMax H3, запущенный через FastH3 Omni, дистиллированную версию, которая рендерит за 8 шагов вместо полного расписания. Он работает на нашем GPU, а не у платного провайдера, поэтому мы можем отдавать его бесплатно. В каждом клипе есть звук, созданный вместе с картинкой: шаги, голоса, музыка, окружение.

MiniMax H3 Free вкратце
Id моделиminimax-h3-free
Умееттекст в видео, изображение в видео (начальная картинка), референсные картинки
Разрешение480p, 720p, 768p (768×1344, вертикально)
Соотношение сторон9:16, 16:9, 1:1
Длительностьот 5 до 15 секунд
Звуквсегда, создаётся вместе с картинкой
Картинкидо четырёх всего
Ценаfree
Одновременно10 задач на аккаунт, в очереди или в работе

Это отдельный id модели, не платный minimax-h3. С платной моделью ничего не меняется, а какую вызывать — вы выбираете в каждом запросе.

Как работает бесплатная очередь

Один GPU делает один клип за раз, поэтому бесплатные задачи идут по очереди:

  • Ваша задача принимается сразу. POST /v1/generations отвечает 202 с id, как для любой модели, и задача показывает queued, пока на GPU не появится место.
  • Очередь идёт по аккаунтам. Когда ждёт много людей, GPU берёт следующую задачу у следующего по очереди аккаунта, так что один аккаунт, отправивший пачку, не отодвигает всех остальных.
  • Десять одновременно на аккаунт. У вас может быть до 10 бесплатных задач в очереди или в работе. Одиннадцатая отклоняется с 429 concurrency_limit; отправьте её снова, когда одна завершится.
  • Ожидание — до трёх часов. Задача, которая всё ещё ждёт по их истечении, завершается ошибкой model_busy без списания.

Когда задача попадает на GPU, она рендерится примерно 12 секунд плюс 10 секунд на секунду клипа в 768p, так что 5-секундный клип занимает около минуты. Опрашивайте примерно раз в 10 секунд; все статусы задачи описаны в документации.

Создайте бесплатный клип из текста

Запрос такой же, как для любой модели на Revana. Не нужно ничего задавать в max_cost_usd и заранее покупать кредиты.

cURL
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"

Начните с картинки

Отправьте начальную картинку как image_url, и клип начнётся с неё, сохранив людей, предметы и обстановку. Добавьте ещё до трёх как image_urls (всего четыре) и называйте их в промпте как «Picture 1», «Picture 2» и так далее. Картинки — PNG, JPEG, WebP или GIF по публичным https-ссылкам; если у вас только файл, сначала загрузите его через POST /v1/uploads.

Python
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"])

Всё, что FastH3 Omni не умеет, сразу отклоняется с 422 invalid_input: разрешение 1080p или 2K, кадр 21:9, клип короче 5 или длиннее 15 секунд, audio: false, входное видео или больше четырёх картинок. Для этого используйте платный minimax-h3.

Бесплатный или платный MiniMax H3?

Используйте бесплатную модель, чтобы пробовать идеи, делать черновые раскадровки и клипы для соцсетей, где хватает 768p. Платную берите, когда нужны 2K, более широкий кадр, первый и последний кадры, больше референсных картинок или клип, который стартует сразу.

minimax-h3-free и minimax-h3 в сравнении
minimax-h3-freeminimax-h3
Ценаfreeот $0.03 за секунду
ДвижокFastH3 Omni: MiniMax H3 за 8 шагов, на нашем GPUMiniMax H3 с полным числом шагов, на платных маршрутах
Разрешениедо 768p768p и 2K
Соотношения сторон9:16, 16:9, 1:1больше, включая 21:9
Первый и последний кадрыnoyes
Референсные картинкидо 4до 9
Ожиданиев очереди вместе со всеми в бесплатной линиистартует сразу

Полная линейка описана в руководстве по Hailuo и MiniMax, а руководство по самому дешёвому API для видео охватывает минимальную цену каждой платной модели. Все модели есть на странице моделей, пакеты кредитов — на странице цен, а чтобы запустить примеры, получите API-ключ.

Частые вопросы

Бесплатный API MiniMax H3 действительно бесплатный?

Да. Задачи на minimax-h3-free оцениваются, резервируются и списываются как ноль, поэтому работают на аккаунте без кредитов. Неудавшаяся задача тоже ничего не стоит.

Чем отличается minimax-h3-free от minimax-h3?

minimax-h3-free — это MiniMax H3, дистиллированный до 8 шагов (FastH3 Omni) и рендерящийся на нашем собственном GPU, до 768p. minimax-h3 — полная модель MiniMax на платных маршрутах, с 2K, большим числом соотношений сторон и первым и последним кадром. Обе делают звук.

Сколько бесплатных задач можно запустить одновременно?

Десять на аккаунт, в очереди или в работе. Одиннадцатая отклоняется с 429 concurrency_limit, пока не завершится одна из ваших.

Сколько делается бесплатный клип?

Примерно 12 секунд плюс 10 секунд на каждую секунду клипа с момента начала рендера, так что 5-секундный клип занимает около минуты. Когда GPU занят, ваша задача сначала ждёт в очереди, по очереди с другими аккаунтами, до трёх часов.

Можно ли отправить свои картинки?

Да. Отправьте одну начальную картинку как image_url, до четырёх референсных картинок как image_urls, всего четыре, в виде https-ссылок. Называйте их в промпте как «Picture 1», «Picture 2» и так далее.

Создайте бесплатный клип MiniMax H3

Зарегистрируйтесь, создайте API-ключ и отправьте свой первый запрос minimax-h3-free. Кредиты не нужны; тот же ключ запускает все платные модели, когда понадобится больше.