Luma Ray 3.2 extend with a generation id vs Sume per-clip jobs
Luma extends video from one prior generation id as start or end frame. Sume docs describe frame_images with first_frame or last_frame, a new job per clip.

Luma's Ray 3.2 extends a video by taking exactly one prior generation id in video.start_frame.generation_id or video.end_frame.generation_id. The Sume video docs describe no extend-by-id field: you submit each clip as its own job, and frame_images entries take a frame_type of first_frame or last_frame.
How does Luma's extend request work?
Luma's model guide, read 2026-10-01, lists "Video extend" as type: "video" with exactly one prior generation id in either the start or end frame. Text-to-video and image-to-video use the same video object with an ImageRef instead.
What is the Sume equivalent?
Per the video docs, frame_images specifies first or last frame images for image-to-video, each with frame_type first_frame or last_frame. To continue a clip, you take a frame from the finished video and submit it as the next job's first_frame; the steps are in extend an AI video past 30 seconds. Whether a given model accepts both frame types is shown in its catalog entry.
| Step | Luma Ray 3.2 | Sume |
|---|---|---|
| Reference the prior clip | Its generation id | A frame image you supply |
| Field | video.start_frame.generation_id | frame_images with first_frame |
| Job count | One extend request | One new job per clip |
How do I keep retries safe and know the cost?
Each Sume clip is a separate paid job. Send an Idempotency-Key so a retry returns the original job, and note that cost is reserved on submit at provider list × 1.25. When a job completes, unsigned_urls lists its content, and /v1/videos/{jobId}/content downloads it with your key.
Will the join look continuous?
The docs do not promise it. A last frame carries composition, not motion or sound, so review the seam and regenerate the next clip if it jumps. For a comparison with another vendor's extend feature, see Veo 3.1 extend versus chaining clips.
Sources
Related posts
More in Developers
- Ray 3.2 API for render farms: the Sume callback_url pattern
Luma pitches the Ray3.2 API for pipelines and render farms. On Sume, wire an async video job with callback_url, Idempotency-Key and a request id to log.
- Luma Ray 3.2 video edit ignores aspect_ratio: Sume video_url edit
On Luma Ray 3.2 a video edit takes its aspect ratio from the source and ignores the field; reframing needs a target. Sume edits through video_url.
- Make a voice louder than the music: gain_db and duck_db ranges
In Timeline 1.0, raise the voice with audio.gain_db (-60 to 12) and lower the music bed with soundtrack.duck_db (0 to 20). Ranges and refusal codes.
- Mastra MCP 2.0 is 2026-07-28 only: which line for Sume?
@mastra/mcp 2.0.0 drops the legacy handshake and speaks MCP 2026-07-28 only. The Sume server defaults to 2025-11-25, so pin the version you test.
Written by Sume