Skip to content

Kling (via Fal.ai)

Kuaishou's Kling v2.6 and o1 models hosted on Fal.ai.

Quick Example

from tarash.tarash_gateway import generate_video
from tarash.tarash_gateway.models import VideoGenerationConfig, VideoGenerationRequest

config = VideoGenerationConfig(
    provider="fal",
    model="fal-ai/kling-video/v2.6",
    api_key="YOUR_FAL_KEY",
)

request = VideoGenerationRequest(
    prompt="A cat playing piano in a jazz club",
    duration_seconds=5,
    aspect_ratio="16:9",
)

response = generate_video(config, request)
print(response.video)

Supported Models

Model prefix Duration Image-to-Video Notes
fal-ai/kling-video/v2.6 5s, 10s Motion control, cfg_scale, last-frame pinning
fal-ai/kling-video/o1 5s, 10s Reference-to-video, video edit, start/end frame

Parameters

Parameter Required Notes
prompt
duration_seconds 5 or 10
image_list (reference) Image-to-video (kling-o1)
image_list (first_frame) First frame pinning (kling-o1)
image_list (last_frame) Last frame pinning (kling-v2.6, kling-o1)
negative_prompt kling-v2.6 only
generate_audio kling-v2.6 only

Motion Control

# Kling v2.6 motion control
request = VideoGenerationRequest(
    prompt="A dancer performing on stage",
    duration_seconds=5,
    extra_params={
        "cfg_scale": 0.5,
        "character_orientation": "front",
        "keep_original_sound": True,
    },
)

# Kling o1 reference-to-video elements
request = VideoGenerationRequest(
    prompt="The character walks through a park",
    extra_params={
        "elements": [{"frontal_image_url": "https://example.com/character.jpg"}]
    },
)