LTX 2.3 Trainer (V2) - Spatial Outpainting
Ενσωμάτωση
ltx23-trainer-v2/outpaint
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/ltx23-trainer-v2/outpaint?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}'
# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.ru/v1";
const headers = {
"Authorization": "Bearer " + process.env.DOITONG_API_KEY,
"Content-Type": "application/json",
};
// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/ltx23-trainer-v2/outpaint?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);
// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
import os
import requests
API = "https://api.doitong.ru/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}
payload = {
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0,
],
"crop_bottom_right": [
512,
512,
],
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/ltx23-trainer-v2/outpaint", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])
# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
# 1. Connect once (Claude Code; Cursor, VS Code, Claude Desktop: https://doitong.com/el/developers/docs/mcp)
claude mcp add --transport http doitong-models https://api.doitong.ru/v1/mcp \
--header "Authorization: Bearer $DOITONG_API_KEY"
# 2. Your agent calls the "run" tool with:
{
"model_id": "ltx23-trainer-v2/outpaint",
"input": {
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}
}
Καλέστε το μοντέλο LTX 2.3 Trainer (V2) - Spatial Outpainting (ltx23-trainer-v2/outpaint) μέσω του Doitong API. Τεκμηρίωση για πράκτορες: https://doitong.com/el/developers/models/ltx23-trainer-v2/outpaint.md
POST https://api.doitong.ru/v1/run/ltx23-trainer-v2/outpaint?wait=20
Authorization: Bearer $DOITONG_API_KEY
Content-Type: application/json
{
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}
Αν η κατάσταση της απόκρισης είναι "queued" ή "running", εκτελέστε δημοσκόπηση με GET https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20 μέχρι να γίνει "succeeded"· τα αρχεία βρίσκονται στο outputs[].url. Το POST https://api.doitong.ru/v1/quote/ltx23-trainer-v2/outpaint με το ίδιο σώμα επιστρέφει την ακριβή τιμή πριν από την εκτέλεση.
Αυτό το αίτημα: 12,00 $ 12.000 πιστώσεις API · ≈ 1.290,96 ₽ Εκτέλεση σε αυτήν τη σελίδα
Το νέο σας κλειδί API. Εμφανίζεται μόνο τώρα και βρίσκεται ήδη στον κώδικα και στο παρακάτω πεδίο κλειδιού API. Κρατήστε το μυστικό: μην το εισάγετε ποτέ σε κώδικα που εκτελείται σε πρόγραμμα περιήγησης.
Το πρώτο σας αποτέλεσμα θα εμφανιστεί εδώ
Δημιουργήστε ένα αίτημα παρακάτω και εκτελέστε το με το κλειδί API σας. Οι έξοδοι αντιγράφονται στην αποθήκευσή μας και διατηρούνται για πάντα ή 7 ημέρες δωρεάν.
Δημιουργία αιτήματος
Τα στοιχεία ελέγχου δημιουργούνται από το σχήμα του μοντέλου. Ο κώδικας και η τιμή ενημερώνονται καθώς τα αλλάζετε.
/run/ltx23-trainer-v2/outpaint?wait=20
προσφορά → 12,00 $
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/ltx23-trainer-v2/outpaint?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}'
# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const API = "https://api.doitong.ru/v1";
const headers = {
"Authorization": "Bearer " + process.env.DOITONG_API_KEY,
"Content-Type": "application/json",
};
// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/ltx23-trainer-v2/outpaint?wait=20", {
method: "POST",
headers,
body: JSON.stringify({
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
}),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);
// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
import os
import requests
API = "https://api.doitong.ru/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}
payload = {
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0,
],
"crop_bottom_right": [
512,
512,
],
}
# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/ltx23-trainer-v2/outpaint", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])
# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "run",
"arguments": {
"model_id": "ltx23-trainer-v2/outpaint",
"input": {
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
},
"wait_seconds": 20
}
}
}
Εκτέλεση αυτού του αιτήματος
Το κλειδί σας παραμένει σε αυτό το πρόγραμμα περιήγησης: αποστέλλεται μόνο στο Doitong API και αποθηκεύεται (localStorage) μόνο αν ενεργοποιήσετε την επιλογή «Να απομνημονεύεται». Λήψη κλειδιού API
Σχετικά με το LTX 2.3 Trainer (V2) - Spatial Outpainting
Εκπαιδεύει LoRA για χωρικό outpainting, όπου ένα εσωτερικό ορθογώνιο παραμένει σταθερό και το μοντέλο δημιουργεί την περιοχή γύρω του. Τα `crop_top_left` και `crop_bottom_right` είναι υποχρεωτικές γωνίες (x, y) του διατηρούμενου ορθογωνίου, σε εικονοστοιχεία ανάλυσης εκπαίδευσης που ορίζονται από `resolution` και `aspect_ratio`, και πρέπει να βρίσκονται μέσα στο καρέ. Κάθε δείγμα επικύρωσης χρησιμοποιεί βίντεο πλήρους καμβά.
Παράμετροι
training_data_urlαπαιτείται
rankπροαιρετικό
number_of_stepsπροαιρετικό
learning_rateπροαιρετικό
number_of_framesπροαιρετικό
frame_rateπροαιρετικό
resolutionπροαιρετικό
aspect_ratioπροαιρετικό
trigger_phraseπροαιρετικό
auto_scale_inputπροαιρετικό
split_input_into_scenesπροαιρετικό
split_input_duration_thresholdπροαιρετικό
debug_datasetπροαιρετικό
crop_top_leftαπαιτείται
crop_bottom_rightαπαιτείται
validationπροαιρετικό
validation[].promptαπαιτείται
validation[].video_urlαπαιτείται
validation_negative_promptπροαιρετικό
validation_number_of_framesπροαιρετικό
validation_frame_rateπροαιρετικό
validation_resolutionπροαιρετικό
validation_aspect_ratioπροαιρετικό
stg_scaleπροαιρετικό
Έξοδος
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"object": "request",
"model": "ltx23-trainer-v2/outpaint",
"status": "succeeded",
"created_at": "2026-10-20T12:00:00Z",
"started_at": "2026-10-20T12:00:02Z",
"completed_at": "2026-10-20T12:00:09Z",
"queue_position": null,
"cost": {
"credits": 12000,
"usd": "12.00",
"charged": 12000,
"refunded": 0
},
"input": {
"training_data_url": "https://example.com/your-file.zip",
"crop_top_left": [
0,
0
],
"crop_bottom_right": [
512,
512
]
},
"output": {
"video": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200
},
"audio": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200
},
"lora_file": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200
},
"config_file": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200
},
"debug_dataset": {
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_name": "0-output.jpeg",
"file_size": 1843200
}
},
"outputs": [
{
"type": "file",
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
"content_type": "image/jpeg",
"file_size": 1843200,
"stored": true
}
],
"error": null,
"metrics": {
"inference_seconds": 6.8
},
"urls": {
"self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
"cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
}
}
Πεδία εξόδου
- video
- object {url, content_type, file_name, file_size} | nullΕνοποιημένη προεπισκόπηση βίντεο από την επικύρωση, όταν είναι διαθέσιμη για τελικά σημεία που παράγουν βίντεο.
- audio
- object {url, content_type, file_name, file_size} | nullΕνοποιημένος ήχος από την επικύρωση, που παρέχεται ως προεπισκόπηση όταν είναι διαθέσιμος για αυτές τις διαδρομές μόνο ήχου: /audio-inpaint, /audio-extend-suffix, /audio-extend-prefix, /t2a, /a2a και /v2a.
- lora_file
- object {url, content_type, file_name, file_size}URL για εκπαιδευμένα βάρη LoRA σε μορφή .safetensors.
- config_file
- object {url, content_type, file_name, file_size}Διαμόρφωση για τη ρύθμιση του τελικού σημείου συμπερασματολογίας.
- debug_dataset
- object {url, content_type, file_name, file_size} | nullΈξοδος εντοπισμού σφαλμάτων διαθέσιμη όταν είναι ενεργοποιημένο το `debug_dataset`: αρχείο αρχειοθήκης με δυνατότητα λήψης, που περιέχει τα δεδομένα εκπαίδευσης μετά την προεπεξεργασία.
Άλλες παραλλαγές του LTX 2.3 Trainer
Περισσότερα μοντέλα: Εκπαίδευση
Για πράκτορες AI: αυτή η σελίδα σε Markdown βρίσκεται στη διεύθυνση https://doitong.com/el/developers/models/ltx23-trainer-v2/outpaint.md. Όλα τα μοντέλα και οι οδηγοί: https://doitong.com/developers/llms.txt