Training Studio

Train character, product, style, or motion LoRAs in the browser — job cards, then Datasets / Jobs / Looks. Bind with Use in Chat.

Last updated August 18, 2026

Training Studio (/platform/studio) is where you invent multi-angle character views or train reusable looks from photos — image LoRAs for a person, product, or style, and video LoRAs for motion — then pin them in Chat. The top of the page is Invent a character (no photos). Below that, start a train job (Train a character / product / style / motion). Datasets, Jobs, Looks, and Voices are history under Your work. Clone a voice from Files Voices or Studio Voices (?recipe=voice) — not a fifth home job card. Training requires a paid plan. Legacy /assets redirects here.

Want the invent path? Fill name + description and click Generate character views — a new chat mints front / side / back plates into Cast. Want the guided train path? Train a character (/platform/studio?recipe=character, also reachable from chat Train character) is three beats — Prepare (name + photos; drop uploads immediately) → Train → Use character. Product, style, and motion use the same wizard with their own triggers and checklists. Progress is saved per organization and job kind.

1. Datasets

Datasets are history of sets you already started — not the place you collect photos. Start a job card (or ?fileIds= without recipe, which opens Person look). Open a set and Continue this look to bind that dataset into the recipe; the wizard does not create a second set.

  • Collect (device upload, generation picker, URLs) lives on Prepare.
  • Readiness still shows at a glance — item floor (8 images / 6 clips / 1 voice sample), caption coverage, pending moderation, blocked items. Rescan retries an infra scan failure.
  • Every item is moderated before it becomes trainable — adult / photoreal / NSFW character photos are allowed. The scan hard-blocks only sexualized-minor suspicion (or an infra scan failure); age-alone does not block.
  • Voice consent is still required for voice sets (Jobs / API) and for publishing a voice asset.
  • Items are auto-captioned after the scan. Dataset storage counts against your plan’s asset budget (2 GB free / 20 GB starter / 100 GB pro+).

2. Training jobs

Pick a dataset, a job type, and a preset (character / style / product / motion / narration). Advanced settings (steps, rank, learning rate) are available within safe bounds.

TypeTrainsDataset sizeBase price
Image LoRAa subject or style for image generation8–400 images30 cr
Video LoRAa look or motion for video generation6–200 clips90 cr
WAN dual-expert paira paired video adaptation for the WAN engine6–200 clips135 cr
Voice clonea narration voice1–25 samples30 cr

Prices cover the default step budget; extra steps price incrementally and are shown before you start. Failed jobs auto-refund.

While a job is running, the Jobs tab shows live progress (phase + percent) so you can see whether the trainer is still warming up or stepping.

3. After training

The hosted trainer currently emits one epoch. When the job finishes, Continue finalizes that checkpoint as your asset version — Studio does not show a sample-grid epoch picker on this path yet. Unpicked checkpoints expire after 14 days. Jobs can still Render samples without re-training.

4. Compare looks (not a Blind A/B tab)

Platform Studio does not run a blind pair bakeoff (no Vote a/b, no LUT picker, no locked-seed grid). Compare two trained looks by Use in Chat. ?tab=evaluate is an honesty panel plus a read-only list of past comparison records. Do not treat Evaluate as a fourth default tab.

5. Looks and publishing

Looks holds trained adapters and imported LoRAs — never voice clones (those live on Voices / Files Voices). Import from Civitai / Hugging Face by URL (imports carry a provenance attestation and a license check). Per-file upload ceilings: LoRA / LoRA pair ≤ 2 GB, LUT ≤ 10 MB, font ≤ 5 MB, voice sample ≤ 100 MB. A non-empty license note is required on import and on Discover publish.

Each asset carries a runnable / library-only / pending badge. Assets trained in the Studio are engine-resident and runnable immediately. Imported or uploaded weight files are honest about their status: they’re library-only until their base-model family is hostable on the platform’s engines (krea2, ltx, wan, hunyuan, and ElevenLabs voices — flux/sdxl files have no hosting engine today). The character look recipe is the supported path to an asset that runs right now.

Publishing may still warn if the asset never completed an API comparison record. Platform Studio does not run that bakeoff itself — compare looks in Chat.

From an asset you can:

  • Bind it in Chat — Use character (and Use product/style) pins the Character chip on the krea2 Character leaf; Use motion pins Wan. Incompatible leaves (Seedream plain-images, Kling/Grok) tell you to switch engine rather than applying silently.
  • Publish it to Discover: provenance goes to moderation; delisting later never breaks workflows that already bound it.
  • Cast / style packs — save a named bundle of asset version pins (optional voice).

Uploads never train platform models — your datasets and assets are yours, scoped to your organization.

6. Over the API and MCP

The whole loop is programmable — see API & MCP and the developer reference:

POST $PLATFORM_API_URL/datasets
POST $PLATFORM_API_URL/datasets/{id}/items
POST $PLATFORM_API_URL/training-jobs

KEEP worker /api/v1/datasets still exists for Studio Inngest; new integrations should use platform-api. See API & MCP and the developer reference.

When training finishes, Studio Continue finalizes the current checkpoint. MCP agents use the platform tool inventory (not worker OAuth /mcp, which returns 410).