Update README.md
Browse files
README.md
CHANGED
|
@@ -4,6 +4,7 @@ tags:
|
|
| 4 |
- video
|
| 5 |
- image-to-video
|
| 6 |
- world-model
|
|
|
|
| 7 |
- lora
|
| 8 |
- diffusion
|
| 9 |
- action-conditioning
|
|
@@ -11,55 +12,59 @@ tags:
|
|
| 11 |
base_model: MiniMax/MiniMax-H3
|
| 12 |
---
|
| 13 |
|
| 14 |
-
# H3-World
|
| 15 |
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
-
## What's in this repo
|
| 24 |
|
| 25 |
-
|
| 26 |
-
|---|---|
|
| 27 |
-
| `step-10000.safetensors` | LoRA checkpoint, step 10,000 of the released training run |
|
| 28 |
-
|
| 29 |
-
## Method
|
| 30 |
-
|
| 31 |
-
A pretrained video model already carries a language-to-motion prior from its training data, so
|
| 32 |
-
rather than learning action control from scratch, we ground keyboard input in that existing prior.
|
| 33 |
-
Key presses are converted into one short English sentence per latent video frame (e.g. *"the man
|
| 34 |
-
walks forward, camera pans left sharply"*) and injected through MiniMax-H3's native text channel —
|
| 35 |
-
the same channel it was already pretrained on. A directed attention mask binds each sentence to its
|
| 36 |
-
own video frame so the model knows which instruction applies when. The only thing trained is a
|
| 37 |
-
rank-32 LoRA on `qkv_proj`/`out_proj` (65.6M parameters, 0.198% of the 33.1B-parameter DiT).
|
| 38 |
|
| 39 |
-
|
|
|
|
|
|
|
| 40 |
|
| 41 |
-
|
|
|
|
| 42 |
|
| 43 |
-
|
| 44 |
-
attention patch to run (the mask is what binds each sentence to its frame; without it the LoRA
|
| 45 |
-
weights alone don't reproduce the reported behavior).
|
| 46 |
|
| 47 |
-
|
| 48 |
-
|
|
|
|
| 49 |
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
# pipe.load_lora(pipe.dit, state_dict=lora_state, hotload=True)
|
| 53 |
-
```
|
| 54 |
|
| 55 |
## License
|
| 56 |
|
| 57 |
-
The LoRA
|
| 58 |
-
|
| 59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
|
| 61 |
## Acknowledgements
|
| 62 |
|
| 63 |
-
- [MiniMax-H3](https://huggingface.co/MiniMax/MiniMax-H3)
|
| 64 |
-
- [DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio)
|
| 65 |
-
- [ABot-World-Explorer-500h](https://huggingface.co/datasets/acvlab/ABot-World-Explorer-500h)
|
|
|
|
| 4 |
- video
|
| 5 |
- image-to-video
|
| 6 |
- world-model
|
| 7 |
+
- interactive-world-model
|
| 8 |
- lora
|
| 9 |
- diffusion
|
| 10 |
- action-conditioning
|
|
|
|
| 12 |
base_model: MiniMax/MiniMax-H3
|
| 13 |
---
|
| 14 |
|
| 15 |
+
# 🎮 H3-World: Turning Language Understanding into World Control
|
| 16 |
|
| 17 |
+
H3-World is the **first interactive world model** built on
|
| 18 |
+
[MiniMax-H3](https://huggingface.co/MiniMax/MiniMax-H3). Given an initial frame
|
| 19 |
+
and keyboard controls, it generates action-controlled video with coordinated
|
| 20 |
+
character and camera motion.
|
| 21 |
|
| 22 |
+
H3-World converts keyboard states into one language instruction per future video
|
| 23 |
+
latent and uses directed attention routing to bind each instruction to its
|
| 24 |
+
corresponding latent interval. Using 8,000 gameplay clips from
|
| 25 |
+
[ABot-World-Explorer-500h](https://huggingface.co/datasets/acvlab/ABot-World-Explorer-500h),
|
| 26 |
+
it learns 65.6M LoRA parameters, only 0.199% of the 33B MiniMax-H3 backbone.
|
| 27 |
|
|
|
|
| 28 |
|
| 29 |
+
## Checkpoint
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
+
| File | Description |
|
| 32 |
+
| --- | --- |
|
| 33 |
+
| `step-10000.safetensors` | Released rank-32 H3-World LoRA checkpoint |
|
| 34 |
|
| 35 |
+
Character controls use `W`, `A`, `S`, and `D`. Camera controls use `I`, `J`,
|
| 36 |
+
`K`, and `L`, with `F` indicating fast camera motion.
|
| 37 |
|
| 38 |
+
## Usage
|
|
|
|
|
|
|
| 39 |
|
| 40 |
+
This checkpoint is a LoRA delta for MiniMax-H3. It requires the MiniMax-H3 base
|
| 41 |
+
weights and H3-World's directed-attention patch; loading the LoRA through an
|
| 42 |
+
unmodified MiniMax-H3 pipeline will not reproduce the reported behavior.
|
| 43 |
|
| 44 |
+
Please use the official [H3-World code repository](https://github.com/Danzer1xxxxChan/H3-World)
|
| 45 |
+
for setup, inference, and training instructions.
|
|
|
|
|
|
|
| 46 |
|
| 47 |
## License
|
| 48 |
|
| 49 |
+
The H3-World LoRA checkpoint is released under Apache 2.0. MiniMax-H3 is
|
| 50 |
+
governed by its own license terms.
|
| 51 |
+
|
| 52 |
+
## Citation
|
| 53 |
+
|
| 54 |
+
```bibtex
|
| 55 |
+
@misc{chen2026h3worldturninglanguageunderstanding,
|
| 56 |
+
title={H3-World: Turning Language Understanding into World Control},
|
| 57 |
+
author={Danze Chen and Zeqing Wang and Ziyue Lin and Xingyi Yang and Yeying Jin},
|
| 58 |
+
year={2026},
|
| 59 |
+
eprint={2609.01560},
|
| 60 |
+
archivePrefix={arXiv},
|
| 61 |
+
primaryClass={cs.CV},
|
| 62 |
+
url={https://arxiv.org/abs/2609.01560},
|
| 63 |
+
}
|
| 64 |
+
```
|
| 65 |
|
| 66 |
## Acknowledgements
|
| 67 |
|
| 68 |
+
- [MiniMax-H3](https://huggingface.co/MiniMax/MiniMax-H3)
|
| 69 |
+
- [DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio)
|
| 70 |
+
- [ABot-World-Explorer-500h](https://huggingface.co/datasets/acvlab/ABot-World-Explorer-500h)
|