Model Details
Happy Horse 1.1 Reference to Video composes a video from up to nine reference photos and a written scene. Each photo is a subject the prompt addresses by position — `[Image 1]`, `[Image 2]` — so you can name the woman in the first photo and the fan in the second and get both, recognizably, in one scene rather than a blend of an undifferentiated reference pool. Clips run 3 to 15 seconds at 720P or 1080P, in fifteen frame shapes from `21:9` cinematic down to `4:1` banner strips, and audio is generated alongside the picture.
## Best for - Keeping a specific person, product or prop recognizable through a shot by uploading it and naming it - Composing several distinct subjects — a character, a garment, a location — into one scene - Extreme banner and strip crops: `3:1`, `4:1`, `1:4` and twelve more frame shapes - Product and fashion clips built from packshots instead of a shoot
## Choose another model when - You have one photo and the shot should open on it — `alibaba/happy-horse/v1.1/image-to-video` treats your image as the first frame - There are no reference photos at all and the scene comes only from words — use `alibaba/happy-horse/v1.1/text-to-video` - You need to pin the opening and closing frames — `wan-video/wan/v2.7/image-to-video` accepts a start and an end image - You have an audio track that should drive the performance — `wan-video/wan/v2.7/image-to-video/audio-driven` times lip-sync and motion to that clip
## Tips - Name the specific thing inside the bracket — "the woman in the red dress in `[Image 1]`", not `[Image 1]` on its own - Field order is prompt order: `reference_image_1` is `[Image 1]`, `reference_image_2` is `[Image 2]`, and so on - Set `ratio` deliberately — the frame shape comes from that field, not from your reference photos - Iterate at `720P`, then re-run the keeper at `1080P`
## Limitations - One to nine reference photos: JPEG, JPG, PNG or WEBP, shortest side at least 400 px, under 20 MB each - A prompt is required — reference photos on their own are rejected - No aspect-ratio limit is published for reference photos, so an extreme-shaped source image is untested - The six strip ratios (`3:1` through `1:4`) are accepted but are not in the published parameter table
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("alibaba/happy-horse/v1.1/reference-to-video", { input: { reference_image_1: "https://media.modelrunner.ai/mszOvkXm9bhk9bEmJRsGy.jpeg", reference_image_2: "https://media.modelrunner.ai/g6ez6XYfi55kQUkDYLgjq.jpeg", prompt: "A gloved hand lifts the brass diving helmet from [Image 1] onto a workbench inside the lighthouse in [Image 2], rain streaking the window as the lamp turns behind it", ratio: "21:9", resolution: "1080P", duration: 5, }, }); ```

