# LTX-23-Video > Lightricks LTX 2.3 distilled-1.1 FP8 on RTX 6000 Pro — cinematic T2V, I2V, and keyframe interpolation with 8-step inference, synchronized audio, and GPU prompt enhancement. This file is intended for AI coding agents wiring an application to this specific Chutes model. ## Important URLs - Model page: https://chutes.ai/app/chute/vonkaiser-ltx-23-video - Model llms.txt: https://chutes.ai/app/chute/vonkaiser-ltx-23-video/llms.txt - Global Chutes llms.txt: https://chutes.ai/llms.txt - Full Chutes docs export: https://chutes.ai/llms-full.txt - OpenAPI schema: https://api.chutes.ai/openapi.json ## Model Identifiers - Name: `LTX-23-Video` - Chute ID: `77711d2c-c0ec-5378-90a9-41823591058b` - Slug: `vonkaiser-ltx-23-video` - Owner: `vonkaiser` ## Authentication - Use `Authorization: Bearer $CHUTES_API_KEY` for inference calls. - Send JSON request bodies with `Content-Type: application/json` unless the endpoint documentation says otherwise. - The request body is FLAT — send the request fields at the top level (no `input_args`/`args` wrapper). - This model is served on its own host (`https://vonkaiser-ltx-23-video.chutes.ai`). Call the endpoint paths listed below directly. - For base64 media fields, send raw base64 strings in API requests. The web playground may use temporary Blob upload references internally for large files before proxying to Chutes. ## Endpoints ### 1. POST /generate - Base URL: `https://vonkaiser-ltx-23-video.chutes.ai` - Output content type: `text/plain` Request fields: - `fps` (number, optional) - Output frame rate (8–50). Default 24. Default: null. - `seed` (integer, optional) Default: null. - `width` (integer, optional) Default: 768. - `frames` (integer, optional) - Alias for num frames. Default: null. - `height` (integer, optional) Default: 512. - `prompt` (string, required) - `duration` (number, optional) - Target clip length in seconds. With default 24 fps, derives frame count. If frames are set but fps omitted, fps is derived from duration for the output MP4. Default: null. - `keyframes` (array, optional) - List of 2+ keyframes for multi-image interpolation. Each entry: {image b64, frame idx, strength?, crf?}. At least one keyframe must have frame idx=0. Takes precedence over input image b64 when provided. Default: null. - `num_frames` (integer, optional) - Frame count (snapped to N×8+1). Omit to derive from duration×fps. Default: null. - `return_json` (boolean, optional) Default: false. - `video_format` (string, optional) Default: "mp4". Options: mp4, webm. - `enhance_prompt` (boolean, optional) - Expand the prompt before generation with Llama 3.2 3B Instruct on GPU (SGLang); for I2V/keyframe also runs Florence-2 image captioning on the first image. Off by default — adds 1–3 s of latency. Default: false. - `generate_audio` (boolean, optional) Default: true. - `guidance_scale` (number, optional) Default: 3.1. - `input_image_b64` (string, optional) - Base64 image for legacy single-image I2V (PNG/JPEG). Use keyframes instead for multi-image interpolation. Default: null. - `negative_prompt` (string, optional) Default: "shaky, glitchy, low quality, worst quality, deformed, distorted". - `use_random_seed` (boolean, optional) Default: true. - `num_inference_steps` (integer, optional) - Ignored — always 8 for the pre-distilled model. Any value provided is silently overridden to 8. Default: 8. Example call: ```bash curl -X POST "https://vonkaiser-ltx-23-video.chutes.ai/generate" \ -H "Authorization: Bearer $CHUTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "seed": 42, "width": 768, "height": 512, "prompt": "a serene mountain lake at sunset", "return_json": false, "video_format": "mp4", "enhance_prompt": false, "generate_audio": true, "guidance_scale": 3.1, "negative_prompt": "shaky, glitchy, low quality, worst quality, deformed, distorted", "use_random_seed": true, "num_inference_steps": 8 }' \ --output output.bin ``` ### 2. GET /health - Base URL: `https://vonkaiser-ltx-23-video.chutes.ai` - Output content type: `application/json` Request fields: Example call: ```bash curl -X GET "https://vonkaiser-ltx-23-video.chutes.ai/health" \ -H "Authorization: Bearer $CHUTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{}' ``` ### 3. GET /models - Base URL: `https://vonkaiser-ltx-23-video.chutes.ai` - Output content type: `application/json` Request fields: Example call: ```bash curl -X GET "https://vonkaiser-ltx-23-video.chutes.ai/models" \ -H "Authorization: Bearer $CHUTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{}' ``` ## Agent Integration Checklist - Pick the endpoint path that matches the desired task. - Set `CHUTES_API_KEY` in the server-side environment only. - Validate required fields before sending requests. - For media models, keep file upload, base64 conversion, and output preview/download handling explicit in the app UI.