Hailuo 02 in the Video Model Arena
MiniMax Hailuo 02, 6 or 10 second clips at 768p or 1080p.
By category
| Category | Score | Votes |
|---|---|---|
| Anime | — | 0 |
| Realism | — | 0 |
| Motion | — | 0 |
| Text in video | 869 | 1 |
| Faces | — | 0 |
| Product | — | 0 |
Hailuo 02 clips
Latte art pour
5.9s · 768p
Skateboard bowl trick
5.9s · 768p
Neon sign in the rain
5.9s · 768p
Fisherman portrait
5.9s · 768p
Sneaker splash
5.9s · 768p
Anime rooftop at dusk
5.9s · 768p
Hailuo 02 vs
Make this video in Korpi
Script, scenes, voice and captions in one place.
Run Grok Imagine via the API
Pay per clip on api.korpi.ai
JavaScript
async function readResponse(response) {
const result = await response.json();
if (!response.ok || result.error || result.status === "failed") {
throw new Error(JSON.stringify(result));
}
return result;
}
const res = await fetch("https://backend.korpi.ai/v1/videos/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.KORPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "grok-imagine",
"prompt": "A girl with a red scarf turns toward the camera on a neon rooftop at dusk",
"aspect_ratio": "9:16",
"duration": 6
}),
});
let result = await readResponse(res);
const deadline = Date.now() + 30 * 60_000;
while (true) {
let next = result.result_url;
if (!next && ["queued", "in_progress", "pending"].includes(result.status)) {
next = `https://backend.korpi.ai/v1/videos/generations/${result.id}`;
}
if (!next) break;
if (Date.now() >= deadline) throw new Error("Polling timed out");
await new Promise((resolve) => setTimeout(resolve, 3000));
const poll = await fetch(new URL(next, "https://backend.korpi.ai"), {
headers: { Authorization: `Bearer ${process.env.KORPI_API_KEY}` },
});
result = await readResponse(poll);
}
console.log(result);