October 22, 2026
A Turbo pipeline's "version" has three owners: the Studio graph owns the private stages, the Turbo request owns the model settings, and your asset store owns the inputs. A platform that versions only one of the three leaves you unable to say which change broke last week's output. On GMI, Kling 3.0 Turbo is available as two API models, kling-3.0-turbo-t2v and kling-3.0-turbo-i2v, and the private video graph around them is a GMI Studio workflow, so the Turbo calls and the workflow run from one GMI account.
Studio keeps the graph as a versioned workflow with controlled updates and rollback, and it runs the GPU-heavy stages on single or multi-GPU infrastructure. Turbo itself stays an API step through the GMI inference API.
| Layer | Where it lives on GMI | What to pin |
|---|---|---|
| Turbo generation | Request queue API, model IDs kling-3.0-turbo-t2v and kling-3.0-turbo-i2v |
Model ID, prompt, resolution, duration, aspect_ratio (T2V) or first_frame (I2V), request_id |
| Private video stages | A Studio workflow: custom nodes, upscaling, restoration, compositing, review gates | Workflow name, tag, who last modified it |
| Files | Inference Storage (gmi-studio-input, gmi-studio-output) and Upload API URLs |
The URL or file name of every input and output |
Studio runs the middle row. The Turbo call is made through the API and files move through storage, so your own job ID is what joins the workflow record to the request record. A Studio workflow is started from the canvas with Run, so plan the Studio stage as a step your team triggers there, and script the Turbo submission and polling around it.
Both Turbo models use the same asynchronous request queue as GMI's other video models. You POST a job with the model ID and a payload, receive a request_id, and poll the request. The Turbo guides list the statuses queued, processing, success, and failed, and on success the video URLs are in outcome.media_urls.
The two models take these parameters:
kling-3.0-turbo-t2v): prompt (required, up to 2,500 characters), resolution (720p by default, or 1080p), aspect_ratio (16:9 by default, 9:16, or 1:1), and duration (3 to 15 seconds, 5 by default).kling-3.0-turbo-i2v): first_frame (required, a Base64 string or a URL), an optional prompt, resolution, and duration. Output framing follows the dimensions of the source image.The Kling 3.0 Turbo text-to-video guide and the image-to-video guide list the full request and status format. Both models show as active in GMI's public model library.
Studio's video node catalog includes Kling V3 Text To Video and Kling V3 Image To Video. They are a different model from Turbo, with their own inputs: the V3 nodes list negative_prompt and a sound toggle, and the image-to-video node accepts an optional end frame through image_tail.
For a workflow that uses both, treat them as separate steps with separate settings:
GMI Studio lists versioned workflows, persistent environments, and controlled updates with rollback among its production features. The canvas is ComfyUI-based. Managed model calls live in GMI Official nodes, while hand-built logic goes into native ComfyUI nodes on that same canvas.
Studio's change-management features:
The Managing Workflows page covers these views. A release and rollback routine built on them:
promo-pipeline-v12.
Node menu on the Studio canvas: Run Branch is the entry behind the single-stage retest, and Bypass is the switch to check before a production run.
Files move between the API and the graph through Inference Storage. Its folders gmi-studio-input and gmi-studio-output are referenced by Studio nodes, and files in them, as well as outputs written to gmi-studio-output, are served from hosted URLs. You can pass such a URL to any endpoint that accepts an image or video input.
A Turbo pipeline has two hand-offs:
kling-3.0-turbo-i2v, a start frame prepared in the graph and saved to gmi-studio-output can be passed as first_frame by URL.outcome.media_urls into your own storage first, then stage it where the next stage can read it. Studio nodes that take a video_url input, such as the Kling O1 Edit Video node, read a video from a URL.The Upload API in the Video API reference returns a stable public URL for jpeg, png, mp4, mp3, and wav files. Anyone holding such a URL can open it, so upload only files you are allowed to expose. For a start frame that should not sit at a public URL, first_frame also accepts a Base64 string, and Base64 data URIs suit small files.
Jobs can spread over one GPU or several and run in parallel, with no shared queue in the way. Choose from L40, A6000, A100, H100, H200, and B200. H100 and H200 are available now, and B200, part of NVIDIA Blackwell, is on pre-order.
Those GPUs run your private stages: upscaling, restoration, compositing, and the custom nodes in the graph. Measure the Turbo API path and the Studio stages separately in the pilot, since a slow queue on one side looks the same as a slow stage on the other.
For failures, the execution panel names the node that failed and why. Run Branch runs only the selected node and its upstream dependencies, which lets you retest a private stage without calling Turbo again when the branch reads a saved Turbo output and no node upstream of the selected one submits a new generation. Bypass skips a stage while you test, so check the node states before a production run.
Several teams on one pipeline can step up to Studio Enterprise, which covers production workflow support, org-level workflow ownership, RBAC with usage visibility, full architectural customization, and dedicated GPU clusters.
Store this for every output, so each Turbo job traces back to the Studio version that processed it:
request_id and final statusA direct Turbo integration is simpler when every job is one generation that goes straight to review. A workflow layer pays off once private post-processing, several editors, rollback after a change, or parallel GPU stages enter the pipeline.
Select that stage's nodes and connections on the canvas, right-click, and choose Save Selected as Template. It is stored as a user-generated subgraph blueprint that teammates can find in search. In any other workflow, double-click an empty area of the canvas, filter the search to Blueprints, then press Enter or double-click the stage's row (or drag the row onto the canvas) and it drops in as a ready-to-tweak subgraph. When the stage changes, save the new version under a name with a version suffix and note that name in the job record.
A Save node does. Save Image, Save Audio, and Save Video cover the three media types, and a workflow needs one to hand back its outputs; right-clicking it downloads the file. Saved results are written to gmi-studio-output in Inference Storage under a hosted URL. A Save Image output can go straight into an image input such as first_frame on kling-3.0-turbo-i2v, and Save Video output into a video input.
Once your pipeline exists as a workflow in Studio, your first versioned copy is one Duplicate away: duplicate it and run the copy on GMI's managed GPUs. To scope a dedicated cluster, role-based access, or production support, ask GMI's team about Studio Enterprise.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
