Light-O1-Preview

Light-O1: Scaling Whole-Body Intelligence with Human Action Pretraining

Light-O1-Preview is a reasoning text-to-action model: given an instruction in natural language it reasons about intent and constraints, then generates a sequence of whole-body humanoid actions. Reasoning text and actions are decoded in one autoregressive stream — action codes are ordinary rows of the embedding table rather than a task-specific prediction head — so the model's reading of an instruction can be inspected directly instead of inferred from the resulting motion. Actions are produced in a shared humanoid representation rather than for one specific robot, so a generation can be retargeted to other embodiments.

Inference, serving and the operator console: Light-O1 repository. Try it without any local setup in the Light-O1-Preview Playground.

Files

Path Content
config.json, model.safetensors model weights
tokenizer.json, tokenizer_config.json, chat_template.jinja, processor_config.json, generation_config.json tokenizer / processor
human_action_138_v1.json the action representation that must match training (field layout, 22-joint skeleton, frame rate, axis convention); read automatically by the inference code
action_tokenizer/ FSQ action-decoder bundle (codebook 65,536, four levels of 16, 20 fps)

Usage

hf download LightOriginsHQ/Light-O1-Preview --local-dir ./Light-O1-Preview

git clone https://github.com/lightorigins/Light-O1 && cd Light-O1
uv sync --extra inference

# one-off generation on the command line
uv run --extra inference light-deploy --model /absolute/path/to/Light-O1-Preview \
    --prompt "a person waves with the right hand" --thinking --output human_action.npy

# local WebUI: streamed reasoning and a 3D preview of the generated action
uv run --extra inference light-deploy-server \
    --model-path /absolute/path/to/Light-O1-Preview --port 8090

GPU inference needs Linux x86-64, Python 3.11 and a CUDA 13 compatible environment. The HTTP API, the split GPU / Control host setup and the optional MuJoCo simulation example are documented in the code repository.

Model details

  • Input: a natural-language prompt.
  • Output: a reasoning trace followed by action codes, decoded to human_action_138_v1 — per-frame root displacement in the ground plane, pelvis height, yaw rate, 22 parent-local 6D joint rotations and two hand-open scalars, right-handed and Y-up at 20 fps.

Community

Questions, deployment notes and release news — join us on Discord, or scan to join the WeChat group:

WeChat QR code for the LightOrigins discussion group

License

Apache License 2.0 (see LICENSE). Required upstream notices are in THIRD_PARTY_NOTICES.md and LICENSES/.

Downloads last month
161
Safetensors
Model size
6B params
Tensor type
BF16
·
Video Preview
loading

Model tree for LightOriginsHQ/Light-O1-Preview

Finetuned
Qwen/Qwen3.5-4B
Finetuned
(699)
this model