#!/usr/bin/env bash set -euo pipefail # Create the H3-Base request with the expanded prompt and capture the video ID. video_id=$( jq -n \ --arg prompt "$EXPANDED_PROMPT" \ '{ "task": "fl2va", "prompt": $prompt, "conditions": [ { "type": "image", "uri": "https://cdn.hailuoai.com/prod/hailuo_demo/testsets/H3_AA_I2VA/gallery/sr_v17_variants_seed42_43_20260724/inputs/4a3a90bf9100_KDmcbkhzYo5sjjxr9FqcVmWVnzb.png", "role": "keyframe", "frame_index": 0 } ], "target": { "short_edge": 768, "aspect_ratio": "auto", "duration_seconds": 8 }, "seed": 0 }' | curl --silent --show-error \ --request POST \ --url "$SGLANG_DEPLOYMENT_URL/v1/videos" \ --header 'Content-Type: application/json' \ --data-binary @- | jq -er '.id' ) # Query the generation status. curl --silent --show-error \ --request GET \ --url "$SGLANG_DEPLOYMENT_URL/v1/videos/$video_id" | jq '{status}' # Download the local H3-Base MP4 after its status becomes completed. curl --silent --show-error \ --request GET \ --url "$SGLANG_DEPLOYMENT_URL/v1/videos/$video_id/content" \ --output i2va.mp4