|
--- |
|
license: mit |
|
--- |
|
anywefadoor |
|
|
|
## Installation |
|
the servers run in nodejs using express and are started on vast via PM2 (npm install -g pm2) process manager 2. other startup managers are available. |
|
start stop and check status with: |
|
pm2 start x |
|
pm2 restart x |
|
pm2 status |
|
|
|
pm2 logs normally end up in the user folder of the user running the code under .pm2/logs/nameofscript.js |
|
|
|
ssl_server.js in the ADOOR_ACE folder must be set to run on startup and ports need consideration for the anydoor process. |
|
for the cloth seg the seg_ssl_server.js in the huggingface-cloth-segmentation folder should also be set to run on start. |
|
pip requirements should be installed for the seg from inside that folder or conda can be utilised here too. |
|
|
|
the two express servers are all that run here. |
|
|
|
various necesary libs to install via apt will reveal themselves depending on hardware. libxext and others after the conda install and run first time. |
|
|
|
Install with `conda`: |
|
```bash |
|
conda env create -f environment.yaml |
|
conda activate anydoor |
|
``` |
|
or `pip`: |
|
```bash |
|
pip install -r requirements.txt |
|
``` |
|
Additionally, for training, you need to install panopticapi, pycocotools, and lvis-api. |
|
```bash |
|
pip install git+https://github.com/cocodataset/panopticapi.git |
|
|
|
pip install pycocotools -i https://pypi.douban.com/simple |
|
|
|
pip install lvis |
|
``` |
|
## Download WefaDoor Checkpoint |
|
Download WefaDoor checkpoint: |
|
* URL: (https://huggingface.co/thisisAce/ADOOR_ACE/blob/main/models/adbase-step%3D41250.ckpt) |
|
|
|
|
|
## Download DINOv2 checkpoint and revise `/configs/anydoor.yaml` for the path (line 83) |
|
* URL: https://github.com/facebookresearch/dinov2?tab=readme-ov-file |
|
|
|
## Download Stable Diffusion V2.1 if you want to train from scratch. |
|
* URL: https://huggingface.co/thisisAce/ADOOR_ACE/blob/main/models/dinov2_vitg14_pretrain.pth |
|
|
|
## to run servers manualy use the following process: |
|
|
|
first wefadoor.. |
|
# cd /work/ADOOR_ACE |
|
# conda activate anydoor |
|
# start ssl_server.js (node or pm2) |
|
# python run_inference_api.py |
|
|
|
then the following must be in a tmux shell as in a completely new shell not the shell session above: |
|
second hf seg.. |
|
# cd /work/huggingface-cloth-segmentation |
|
# conda activate seg |
|
# start seg_ssl_server.js |
|
|
|
leave both shells open in the instance and close the remote |
|
|
|
|