--- 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