Add Motius DART HumanML3D checkpoint
Browse files- .gitattributes +1 -34
- README.md +27 -0
- config_files/config_hydra/default.yaml +3 -0
- config_files/config_hydra/motion_primitive/hml_mp_h20_f1_r1.yaml +4 -0
- config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r1.yaml +4 -0
- config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_2_8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h1_f1_r32.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h1_f1_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h1_f1_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f16_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f16_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f16_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f4_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f4_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f4_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f8_r1.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f8_r16.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f8_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f8_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h2_f8_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h4_f16_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h4_f8_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h4_f8_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h4_f8_r8.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h8_f8_r1.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h8_f8_r2.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h8_f8_r4.yaml +4 -0
- config_files/config_hydra/motion_primitive/mp_h8_f8_r8.yaml +4 -0
- config_files/data_paths.py +7 -0
- data/stand.pkl +3 -0
- data/stand_20fps.pkl +3 -0
- mld_denoiser/smplh_hml3d_2_8_4/args.yaml +23 -0
- mld_denoiser/smplh_hml3d_2_8_4/args_read.yaml +74 -0
- mld_denoiser/smplh_hml3d_2_8_4/checkpoint_300000.pt +3 -0
- model_index.json +19 -0
- mvae/mvae_smplh_hml3d_2_8_4/args.yaml +19 -0
- mvae/mvae_smplh_hml3d_2_8_4/args_read.yaml +62 -0
- mvae/mvae_smplh_hml3d_2_8_4/checkpoint_200000.pt +3 -0
.gitattributes
CHANGED
|
@@ -1,35 +1,2 @@
|
|
| 1 |
-
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
-
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
-
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
-
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
-
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
-
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
-
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
-
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
-
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
-
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
-
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
-
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
-
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
-
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
-
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
-
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
-
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
-
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
-
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
-
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
-
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
-
*.
|
| 24 |
-
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
-
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
-
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
-
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
-
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
-
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
-
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
-
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
-
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
-
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
-
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
-
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
README.md
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
library_name: motius
|
| 3 |
+
tags:
|
| 4 |
+
- text-to-motion
|
| 5 |
+
- human-motion-generation
|
| 6 |
+
- dart
|
| 7 |
+
- dart276
|
| 8 |
+
---
|
| 9 |
+
|
| 10 |
+
# Motius DART HumanML3D Checkpoint
|
| 11 |
+
|
| 12 |
+
This artifact contains the DART/DartControl HumanML3D denoiser, MVAE, runtime configuration, seed motion, and DART276 normalization/text-embedding assets used by the Motius DART pipeline.
|
| 13 |
+
|
| 14 |
+
It intentionally does **not** include SMPL, SMPL-H, or SMPL-X body model files. Those files are license-controlled assets and must be installed locally by the user under `data/smplx_lockedhead_20230207/models_lockedhead` before running full SMPL rollout or mesh export.
|
| 15 |
+
|
| 16 |
+
Load with:
|
| 17 |
+
|
| 18 |
+
```python
|
| 19 |
+
from motius.pipelines.dart import DARTPipeline
|
| 20 |
+
|
| 21 |
+
pipe = DARTPipeline.from_pretrained(
|
| 22 |
+
"ZeyuLing/motius-dart-humanml3d",
|
| 23 |
+
device="cuda",
|
| 24 |
+
)
|
| 25 |
+
```
|
| 26 |
+
|
| 27 |
+
Native motion representation: `DART276` at 20 fps. SMPL and `motion_135` exports are adapters for rendering and evaluation.
|
config_files/config_hydra/default.yaml
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
name: default
|
| 2 |
+
defaults:
|
| 3 |
+
- motion_primitive: mp_2_8
|
config_files/config_hydra/motion_primitive/hml_mp_h20_f1_r1.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 20
|
| 3 |
+
future_length: 1
|
| 4 |
+
num_primitive: 1
|
config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r1.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 20
|
| 3 |
+
future_length: 40
|
| 4 |
+
num_primitive: 1
|
config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 20
|
| 3 |
+
future_length: 40
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/hml_mp_h20_f40_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 20
|
| 3 |
+
future_length: 40
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 20
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_2_8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h1_f1_r32.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 1
|
| 3 |
+
future_length: 1
|
| 4 |
+
num_primitive: 32
|
config_files/config_hydra/motion_primitive/mp_h1_f1_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 1
|
| 3 |
+
future_length: 1
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h1_f1_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 1
|
| 3 |
+
future_length: 1
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h2_f16_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 16
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/mp_h2_f16_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 16
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h2_f16_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 16
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h2_f4_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 4
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/mp_h2_f4_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 4
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h2_f4_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 4
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h2_f8_r1.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 1
|
config_files/config_hydra/motion_primitive/mp_h2_f8_r16.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 16
|
config_files/config_hydra/motion_primitive/mp_h2_f8_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/mp_h2_f8_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h2_f8_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 2
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h4_f16_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 4
|
| 3 |
+
future_length: 16
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h4_f8_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 4
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/mp_h4_f8_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 4
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h4_f8_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 4
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 8
|
config_files/config_hydra/motion_primitive/mp_h8_f8_r1.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 8
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 1
|
config_files/config_hydra/motion_primitive/mp_h8_f8_r2.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 8
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 2
|
config_files/config_hydra/motion_primitive/mp_h8_f8_r4.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 8
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 4
|
config_files/config_hydra/motion_primitive/mp_h8_f8_r8.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
fps: 30
|
| 2 |
+
history_length: 8
|
| 3 |
+
future_length: 8
|
| 4 |
+
num_primitive: 8
|
config_files/data_paths.py
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pathlib import Path
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
dataset_root_dir = Path('data')
|
| 5 |
+
body_model_dir = dataset_root_dir / 'smplx_lockedhead_20230207/models_lockedhead/'
|
| 6 |
+
amass_dir = dataset_root_dir / 'amass'
|
| 7 |
+
babel_dir = amass_dir / 'babel-teach'
|
data/stand.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7d784ff362f7e2a2ae6ea5954d673953ca7c4980bcc3aca3a4b47204aa1031db
|
| 3 |
+
size 12008
|
data/stand_20fps.pkl
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e4601960acc9abba527b62326b14cfd4b8c20b31b47a8ea01454d4354d20e215
|
| 3 |
+
size 12008
|
mld_denoiser/smplh_hml3d_2_8_4/args.yaml
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"# tyro YAML.\n!dataclass:MLDArgs\ndata_args: !dataclass:DataArgs\n body_type: smplh\n\
|
| 2 |
+
\ cfg_path: ./config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml\n\
|
| 3 |
+
\ data_dir: ./data/hml3d_smplh/seq_data_zero_male/\n dataset: hml3d\n enforce_gender:\
|
| 4 |
+
\ male\n enforce_zero_beta: 1\n feature_dim: 276\n future_length: 8\n history_length:\
|
| 5 |
+
\ 2\n num_primitive: 4\n prob_static: 0.0\n text_tolerance: 0.0\n weight_scheme:\
|
| 6 |
+
\ uniform\ndenoiser_args: !dataclass:DenoiserArgs\n diffusion_args: !dataclass:DiffusionArgs\n\
|
| 7 |
+
\ diffusion_steps: 10\n noise_schedule: cosine\n respacing: ''\n sigma_small:\
|
| 8 |
+
\ true\n model_args: !dataclass:DenoiserTransformerArgs\n activation: gelu\n\
|
| 9 |
+
\ clip_dim: 512\n cond_mask_prob: 0.1\n dropout: 0.1\n ff_size: 1024\n\
|
| 10 |
+
\ h_dim: 512\n history_shape: !!python/tuple\n - 2\n - 276\n noise_shape:\
|
| 11 |
+
\ !!python/tuple\n - 1\n - 256\n num_heads: 4\n num_layers: 8\n model_type:\
|
| 12 |
+
\ transformer\n mvae_path: ./mvae/mvae_smplh_hml3d_2_8_4/checkpoint_200000.pt\n\
|
| 13 |
+
\ rescale_latent: 1\n train_rollout_history: rollout\n train_rollout_type: full\n\
|
| 14 |
+
device: cuda\nexp_name: smplh_hml3d_2_8_4\nsave_dir: !!python/object/apply:pathlib.PosixPath\n\
|
| 15 |
+
- mld_denoiser\n- smplh_hml3d_2_8_4\nseed: 0\ntorch_deterministic: true\ntrack:\
|
| 16 |
+
\ 1\ntrain_args: !dataclass:TrainArgs\n anneal_lr: 1\n batch_size: 1024\n ema_decay:\
|
| 17 |
+
\ 0.999\n grad_clip: 1.0\n learning_rate: 0.0001\n log_interval: 1000\n resume_checkpoint:\
|
| 18 |
+
\ null\n save_interval: 100000\n stage1_steps: 100000\n stage2_steps: 100000\n\
|
| 19 |
+
\ stage3_steps: 100000\n use_amp: 1\n use_predicted_joints: 0\n val_interval:\
|
| 20 |
+
\ 10000\n weight_feature_rec: 1.0\n weight_joints_consistency: 0.0\n weight_joints_delta:\
|
| 21 |
+
\ 10000.0\n weight_kl: 0.0001\n weight_latent_rec: 1.0\n weight_orient_delta:\
|
| 22 |
+
\ 10000.0\n weight_rec: 1.0\n weight_smpl_joints_rec: 0.0\n weight_transl_delta:\
|
| 23 |
+
\ 10000.0\nwandb_entity: interaction\nwandb_project_name: mld_denoiser\n"
|
mld_denoiser/smplh_hml3d_2_8_4/args_read.yaml
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
data_args:
|
| 2 |
+
body_type: smplh
|
| 3 |
+
cfg_path: ./config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml
|
| 4 |
+
data_dir: ./data/hml3d_smplh/seq_data_zero_male/
|
| 5 |
+
dataset: hml3d
|
| 6 |
+
enforce_gender: male
|
| 7 |
+
enforce_zero_beta: 1
|
| 8 |
+
feature_dim: 276
|
| 9 |
+
future_length: 8
|
| 10 |
+
history_length: 2
|
| 11 |
+
num_primitive: 4
|
| 12 |
+
prob_static: 0.0
|
| 13 |
+
text_tolerance: 0.0
|
| 14 |
+
weight_scheme: uniform
|
| 15 |
+
denoiser_args:
|
| 16 |
+
diffusion_args:
|
| 17 |
+
diffusion_steps: 10
|
| 18 |
+
noise_schedule: cosine
|
| 19 |
+
respacing: ''
|
| 20 |
+
sigma_small: true
|
| 21 |
+
model_args:
|
| 22 |
+
activation: gelu
|
| 23 |
+
clip_dim: 512
|
| 24 |
+
cond_mask_prob: 0.1
|
| 25 |
+
dropout: 0.1
|
| 26 |
+
ff_size: 1024
|
| 27 |
+
h_dim: 512
|
| 28 |
+
history_shape: !!python/tuple
|
| 29 |
+
- 2
|
| 30 |
+
- 276
|
| 31 |
+
noise_shape: !!python/tuple
|
| 32 |
+
- 1
|
| 33 |
+
- 256
|
| 34 |
+
num_heads: 4
|
| 35 |
+
num_layers: 8
|
| 36 |
+
model_type: transformer
|
| 37 |
+
mvae_path: ./mvae/mvae_smplh_hml3d_2_8_4/checkpoint_200000.pt
|
| 38 |
+
rescale_latent: 1
|
| 39 |
+
train_rollout_history: rollout
|
| 40 |
+
train_rollout_type: full
|
| 41 |
+
device: cuda
|
| 42 |
+
exp_name: smplh_hml3d_2_8_4
|
| 43 |
+
save_dir: !!python/object/apply:pathlib.PosixPath
|
| 44 |
+
- mld_denoiser
|
| 45 |
+
- smplh_hml3d_2_8_4
|
| 46 |
+
seed: 0
|
| 47 |
+
torch_deterministic: true
|
| 48 |
+
track: 1
|
| 49 |
+
train_args:
|
| 50 |
+
anneal_lr: 1
|
| 51 |
+
batch_size: 1024
|
| 52 |
+
ema_decay: 0.999
|
| 53 |
+
grad_clip: 1.0
|
| 54 |
+
learning_rate: 0.0001
|
| 55 |
+
log_interval: 1000
|
| 56 |
+
resume_checkpoint: null
|
| 57 |
+
save_interval: 100000
|
| 58 |
+
stage1_steps: 100000
|
| 59 |
+
stage2_steps: 100000
|
| 60 |
+
stage3_steps: 100000
|
| 61 |
+
use_amp: 1
|
| 62 |
+
use_predicted_joints: 0
|
| 63 |
+
val_interval: 10000
|
| 64 |
+
weight_feature_rec: 1.0
|
| 65 |
+
weight_joints_consistency: 0.0
|
| 66 |
+
weight_joints_delta: 10000.0
|
| 67 |
+
weight_kl: 0.0001
|
| 68 |
+
weight_latent_rec: 1.0
|
| 69 |
+
weight_orient_delta: 10000.0
|
| 70 |
+
weight_rec: 1.0
|
| 71 |
+
weight_smpl_joints_rec: 0.0
|
| 72 |
+
weight_transl_delta: 10000.0
|
| 73 |
+
wandb_entity: interaction
|
| 74 |
+
wandb_project_name: mld_denoiser
|
mld_denoiser/smplh_hml3d_2_8_4/checkpoint_300000.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9a3acd0a0fdadff64ff9fad41a94cc2911316169a7bb80c69a97e6934ae73528
|
| 3 |
+
size 82342402
|
model_index.json
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model_type": "dart",
|
| 3 |
+
"library_name": "motius",
|
| 4 |
+
"task": "text-to-motion",
|
| 5 |
+
"motion_representation": "dart276",
|
| 6 |
+
"export_adapters": [
|
| 7 |
+
"smpl_sequence",
|
| 8 |
+
"smplh_motion135"
|
| 9 |
+
],
|
| 10 |
+
"denoiser_checkpoint": "mld_denoiser/smplh_hml3d_2_8_4/checkpoint_300000.pt",
|
| 11 |
+
"vae_checkpoint": "mvae/mvae_smplh_hml3d_2_8_4/checkpoint_200000.pt",
|
| 12 |
+
"seed_sequence": "data/stand_20fps.pkl",
|
| 13 |
+
"guidance_param": 5.0,
|
| 14 |
+
"coord_conversion": "mbench",
|
| 15 |
+
"translation_source": "floor_aligned_smpl_transl",
|
| 16 |
+
"initial_transform": "standard",
|
| 17 |
+
"requires_body_model": true,
|
| 18 |
+
"body_model_note": "Place licensed SMPL-H/SMPL-X body model files under data/smplx_lockedhead_20230207/models_lockedhead before full rollout."
|
| 19 |
+
}
|
mvae/mvae_smplh_hml3d_2_8_4/args.yaml
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"# tyro YAML.\n!dataclass:Args\ndata_args: !dataclass:DataArgs\n body_type: smplh\n\
|
| 2 |
+
\ cfg_path: ./config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml\n\
|
| 3 |
+
\ data_dir: ./data/hml3d_smplh/seq_data_zero_male/\n dataset: hml3d\n enforce_gender:\
|
| 4 |
+
\ male\n enforce_zero_beta: 1\n feature_dim: 276\n future_length: 8\n history_length:\
|
| 5 |
+
\ 2\n num_primitive: 4\n prob_static: 0.0\n text_tolerance: 0.0\n weight_scheme:\
|
| 6 |
+
\ uniform\ndevice: cuda\nexp_name: mvae_smplh_hml3d_2_8_4\nmodel_args: !dataclass:VAEArgs\n\
|
| 7 |
+
\ activation: gelu\n arch: all_encoder\n dropout: 0.1\n ff_size: 1024\n h_dim:\
|
| 8 |
+
\ 256\n latent_dim: !!python/tuple\n - 1\n - 256\n nfeats: 276\n normalize_before:\
|
| 9 |
+
\ false\n num_heads: 4\n num_layers: 7\n position_embedding: learned\nsave_dir:\
|
| 10 |
+
\ !!python/object/apply:pathlib.PosixPath\n- mvae\n- mvae_smplh_hml3d_2_8_4\nseed:\
|
| 11 |
+
\ 0\ntorch_deterministic: true\ntrack: 1\ntrain_args: !dataclass:TrainArgs\n anneal_lr:\
|
| 12 |
+
\ 1\n batch_size: 128\n ema_decay: 0.999\n grad_clip: 1.0\n learning_rate: 0.0001\n\
|
| 13 |
+
\ log_interval: 1000\n resume_checkpoint: null\n save_interval: 50000\n stage1_steps:\
|
| 14 |
+
\ 100000\n stage2_steps: 50000\n stage3_steps: 50000\n use_amp: 0\n use_predicted_joints:\
|
| 15 |
+
\ 0\n val_interval: 10000\n weight_feature_rec: 0.0\n weight_joints_consistency:\
|
| 16 |
+
\ 10.0\n weight_joints_delta: 100.0\n weight_kl: 1.0e-06\n weight_latent_rec:\
|
| 17 |
+
\ 1.0\n weight_orient_delta: 100.0\n weight_rec: 1.0\n weight_smpl_joints_rec:\
|
| 18 |
+
\ 10.0\n weight_transl_delta: 100.0\nwandb_entity: interaction\nwandb_project_name:\
|
| 19 |
+
\ mld_vae\n"
|
mvae/mvae_smplh_hml3d_2_8_4/args_read.yaml
ADDED
|
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
data_args:
|
| 2 |
+
body_type: smplh
|
| 3 |
+
cfg_path: ./config_files/config_hydra/motion_primitive/hml_mp_h2_f8_r4.yaml
|
| 4 |
+
data_dir: ./data/hml3d_smplh/seq_data_zero_male/
|
| 5 |
+
dataset: hml3d
|
| 6 |
+
enforce_gender: male
|
| 7 |
+
enforce_zero_beta: 1
|
| 8 |
+
feature_dim: 276
|
| 9 |
+
future_length: 8
|
| 10 |
+
history_length: 2
|
| 11 |
+
num_primitive: 4
|
| 12 |
+
prob_static: 0.0
|
| 13 |
+
text_tolerance: 0.0
|
| 14 |
+
weight_scheme: uniform
|
| 15 |
+
device: cuda
|
| 16 |
+
exp_name: mvae_smplh_hml3d_2_8_4
|
| 17 |
+
model_args:
|
| 18 |
+
activation: gelu
|
| 19 |
+
arch: all_encoder
|
| 20 |
+
dropout: 0.1
|
| 21 |
+
ff_size: 1024
|
| 22 |
+
h_dim: 256
|
| 23 |
+
latent_dim: !!python/tuple
|
| 24 |
+
- 1
|
| 25 |
+
- 256
|
| 26 |
+
nfeats: 276
|
| 27 |
+
normalize_before: false
|
| 28 |
+
num_heads: 4
|
| 29 |
+
num_layers: 7
|
| 30 |
+
position_embedding: learned
|
| 31 |
+
save_dir: !!python/object/apply:pathlib.PosixPath
|
| 32 |
+
- mvae
|
| 33 |
+
- mvae_smplh_hml3d_2_8_4
|
| 34 |
+
seed: 0
|
| 35 |
+
torch_deterministic: true
|
| 36 |
+
track: 1
|
| 37 |
+
train_args:
|
| 38 |
+
anneal_lr: 1
|
| 39 |
+
batch_size: 128
|
| 40 |
+
ema_decay: 0.999
|
| 41 |
+
grad_clip: 1.0
|
| 42 |
+
learning_rate: 0.0001
|
| 43 |
+
log_interval: 1000
|
| 44 |
+
resume_checkpoint: null
|
| 45 |
+
save_interval: 50000
|
| 46 |
+
stage1_steps: 100000
|
| 47 |
+
stage2_steps: 50000
|
| 48 |
+
stage3_steps: 50000
|
| 49 |
+
use_amp: 0
|
| 50 |
+
use_predicted_joints: 0
|
| 51 |
+
val_interval: 10000
|
| 52 |
+
weight_feature_rec: 0.0
|
| 53 |
+
weight_joints_consistency: 10.0
|
| 54 |
+
weight_joints_delta: 100.0
|
| 55 |
+
weight_kl: 1.0e-06
|
| 56 |
+
weight_latent_rec: 1.0
|
| 57 |
+
weight_orient_delta: 100.0
|
| 58 |
+
weight_rec: 1.0
|
| 59 |
+
weight_smpl_joints_rec: 10.0
|
| 60 |
+
weight_transl_delta: 100.0
|
| 61 |
+
wandb_entity: interaction
|
| 62 |
+
wandb_project_name: mld_vae
|
mvae/mvae_smplh_hml3d_2_8_4/checkpoint_200000.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3db8211c2f83007a242c8d75c63c8618a88354439bd55816bb5b376d5a0e7261
|
| 3 |
+
size 49577410
|