willseijits commited on
Commit
406e545
·
verified ·
1 Parent(s): 754565c

Upload 2 files

Browse files
HH-anal_stretching.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:990060b42b8d01e05053aefb5d7064a4711014ae64627b54b00071002d39fe74
3
+ size 185717784
bootstrap_forge.sh ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cat > /workspace/bootstrap_forge.sh <<'EOF'
2
+ #!/usr/bin/env bash
3
+ set -euo pipefail
4
+
5
+ # 1) caches persistentes
6
+ mkdir -p /workspace/.cache/pip /workspace/.cache/huggingface
7
+
8
+ cat > /workspace/env.sh <<'EOS'
9
+ export PIP_CACHE_DIR=/workspace/.cache/pip
10
+ export HF_HOME=/workspace/.cache/huggingface
11
+ export HUGGINGFACE_HUB_CACHE=/workspace/.cache/huggingface/hub
12
+ EOS
13
+
14
+ # carrega env persistente (não repita exports soltos)
15
+ source /workspace/env.sh
16
+
17
+ # 2) repo (idempotente)
18
+ REPO_DIR="/workspace/stable-diffusion-webui-forge"
19
+ if [ ! -d "$REPO_DIR/.git" ]; then
20
+ git clone https://github.com/lllyasviel/stable-diffusion-webui-forge.git "$REPO_DIR"
21
+ else
22
+ git -C "$REPO_DIR" fetch --all --prune
23
+ git -C "$REPO_DIR" pull --ff-only
24
+ fi
25
+
26
+ # 3) venv persistente (herda torch do template)
27
+ if [ ! -d /workspace/venv-hh ]; then
28
+ python3.10 -m venv --system-site-packages /workspace/venv-hh
29
+ fi
30
+ source /workspace/venv-hh/bin/activate
31
+
32
+ python -m pip install -U pip wheel
33
+
34
+ # 4) deps de sistema (necessárias para pycairo)
35
+ export DEBIAN_FRONTEND=noninteractive
36
+ apt-get update
37
+ apt-get install -y --no-install-recommends pkg-config libcairo2-dev python3.10-dev cmake
38
+ rm -rf /var/lib/apt/lists/*
39
+
40
+ # 5) deps Python que te deram erro antes
41
+ python -m pip install -U joblib gdown
42
+ python -m pip install -U pycairo svglib
43
+
44
+ # 6) requirements do Forge (sem forçar reinstalar torch)
45
+ cd "$REPO_DIR"
46
+ grep -vE '^(torch|torchvision|torchaudio)\b' requirements_versions.txt > /workspace/req-no-torch.txt
47
+ python -m pip install -r /workspace/req-no-torch.txt
48
+
49
+ # 7) fixa o venv_dir de forma persistente para o webui.sh
50
+ cat > "$REPO_DIR/webui-user.sh" <<'EOW'
51
+ venv_dir="/workspace/venv-hh"
52
+ EOW
53
+
54
+ # 8) cria um "starter" para reinícios (ver abaixo)
55
+ cat > /workspace/start_forge.sh <<'EOS'
56
+ #!/usr/bin/env bash
57
+ set -euo pipefail
58
+ source /workspace/env.sh
59
+ source /workspace/venv-hh/bin/activate
60
+ cd /workspace/stable-diffusion-webui-forge
61
+ # Ajuste flags conforme seu risco/necessidade:
62
+ ./webui.sh -f --listen --port 7860 --enable-insecure-extension-access
63
+ EOS
64
+ chmod +x /workspace/start_forge.sh
65
+
66
+ echo "OK. Para iniciar (ou reiniciar) o Forge: bash /workspace/start_forge.sh"
67
+ EOF
68
+
69
+ bash /workspace/bootstrap_forge.sh