Skip to main content
Lightricks logo
LightricksVideo + audio · Open weights

LTX-2.5

Generate moving images with synchronized audio from text or a still image. See real EcoHash outputs and inspect the inputs that produced them.

Params22BI/OText / image → video + audioEncoderGemma 4 12BLTX Community LicenseAvailable via EcoHash API
Deployment optionsModel card
Actual EcoHash output · 1280 × 704 · 5.04 s · audioGenerated on EcoHash

From the model card

Specifications & serving limits

Published by the model author. Reviewed 2026-10-11. Serving limits come from the current EcoHash catalog.

Publisher model card
Architecture
Audio-video diffusion transformer
Core model parameters
22B
Text encoder
Gemma 4 12B
Input → output
Text / image → video + audio
Workflow
Text-to-video and image-to-video
License
LTX Community License

On EcoHash

Live catalog
Model ID
ltx-2-5
Maximum output duration
8 seconds · catalog configuration
Resolution / pricing
from $0.05 / sec
View current pricing

Generated on EcoHash

Real outputs, with the inputs that made them

Three image-to-video generations from 2026-09-30. These are creative examples; they do not establish controlled benchmark results.

1 × RTX PRO 6000 BlackwellRequested 720p · 5 s · 16:9

Sky koi

1280 × 704 · 5.04 s
Sky koi input image

A vivid orange koi swims slowly inside a floating transparent bubble above coral-pink desert dunes. Its tail makes one graceful sweep as the bubble drifts upward. The camera makes a slow push toward the fish. Bright blue sky, clean sunlight, orange and cyan reflections. Gentle wind and a soft water ripple; no speech, no text, no music.

Mode
Image → video + audio
Requested
720p · 5 s · 16:9
Frame rate
24 fps
Input image
Generated with ImageGen

Citrus energy

1280 × 704 · 5.04 s
Citrus energy input image

A pearlescent white unbranded sneaker turns slightly above a turquoise surface while a ribbon of orange liquid curls around its base. Preserve the shape and textile detail of the shoe. The camera remains steady. Crisp studio lighting, bright citrus-orange accents and clear product edges. A short liquid splash and a soft airy swish; no speech, no text, no music.

Mode
Image → video + audio
Requested
720p · 5 s · 16:9
Frame rate
24 fps
Input image
Generated with ImageGen

Impossible garden

1280 × 704 · 5.04 s
Impossible garden input image

An iridescent teal hummingbird hovers beside a giant magenta flower in a fantastical garden. It moves gently toward the flower as the petals sway. The camera slowly pulls back to reveal a reflective pool below. Coral-orange leaves, lilac sky and warm sunset highlights. Delicate wing flutter, light wind and distant water; no speech, no text, no music.

Mode
Image → video + audio
Requested
720p · 5 s · 16:9
Frame rate
24 fps
Input image
Generated with ImageGen

Model: ltx-2-5. Each output is the original generated clip with its own audio. Seed, steps and CFG were not recorded for these clips.

Source & use

License & links

Where this model comes from and what you may do with it.

LTX Community LicenseCommercial use has conditions

Entities with annual revenue of US$10M or more, including affiliates, require a paid license for commercial use. Section 2.2 permits limited non-commercial testing, evaluation and research in non-production environments. Review all license conditions for the exact checkpoint before deployment.

Publisher
Lightricks
Model ID
ltx-2-5
Model card / source
Lightricks on Hugging Face

Specifications reviewed 2026-10-11. Serving limits and prices come from the current public catalog.

Integrate

API quickstart

Use this exact model ID with an EcoHash API key. Requests are billed; the example is not executed by this page.

Python
import time

import requests

BASE_URL = "https://api.ecohash.com/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

job = requests.post(
    f"{BASE_URL}/video/generations",
    headers=HEADERS,
    json={
        "model": "ltx-2-5",
        "prompt": "A sunset over mountains, cinematic",
        # Self-hosted engines size the clip from these fields.
        # Provider-served engines take "resolution" and "duration" instead.
        "num_frames": 49,
        "fps": 16,
        "width": 720,
        "height": 480,
    },
).json()

while True:
    status = requests.get(
        f"{BASE_URL}/video/jobs/{job['id']}", headers=HEADERS
    ).json()
    if status["status"] in ("completed", "failed"):
        break
    time.sleep(5)

video_url = status.get("url")  # pre-signed, valid 24h

Run it on EcoHash

Deployment options

Choose an available option in this environment. Opening a configuration does not start a paid instance.

APICheck catalog availability

The public catalog lists this model. Rates shown in the live catalog are what bill your account.