Spaces:
Running
Running
## VAE Training | |
English | [็ฎไฝไธญๆ](./README_zh-CN.md) | |
After completing data preprocessing, we can obtain the following dataset: | |
``` | |
๐ฆ project/ | |
โโโ ๐ datasets/ | |
โ โโโ ๐ internal_datasets/ | |
โ โโโ ๐ videos/ | |
โ โ โโโ ๐ 00000001.mp4 | |
โ โ โโโ ๐ 00000001.jpg | |
โ โ โโโ ๐ ..... | |
โ โโโ ๐ json_of_internal_datasets.json | |
``` | |
The json_of_internal_datasets.json is a standard JSON file. The file_path in the json can to be set as relative path, as shown in below: | |
```json | |
[ | |
{ | |
"file_path": "videos/00000001.mp4", | |
"text": "A group of young men in suits and sunglasses are walking down a city street.", | |
"type": "video" | |
}, | |
{ | |
"file_path": "train/00000001.jpg", | |
"text": "A group of young men in suits and sunglasses are walking down a city street.", | |
"type": "image" | |
}, | |
..... | |
] | |
``` | |
You can also set the path as absolute path as follow: | |
```json | |
[ | |
{ | |
"file_path": "/mnt/data/videos/00000001.mp4", | |
"text": "A group of young men in suits and sunglasses are walking down a city street.", | |
"type": "video" | |
}, | |
{ | |
"file_path": "/mnt/data/train/00000001.jpg", | |
"text": "A group of young men in suits and sunglasses are walking down a city street.", | |
"type": "image" | |
}, | |
..... | |
] | |
``` | |
## Train Video VAE | |
We need to set config in ```easyanimate/vae/configs/autoencoder``` at first. The default config is ```autoencoder_kl_32x32x4_slice.yaml```. We need to set the some params in yaml file. | |
- ```data_json_path``` corresponds to the JSON file of the dataset. | |
- ```data_root``` corresponds to the root path of the dataset. If you want to use absolute path in json file, please delete this line. | |
- ```ckpt_path``` corresponds to the pretrained weights of the vae. | |
- ```gpus``` and num_nodes need to be set as the actual situation of your machine. | |
The we run shell file as follow: | |
``` | |
sh scripts/train_vae.sh | |
``` |