Introduction
MiniMax H3 Singularity LoRA Image to video animates your opening frame on Singularity, a community fine-tune of the open-weights MiniMax H3 trained for crisp fast motion, and lets you load up to three of your own H3 LoRAs. Clips run 3 to 15 seconds at 480p, 540p, 768p or 1080p with a stereo soundtrack, keep the shape of your frame, and can end on an optional closing frame.
Choose a mode by starting material
| What you have | Mode |
|---|---|
| an opening image | MiniMax H3 Singularity LoRA Image to video |
| reference images, clips or audio | MiniMax H3 Singularity LoRA Reference to video |
| a written scene only | MiniMax H3 LoRA Text to video |
Key features & highlights
Tuned for movement
Singularity was trained further on high-dynamic-range footage to cut motion blur during fast action and to keep faces from collapsing in wider shots. Spins, strikes and whip pans are where the difference from a regular video model shows most.
Your H3 LoRAs load unchanged
The fine-tune keeps MiniMax H3's architecture, so the LoRAs you already use with H3 load here as they are, up to three per request with their own strengths from 0 to 4.
Uncensored from frame to frame
Opening frames are accepted as they are, whatever they show, and with a matching LoRA and our strongest content prompt the clip rendered as written, soundtrack included.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Write the action in two or three physical beats with the camera move for each, then an Audio: line. Continue the picture rather than describing a new scene. at least 1 characters · at most 7000 characters |
image_url | Yes | The opening frame. The clip starts from it and keeps its shape. |
last_image_url | No | Optional closing frame for a planned landing pose or reveal. |
resolution | No | 480p, 540p, 768p or 1080p. Draft fast action at 480p first; it is also the quickest render. |
duration_seconds | No | Any whole second from 3 to 15. Short beats of 3 to 6 seconds keep action crisp. |
loras | No | Up to three {path, scale} entries trained for MiniMax H3; scale 0 to 4. Start concept LoRAs at 0.6 to 0.8 so they do not override the frame. Default: |
seed | No | Keeps takes comparable while you tune the choreography or a LoRA's scale. |
Pricing
Billed per second of output at the chosen resolution. Loading LoRAs adds no separate charge.
| Specification | Price |
|---|---|
| $0.0625 / second |
| $0.09375 / second |
| $0.125 / second |
| $0.25 / second |
Use cases
A fight or stunt beat from one still
Start from a frame with the character already mid-action and write the next beat: the draw, the strike, the landing. Keep it to three to six seconds so the motion stays tight.
Performance clips from a promo photo
Turn a dancer's or performer's photo into a short routine with the camera orbiting them. The fine-tune holds the face while the body moves fast.
Stylised action with a LoRA
Add an anime or film-stock LoRA and the same action beat takes on that look, while Singularity keeps the movement readable.
Prompt guide & pro tips
Two or three beats, each with a camera move
Write: she spins, draws the blade, the camera whips around her. Physical verbs and one camera instruction per beat give the fine-tune something concrete to sharpen. Close with an Audio: line for impacts and breath.
Start from motion, not a pose
Opening frames where the subject is already moving give smoother results than a static standing pose. If you only have a posed frame, make the first beat a clear, simple movement.
Expect a slower render
A five-second 480p clip took about 80 seconds in our testing, around twice the regular MiniMax H3 LoRA family. Set timeouts accordingly and settle the action at 480p before paying for 1080p.
API quick start
# 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": "minimax/h3-singularity-lora/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"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"
See the API reference for authentication, the complete schema, polling, and error handling.

















