fal / LTX-2.3-3DREAL-LoRA like 91 Follow fal 1.24k
LTX‑2.3 IC‑LoRA — 3D render to Photoreal
Trigger word: `3DREAL`
Turn a simple 3D render into a photorealistic, cinematic video.
▶ Run it directly on fal (no setup, LoRA built in)
<https://fal.ai/models/fal-ai/ltx-2.3-quality/render-to-real>
---
This is an IC‑LoRA (in‑context LoRA) for LTX‑2.3 that turns a rough grey 3D viewport animation (a simple low‑poly blockout) into a fully photorealistic, film‑quality video, while keeping the exact composition, camera move and layout of the input.
It is made for 3D scenes and synthetic data — Blender blockouts, game‑engine viewports and other CG / synthetic renders become photoreal video.
Examples
Top \= generated result · Bottom \= 3D render input
How to use
The easiest way is the ready‑to‑use endpoint on fal (the adapter is already loaded, nothing to copy):
<https://fal.ai/models/fal-ai/ltx-2.3-quality/render-to-real>
import fal_clientresult = fal_client.subscribe(
"fal-ai/ltx-2.3-quality/render-to-real",
arguments={
"video_url": "<your 3D / CG / game render>",
"image_url": "<optional photoreal reference for the first frame>",
# the prompt always keeps the 3DREAL trigger; describe the photoreal result
"prompt": "3DREAL. Make it photorealistic. A cargo ship stacked with shipping containers in a busy harbor.",
"resolution": "720p",
},
)
print(result["video"]["url"])
- Trigger word: `3DREAL` — always kept at the start of the prompt
- Inputs: a 3D / CG / game render (`video_url`) + an optional photoreal reference for the first frame (`image_url`)
- Base model: LTX‑2.3
- 3DREAL Light (`3DREAL-light.safetensors`) — faithful, gentle transformation. Stays close to the input's structure, composition and motion; fewer hallucinations. This is the default used by the hosted `render-to-real` endpoint.
- 3DREAL Strong (`3DREAL-strong.safetensors`) — stronger, more aggressive photoreal push. More realism and detail, often better on busy/complex scenes, but may drift a little more from the input.
Variants — Light & Strong
This repo ships two adapters — pick based on how far you want to push the look:
To run a specific variant with explicit weights, use the LoRA endpoint:
import fal_clientresult = fal_client.subscribe(
"fal-ai/ltx-2.3-quality/reference-video-to-video/lora",
arguments={
"video_url": "<your 3D / CG / game render>",
"image_url": "<photoreal reference for the first frame>",
"prompt": "3DREAL. Make it photorealistic. <your scene>.",
"loras": [{"path": "<Light or Strong .safetensors URL>", "scale": 1.0}],
"resolution": {"width": 1280, "height": 704},
},
)
print(result["video"]["url"])
Weights:
Example prompts
3DREAL. Make it photorealistic. A cargo ship stacked with shipping containers in a busy harbor at dawn.
3DREAL. Make it photorealistic. A steam train winding through a misty mountain valley.
3DREAL. Make it photorealistic. A lone car driving down an endless desert highway at sunset.
3DREAL. Make it photorealistic. A grand ballroom with crystal chandeliers, slow camera glide.
3DREAL. Make it photorealistic. A coastal cliff with a lighthouse and crashing waves at golden hour.
3DREAL. Make it photorealistic. A sleek bullet train speeding across green countryside.---
Created by Lovis Odin (@OdinLovis) with fal (@fal · fal.ai)
Downloads last month
\-
Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support
Model tree for fal/LTX-2.3-3DREAL-LoRA [](https://huggingface.co/docs/hub/model-cards#specifying-a-base-model)
Base model
Adapter
(343)
this model

