소개
LTX-2.3 LoRA 텍스트→동영상은 프롬프트에서 자체 사운드트랙이 담긴 클립을 만들며, 직접 만든 LoRA 파일을 최대 3개까지 불러옵니다. Lightricks의 220억 파라미터 오픈 오디오·비디오 모델로 돌아가며, 클립은 480p, 720p, 1080p의 16:9 또는 9:16에서 5~20초입니다. 플랫폼은 프롬프트, 가중치, 클립 어디에도 콘텐츠 필터를 더하지 않습니다.
시작 자료에 따라 모드 선택하기
| 가진 자료 | 모드 |
|---|---|
| 글로 쓴 설명 | LTX-2.3 LoRA 텍스트→동영상 |
| 움직일 사진 | LTX-2.3 LoRA 이미지→동영상 |
| LTX-2 19B용으로 만든 LoRA | LTX-2 19B LoRA 텍스트→동영상 |
핵심 기능 및 하이라이트
프레임을 장악하는 스타일 LoRA
저희 테스트에서 클레이메이션 LoRA와 유화 LoRA는 각각 장면 전체의 스타일을 바꿨고, 파일 없이 같은 프롬프트를 돌리면 사진풍으로 남았습니다.
Hugging Face나 Civitai 링크
Hugging Face 파일 직접 링크와 Civitai 다운로드 링크가 모두 불러와졌고, 같은 파일이면 같은 클립이 나왔습니다.
모든 클립에 소리가
각 클립은 영상과 함께 생성된 스테레오 사운드트랙을 갖습니다. ‘Audio:’ 줄에 묘사하십시오.
커스텀 가중치에서도 무검열
LoRA는 심사하지 않고 출력도 필터링하지 않습니다.
요청 파라미터
| 파라미터 | 필수 | 설명 |
|---|---|---|
prompt | 예 | LoRA에 트리거 워드가 있다면 맨 앞에, 그다음 샷과 동작과 카메라, 마지막으로 사운드트랙을 위한 ‘Audio:’ 줄을 적으십시오. 1자 이상 |
aspect_ratio | 아니요 | 가로는 16:9(기본값), 세로는 9:16입니다. 화면 형태는 가격을 바꾸지 않습니다. |
resolution | 아니요 | 480p(832 x 448), 720p(1280 x 704, 기본값), 1080p(1920 x 1024)입니다. 한 단계 올라갈수록 초당 요금이 높아집니다. |
duration_seconds | 아니요 | 5초에서 20초 사이의 정수 초이며, 클립당 고정 요금에 더해 초 단위로 과금됩니다. |
loras | 아니요 | LTX-2.3용으로 학습한 {path, scale} 항목을 최대 3개 넣습니다. 파일은 각각 2 GiB 미만, scale은 0~4입니다(스타일과 효과는 0.5에서 1로 시작하면 좋습니다). 기본값: |
seed | 아니요 | LoRA strength를 한 번에 하나씩 바꾸는 동안 결과를 비교하기 쉽게 해 줍니다. 프레임 단위로 똑같은 클립을 보장하지는 않습니다. |
요금
선택한 해상도의 출력 초 단위로 과금되며 클립마다 고정 요금이 더해집니다. 전체 금액은 실시간 견적에 표시됩니다. LoRA를 불러와도 추가 요금은 없고, 화면비는 가격을 바꾸지 않습니다.
| 사양 | 요금 |
|---|---|
| $0.024 / 초 |
| $0.036 / 초 |
| $0.048 / 초 |
활용 사례
스타일이 통일된 시리즈
LoRA 하나, 여러 프롬프트, 하나의 일관된 룩.
효과 샷
저희 테스트에서 커뮤니티 효과 LoRA는 strength 0.5에서 드러났습니다.
시청자가 요청하는 LoRA
사용자가 기대하는 LoRA를 불러오십시오. 화면에는 성인만 나옵니다.
프롬프트 가이드 및 실전 팁
LTX-2.3용으로 만든 LoRA를 쓰기
LTX-2 19B용으로 학습한 LoRA는 룩을 입히는 대신 저희 클립을 예측할 수 없게 바꿨고, Wan LoRA는 아무 효과가 없었습니다.
LoRA 없는 결과와 비교하기
스타일 단어만으로도 기본 모델이 움직이므로, 파일을 평가하기 전에 같은 프롬프트와 seed로 loras를 비워 돌려 보십시오.
2 GiB 제한 유의하기
더 큰 파일은 요청이 실패하며, 이때는 요금이 부과되지 않습니다.
직접 연결되는 공개 링크 쓰기
저장소 페이지가 아니라 .safetensors 파일이나 Civitai 다운로드를 링크하십시오. 로그인이 필요한 파일은 실패합니다.
API 빠른 시작
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "lightricks/ltx-2.3-lora/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
인증, 전체 스키마, 폴링과 오류 처리는 API 레퍼런스에서 확인하세요.








