{"slug":"scene","domain":"research","title":"A live scene of two characters","summary":"Two people, each with a look and a name you choose, talking and moving in an empty world, each with a personality pushed into Qwen3.5-4B; made, cast, started, paused and stopped by command, with a clip of every step.","help":"scene: a live scene of two characters, made and run by command, as JSON.\n\nTHE SCENE\n  Two people stand in an empty world. Each has a look (sam, maya, leo, ana,\n  kenji or zoe) and a name, the look's own unless you give it one: one word\n  of letters, up to 16. Each can have a\n  personality: one persona neuron in Qwen3.5-4B pushed at a dose, from 0.5 to\n  1.5. The thirteen are flattering, contemptuous, poetic, upbeat, suspicious,\n  condescending, wistful, oracle, bleak, dismissive, ornate, curt and hostile;\n  none is the model as it is. A scene has two characters at most.\n\n  Started, the scene runs a step at a time. Qwen3.5-4B decides what each\n  character says or how it listens, one after the other, so the second hears\n  the first. An animation model, Qwen3.5-4B tuned for the rig, writes each\n  body's moves, and Blender makes and checks each clip. A step takes about\n  fifteen seconds and makes about ten seconds of animation.\n\n  Change a personality, a name, a look, the cast or the situation at any\n  time: a running scene takes the change at its next step. A new look keeps\n  the character's place, personality and name (unless it still had the old\n  look's own name, which then follows the look).\n\nCREDITS\n  The people are built with MPFB, MakeHuman for Blender (GPL), from MakeHuman's\n  CC0 assets. Blender (GPL) makes the clips; Qwen3.5-4B (Apache 2.0) speaks\n  and moves them, served by vLLM (Apache 2.0).\n\nRETURNS\n  One JSON object on stdout: the scene's `id`, `state` (created, starting,\n  running, paused, stopped) and `reason` when paused, its `cast`, `usage_s`\n  (seconds of GPU time) and `billed_s`, `anim_s` (seconds of animation made),\n  and `steps`. Each step has each character's `says`, `act` (what it did),\n  `kind` (speak or listen), `clip` (a .glb link), `frames` and `fps`. Also\n  `standing`, with the balance and the free animation left.\n\nPRICE\n  $0.00215 a second of a running scene's GPU time, about 13 cents a minute,\n  billed as it runs; that is three times what the GPU costs us. An account\n  that has never paid gets 30 seconds of animation free; after that a start\n  is refused until $2 of credit is added, and the `credits` tool gives the\n  link. A running scene pauses itself when the credit runs out, and when\n  nobody has asked about it for two minutes. The first start after a quiet\n  spell waits two to three minutes while the models load, and that time is\n  billed too.\n\nWATCH IT\n  Call `scene status` every few seconds while it runs: that keeps it running\n  and gives the new steps (`--since` the last step seen). The clips play in\n  any glTF viewer, or on the scene page at hedwigai.com/try/live-scene.\n\nStudies:\n  create      \u003csituation\u003e\n      a new scene, paused, with its scene_id\n  list       \n      this account's scenes: id, state, cast, steps and seconds used\n  standing   \n      the balance, the free animation left, the price, the characters and personalities\n  status      \u003cscene_id\u003e\n      the scene's state, cast, seconds used and billed, and its steps: what each character said and did, and each clip's link\n  add         \u003cscene_id\u003e\n      the scene with the character added; a running scene takes it at its next step\n  remove      \u003cscene_id\u003e\n      the scene without the character\n  personality \u003cscene_id\u003e\n      the scene with the character's personality changed, from its next step\n  rename      \u003cscene_id\u003e\n      the scene with the character called by a new name, from its next step; what was said stays as it was said\n  look        \u003cscene_id\u003e\n      the scene with the character in another look where it stands, keeping its name (if it was given one), personality and place\n  situation   \u003cscene_id\u003e\n      the scene with a new situation, from its next step\n  start       \u003cscene_id\u003e\n      the scene, starting (or resuming): steps follow while the credit lasts\n  pause       \u003cscene_id\u003e\n      the scene, paused after the step it is on; nothing more is billed once it stops\n  stop        \u003cscene_id\u003e\n      the scene, stopped for good; its steps and clips stay readable\n\nJSON to stdout, so it composes: pipe to `jq` to pick a field, or `\u003e /tmp/…` to keep it.\nRun a study with no arguments — `scene create` — to see what it takes.\n","example_command":"scene create \"They meet at a bus stop in the rain.\" --characters leo,zoe --names Omar,Priya","example_output":"","cost_class":"upstream-fetch","tier":"metered","billing_items":["alive_scene_second"],"price_per_1k_calls":null,"price_is_from":true,"status":"available","commands":["scene"],"studies":[{"call":"create","about":"a new scene, paused, with its scene_id","args":[{"name":"situation","positional":true,"list":false,"hint":"where they are and what is going on, quoted, up to 600 characters (may be empty)"},{"name":"characters","positional":false,"list":true,"hint":"who is in it, by look: two of sam, maya, leo, ana, kenji or zoe (comma-separated); add more later with `scene add`"},{"name":"names","positional":false,"list":true,"hint":"what they are called, in the same order (one word each); default the look's own name"},{"name":"tz_minutes","positional":false,"list":false,"hint":"the scene's clock as minutes from UTC (330 for India); default 0"}]},{"call":"list","about":"this account's scenes: id, state, cast, steps and seconds used","args":[]},{"call":"standing","about":"the balance, the free animation left, the price, the characters and personalities","args":[]},{"call":"status","about":"the scene's state, cast, seconds used and billed, and its steps: what each character said and did, and each clip's link","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene, from create or list"},{"name":"since","positional":false,"list":false,"hint":"only steps after this one (default 0: all)"}]},{"call":"add","about":"the scene with the character added; a running scene takes it at its next step","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"character","positional":false,"list":false,"hint":"the look: sam, maya, leo, ana, kenji or zoe (two at most, never a third)"},{"name":"name","positional":false,"list":false,"hint":"what it is called, one word (default the look's own name)"},{"name":"personality","positional":false,"list":false,"hint":"a persona to push, e.g. hostile, upbeat, wistful; or none"},{"name":"dose","positional":false,"list":false,"hint":"how hard, 0.5 to 1.5 (default 1)"}]},{"call":"remove","about":"the scene without the character","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"character","positional":false,"list":false,"hint":"the character, by its look: sam, maya, leo, ana, kenji or zoe"}]},{"call":"personality","about":"the scene with the character's personality changed, from its next step","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"character","positional":false,"list":false,"hint":"the character, by its look: sam, maya, leo, ana, kenji or zoe"},{"name":"personality","positional":false,"list":false,"hint":"flattering, contemptuous, poetic, upbeat, suspicious, condescending, wistful, oracle, bleak, dismissive, ornate, curt, hostile; or none"},{"name":"dose","positional":false,"list":false,"hint":"how hard, 0.5 to 1.5 (default 1)"}]},{"call":"rename","about":"the scene with the character called by a new name, from its next step; what was said stays as it was said","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"character","positional":false,"list":false,"hint":"the character, by its look: sam, maya, leo, ana, kenji or zoe"},{"name":"name","positional":false,"list":false,"hint":"its new name: one word of letters, up to 16"}]},{"call":"look","about":"the scene with the character in another look where it stands, keeping its name (if it was given one), personality and place","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"character","positional":false,"list":false,"hint":"the character, by its look now: sam, maya, leo, ana, kenji or zoe"},{"name":"look","positional":false,"list":false,"hint":"the look it takes: sam, maya, leo, ana, kenji or zoe, not the other character's"}]},{"call":"situation","about":"the scene with a new situation, from its next step","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"},{"name":"situation","positional":false,"list":false,"hint":"the new situation, quoted"}]},{"call":"start","about":"the scene, starting (or resuming): steps follow while the credit lasts","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"}]},{"call":"pause","about":"the scene, paused after the step it is on; nothing more is billed once it stops","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"}]},{"call":"stop","about":"the scene, stopped for good; its steps and clips stay readable","args":[{"name":"scene_id","positional":true,"list":false,"hint":"the scene"}]}],"default_enabled":false,"first_seen":"2026-11-09T01:20:48.411794Z","enabled":false}
