Spaces:
Sleeping
Sleeping
Upload folder using huggingface_hub
Browse files- DEPLOYMENT_BUCKET.md +36 -27
DEPLOYMENT_BUCKET.md
CHANGED
|
@@ -34,21 +34,20 @@ pipeline 的第 1 个位置,人物图放到第 2 个位置。
|
|
| 34 |
|
| 35 |
```text
|
| 36 |
Davidscut/Tryon-demo-storage
|
| 37 |
-
├── JoyAI-Image/
|
| 38 |
-
│
|
| 39 |
-
|
| 40 |
-
│
|
| 41 |
-
│
|
|
|
|
|
|
|
|
|
|
| 42 |
├── transformer/
|
| 43 |
│ ├── diffusion_pytorch_model.safetensors.index.json
|
| 44 |
│ ├── diffusion_pytorch_model-00001-of-00007.safetensors
|
| 45 |
│ └── ...
|
| 46 |
-
└──
|
| 47 |
-
|
| 48 |
-
├── processor/
|
| 49 |
-
├── tokenizer/
|
| 50 |
-
└── vae/
|
| 51 |
-
└── diffusion_pytorch_model.safetensors
|
| 52 |
```
|
| 53 |
|
| 54 |
如果你的 DiT 是原始 `.pth` 文件,也可以这样放:
|
|
@@ -77,7 +76,7 @@ JOY_VAE_PATH=FireRed-Image-Edit-1.0/vae/Wan2.1_VAE.pth
|
|
| 77 |
如果 Bucket 中是 safetensors 文件,则设置:
|
| 78 |
|
| 79 |
```text
|
| 80 |
-
JOY_VAE_PATH=
|
| 81 |
```
|
| 82 |
|
| 83 |
## 3. Space 仓库内容
|
|
@@ -108,16 +107,20 @@ Bucket 挂载到 `/models` 后,最小变量如下:
|
|
| 108 |
|
| 109 |
```text
|
| 110 |
MODEL_LOCAL_DIR=/models
|
| 111 |
-
|
|
|
|
| 112 |
JOY_TRANSFORMER_PATH=transformer
|
| 113 |
JOY_DIT_CKPT_TYPE=safetensor
|
| 114 |
-
JOY_MODEL_PATH=
|
| 115 |
-
JOY_VAE_PATH=
|
|
|
|
|
|
|
|
|
|
| 116 |
HF_HOME=/data/.huggingface
|
| 117 |
```
|
| 118 |
|
| 119 |
-
如果 `xvideo` 不在 `/models/JoyAI-Image/xvideo`、`/models/
|
| 120 |
-
`/models/xvideo`,需要显式设置:
|
| 121 |
|
| 122 |
```text
|
| 123 |
JOY_CODE_DIR=/models/你的源码目录
|
|
@@ -126,9 +129,9 @@ JOY_CODE_DIR=/models/你的源码目录
|
|
| 126 |
如果 text encoder、processor、tokenizer 是分开的目录,建议也显式设置:
|
| 127 |
|
| 128 |
```text
|
| 129 |
-
JOY_TEXT_ENCODER_PATH=
|
| 130 |
-
JOY_PROCESSOR_PATH=
|
| 131 |
-
JOY_TOKENIZER_PATH=
|
| 132 |
```
|
| 133 |
|
| 134 |
路径可以写相对 `/models` 的路径,也可以写绝对路径。
|
|
@@ -167,6 +170,8 @@ python3 -m pip install -U "huggingface_hub>=1.9.0,<2.0"
|
|
| 167 |
如果看到 `AttributeError: 'HfApi' object has no attribute 'set_space_volumes'`,
|
| 168 |
说明本地部署环境里的 `huggingface_hub` 太旧,需要先执行上面的升级命令。
|
| 169 |
这是本地部署脚本依赖,不是 Space 运行时模型依赖。
|
|
|
|
|
|
|
| 170 |
|
| 171 |
设置 token:
|
| 172 |
|
|
@@ -198,7 +203,7 @@ python deploy_bucket_space.py \
|
|
| 198 |
--private
|
| 199 |
```
|
| 200 |
|
| 201 |
-
如果
|
| 202 |
|
| 203 |
```bash
|
| 204 |
python deploy_bucket_space.py \
|
|
@@ -207,9 +212,13 @@ python deploy_bucket_space.py \
|
|
| 207 |
--mount-path /models \
|
| 208 |
--joy-code-dir /models/JoyAI-Image-a4afa71 \
|
| 209 |
--config-path JoyAI-Image-a4afa71/configs/editing_exp/edit_1024p_demo.py \
|
| 210 |
-
--transformer-path
|
| 211 |
-
--dit-ckpt-type
|
| 212 |
-
--
|
|
|
|
|
|
|
|
|
|
|
|
|
| 213 |
--private
|
| 214 |
```
|
| 215 |
|
|
@@ -299,9 +308,9 @@ FireRed-Image-Edit-1.0/
|
|
| 299 |
显式设置:
|
| 300 |
|
| 301 |
```text
|
| 302 |
-
JOY_TEXT_ENCODER_PATH=
|
| 303 |
-
JOY_PROCESSOR_PATH=
|
| 304 |
-
JOY_TOKENIZER_PATH=
|
| 305 |
```
|
| 306 |
|
| 307 |
`CUDA is not available`
|
|
|
|
| 34 |
|
| 35 |
```text
|
| 36 |
Davidscut/Tryon-demo-storage
|
| 37 |
+
├── JoyAI-Image-a4afa71/
|
| 38 |
+
│ ├── xvideo/
|
| 39 |
+
│ └── configs/
|
| 40 |
+
│ └── editing_exp/
|
| 41 |
+
│ └── edit_1024p_demo.py
|
| 42 |
+
├── processor/
|
| 43 |
+
├── text_encoder/
|
| 44 |
+
├── tokenizer/
|
| 45 |
├── transformer/
|
| 46 |
│ ├── diffusion_pytorch_model.safetensors.index.json
|
| 47 |
│ ├── diffusion_pytorch_model-00001-of-00007.safetensors
|
| 48 |
│ └── ...
|
| 49 |
+
└── vae/
|
| 50 |
+
└── diffusion_pytorch_model.safetensors
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
```
|
| 52 |
|
| 53 |
如果你的 DiT 是原始 `.pth` 文件,也可以这样放:
|
|
|
|
| 76 |
如果 Bucket 中是 safetensors 文件,则设置:
|
| 77 |
|
| 78 |
```text
|
| 79 |
+
JOY_VAE_PATH=vae/diffusion_pytorch_model.safetensors
|
| 80 |
```
|
| 81 |
|
| 82 |
## 3. Space 仓库内容
|
|
|
|
| 107 |
|
| 108 |
```text
|
| 109 |
MODEL_LOCAL_DIR=/models
|
| 110 |
+
JOY_CODE_DIR=/models/JoyAI-Image-a4afa71
|
| 111 |
+
JOY_CONFIG_PATH=JoyAI-Image-a4afa71/configs/editing_exp/edit_1024p_demo.py
|
| 112 |
JOY_TRANSFORMER_PATH=transformer
|
| 113 |
JOY_DIT_CKPT_TYPE=safetensor
|
| 114 |
+
JOY_MODEL_PATH=.
|
| 115 |
+
JOY_VAE_PATH=vae/diffusion_pytorch_model.safetensors
|
| 116 |
+
JOY_TEXT_ENCODER_PATH=text_encoder
|
| 117 |
+
JOY_PROCESSOR_PATH=processor
|
| 118 |
+
JOY_TOKENIZER_PATH=tokenizer
|
| 119 |
HF_HOME=/data/.huggingface
|
| 120 |
```
|
| 121 |
|
| 122 |
+
如果 `xvideo` 不在 `/models/JoyAI-Image-a4afa71/xvideo`、`/models/JoyAI-Image/xvideo`、
|
| 123 |
+
`/models/code/xvideo` 或 `/models/xvideo`,需要显式设置:
|
| 124 |
|
| 125 |
```text
|
| 126 |
JOY_CODE_DIR=/models/你的源码目录
|
|
|
|
| 129 |
如果 text encoder、processor、tokenizer 是分开的目录,建议也显式设置:
|
| 130 |
|
| 131 |
```text
|
| 132 |
+
JOY_TEXT_ENCODER_PATH=text_encoder
|
| 133 |
+
JOY_PROCESSOR_PATH=processor
|
| 134 |
+
JOY_TOKENIZER_PATH=tokenizer
|
| 135 |
```
|
| 136 |
|
| 137 |
路径可以写相对 `/models` 的路径,也可以写绝对路径。
|
|
|
|
| 170 |
如果看到 `AttributeError: 'HfApi' object has no attribute 'set_space_volumes'`,
|
| 171 |
说明本地部署环境里的 `huggingface_hub` 太旧,需要先执行上面的升级命令。
|
| 172 |
这是本地部署脚本依赖,不是 Space 运行时模型依赖。
|
| 173 |
+
Space 运行时的 `requirements.txt` 需要保持 `huggingface_hub>=0.34.0,<1.0`,
|
| 174 |
+
因为 `transformers>=4.57.1` 依赖 `huggingface-hub<1.0`。
|
| 175 |
|
| 176 |
设置 token:
|
| 177 |
|
|
|
|
| 203 |
--private
|
| 204 |
```
|
| 205 |
|
| 206 |
+
如果需要显式覆盖当前推荐结构,可以这样写完整参数:
|
| 207 |
|
| 208 |
```bash
|
| 209 |
python deploy_bucket_space.py \
|
|
|
|
| 212 |
--mount-path /models \
|
| 213 |
--joy-code-dir /models/JoyAI-Image-a4afa71 \
|
| 214 |
--config-path JoyAI-Image-a4afa71/configs/editing_exp/edit_1024p_demo.py \
|
| 215 |
+
--transformer-path transformer \
|
| 216 |
+
--dit-ckpt-type safetensor \
|
| 217 |
+
--model-path . \
|
| 218 |
+
--vae-path vae/diffusion_pytorch_model.safetensors \
|
| 219 |
+
--text-encoder-path text_encoder \
|
| 220 |
+
--processor-path processor \
|
| 221 |
+
--tokenizer-path tokenizer \
|
| 222 |
--private
|
| 223 |
```
|
| 224 |
|
|
|
|
| 308 |
显式设置:
|
| 309 |
|
| 310 |
```text
|
| 311 |
+
JOY_TEXT_ENCODER_PATH=text_encoder
|
| 312 |
+
JOY_PROCESSOR_PATH=processor
|
| 313 |
+
JOY_TOKENIZER_PATH=tokenizer
|
| 314 |
```
|
| 315 |
|
| 316 |
`CUDA is not available`
|