Upload flux_tranier_BJT_installer.sh
Browse files
flux_tranier_BJT_installer.sh
ADDED
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
|
3 |
+
# Function to check if a command exists
|
4 |
+
command_exists() {
|
5 |
+
command -v "$1" >/dev/null 2>&1
|
6 |
+
}
|
7 |
+
|
8 |
+
# Create installation directory
|
9 |
+
mkdir -p comfyui-installer
|
10 |
+
cd comfyui-installer
|
11 |
+
|
12 |
+
# Install required packages if not present
|
13 |
+
echo "Checking and installing required packages..."
|
14 |
+
if ! command_exists curl; then
|
15 |
+
sudo yum update -y && sudo yum install -y curl
|
16 |
+
fi
|
17 |
+
if ! command_exists git; then
|
18 |
+
sudo yum install -y git
|
19 |
+
fi
|
20 |
+
|
21 |
+
# Download and install Miniconda if not exists
|
22 |
+
if [ ! -d "miniconda3" ]; then
|
23 |
+
echo "Downloading Miniconda..."
|
24 |
+
curl -L -o miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
|
25 |
+
|
26 |
+
if [ $? -ne 0 ]; then
|
27 |
+
echo "Error downloading Miniconda. Please check your internet connection and try again."
|
28 |
+
exit 1
|
29 |
+
fi
|
30 |
+
|
31 |
+
echo "Installing Miniconda..."
|
32 |
+
bash miniconda.sh -b -p $PWD/miniconda3
|
33 |
+
rm miniconda.sh
|
34 |
+
fi
|
35 |
+
|
36 |
+
# Add Miniconda to PATH for this session
|
37 |
+
export PATH="$PWD/miniconda3/bin:$PATH"
|
38 |
+
|
39 |
+
# Create and activate conda environment
|
40 |
+
echo "Creating conda environment for ComfyUI..."
|
41 |
+
conda create -y -n comfyui-env python=3.10
|
42 |
+
|
43 |
+
# Activate the conda environment in the script (using 'source')
|
44 |
+
source activate comfyui-env
|
45 |
+
|
46 |
+
# Clone ComfyUI repositories
|
47 |
+
echo "Cloning ComfyUI and dependencies..."
|
48 |
+
git clone https://github.com/comfyanonymous/ComfyUI.git
|
49 |
+
cd ComfyUI
|
50 |
+
git clone https://github.com/ltdrdata/ComfyUI-Manager.git custom_nodes/ComfyUI-Manager
|
51 |
+
git clone https://github.com/rgthree/rgthree-comfy.git custom_nodes/rgthree-comfy
|
52 |
+
git clone https://github.com/kijai/ComfyUI-FluxTrainer.git custom_nodes/ComfyUI-FluxTrainer
|
53 |
+
git clone https://github.com/LarryJane491/Image-Captioning-in-ComfyUI.git custom_nodes/Image-Captioning-in-ComfyUI
|
54 |
+
git clone https://github.com/kijai/ComfyUI-KJNodes.git custom_nodes/ComfyUI-KJNodes
|
55 |
+
git clone https://github.com/WASasquatch/was-node-suite-comfyui.git custom_nodes/was-node-suite-comfyui
|
56 |
+
cd ..
|
57 |
+
|
58 |
+
# Install Python requirements for ComfyUI within the activated environment
|
59 |
+
echo "Installing ComfyUI Python requirements..."
|
60 |
+
cd ComfyUI
|
61 |
+
|
62 |
+
# Ensure pip is using the correct version for the activated environment.
|
63 |
+
pip install --upgrade pip # Upgrade pip to the latest version in case it's outdated.
|
64 |
+
|
65 |
+
pip install -r requirements.txt
|
66 |
+
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
|
67 |
+
pip install -r ./custom_nodes/ComfyUI-Manager/requirements.txt
|
68 |
+
pip install -r ./custom_nodes/ComfyUI-FluxTrainer/requirements.txt
|
69 |
+
pip install -r ./custom_nodes/ComfyUI-KJNodes/requirements.txt
|
70 |
+
pip install -r ./custom_nodes/rgthree-comfy/requirements.txt
|
71 |
+
pip install -r ./custom_nodes/was-node-suite-comfyui/requirements.txt
|
72 |
+
|
73 |
+
cd ..
|
74 |
+
|
75 |
+
# Create start-comfyui.sh script to run ComfyUI easily later on.
|
76 |
+
echo "Creating start-comfyui.sh script..."
|
77 |
+
cat > start-comfyui.sh << 'EOF'
|
78 |
+
#!/bin/bash
|
79 |
+
cd "$(dirname "$0")/ComfyUI"
|
80 |
+
source ../miniconda3/bin/activate comfyui-env # Activate the environment when starting ComfyUI.
|
81 |
+
python main.py --listen # Start ComfyUI.
|
82 |
+
EOF
|
83 |
+
|
84 |
+
chmod +x start-comfyui.sh
|
85 |
+
|
86 |
+
echo "Installation completed successfully!"
|
87 |
+
echo "To start ComfyUI, run ./start-comfyui.sh from the comfyui-installer directory."
|
88 |
+
echo "ComfyUI will be accessible at http://your_server_ip:8188"
|
89 |
+
|
90 |
+
pause
|