stlaurentjr commited on
Commit
1c61b2d
·
1 Parent(s): 697685c

Update scripts/mainrunpodA1111.py

Browse files
Files changed (1) hide show
  1. scripts/mainrunpodA1111.py +64 -15
scripts/mainrunpodA1111.py CHANGED
@@ -29,27 +29,76 @@ def Deps(force_reinstall):
29
  os.environ['TORCH_HOME'] = '/workspace/cache/torch'
30
  os.environ['PYTHONWARNINGS'] = 'ignore'
31
  else:
32
- call('pip install --root-user-action=ignore --disable-pip-version-check --no-deps -qq gdown PyWavelets numpy==1.23.5 accelerate==0.12.0 --force-reinstall', shell=True, stdout=open('/dev/null', 'w'))
33
- ntbks()
34
- if os.path.exists('deps'):
35
- call("rm -r deps", shell=True)
36
- if os.path.exists('diffusers'):
37
- call("rm -r diffusers", shell=True)
38
- call('mkdir deps', shell=True)
39
- if not os.path.exists('cache'):
40
- call('mkdir cache', shell=True)
41
- os.chdir('deps')
42
- dwn("https://huggingface.co/flix-k/sd_dependencies/resolve/80e5df1ca2fea4b1273a0162f3ad63c4a139193f/rnpddeps-t2.tar.zst", "/workspace/deps/rnpd-310.tar.zst", "Installing dependencies")
43
- call('tar -C / --zstd -xf rnpddeps-t2.tar.zst', shell=True, stdout=open('/dev/null', 'w'))
44
- call("sed -i 's@~/.cache@/workspace/cache@' /usr/local/lib/python3.10/dist-packages/transformers/utils/hub.py", shell=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  os.chdir('/workspace')
46
  call("git clone --depth 1 -q --branch main https://github.com/TheLastBen/diffusers", shell=True, stdout=open('/dev/null', 'w'))
47
- call('pip install --root-user-action=ignore --disable-pip-version-check -qq gradio==3.41.2', shell=True, stdout=open('/dev/null', 'w'))
 
 
 
 
48
  call("rm -r deps", shell=True)
49
- os.chdir('/workspace')
50
  os.environ['TORCH_HOME'] = '/workspace/cache/torch'
51
  os.environ['PYTHONWARNINGS'] = 'ignore'
52
  call("sed -i 's@text = _formatwarnmsg(msg)@text =\"\"@g' /usr/lib/python3.10/warnings.py", shell=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  clear_output()
54
 
55
  done()
 
29
  os.environ['TORCH_HOME'] = '/workspace/cache/torch'
30
  os.environ['PYTHONWARNINGS'] = 'ignore'
31
  else:
32
+ import os
33
+ from subprocess import call
34
+ import venv
35
+
36
+ # Создание виртуального окружения
37
+ venv_dir = '/workspace/venv'
38
+ venv.create(venv_dir, with_pip=True)
39
+
40
+ # Активация виртуального окружения и обновление pip
41
+ activate_script = os.path.join(venv_dir, 'bin', 'activate')
42
+ call(f'/bin/bash -c "source {activate_script} && pip install --upgrade pip"', shell=True)
43
+
44
+ # Загрузка файла
45
+ dwn("https://huggingface.co/flix-k/sd_dependencies/resolve/80e5df1ca2fea4b1273a0162f3ad63c4a139193f/rnpddeps-t2.tar.zst", "/workspace/deps/rnpddeps-t2.tar.zst", "Installing dependencies")
46
+
47
+ # Проверка, что файл существует
48
+ if not os.path.exists("/workspace/deps/rnpddeps-t2.tar.zst"):
49
+ raise FileNotFoundError("The file /workspace/deps/rnpd-310.tar.zst does not exist")
50
+
51
+ # Распаковка файла
52
+ call('tar -C / --zstd -xf /workspace/deps/rnpd-310.tar.zst', shell=True, stdout=open('/dev/null', 'w'))
53
+
54
+ # Проверка наличия файла перед использованием sed
55
+ hub_py_path = "/usr/local/lib/python3.10/dist-packages/transformers/utils/hub.py"
56
+ if os.path.exists(hub_py_path):
57
+ call("sed -i 's@~/.cache@/workspace/cache@' {}".format(hub_py_path), shell=True)
58
+ else:
59
+ print(f"Warning: {hub_py_path} does not exist")
60
+
61
+ # Остальная часть кода
62
  os.chdir('/workspace')
63
  call("git clone --depth 1 -q --branch main https://github.com/TheLastBen/diffusers", shell=True, stdout=open('/dev/null', 'w'))
64
+
65
+ # Активация виртуального окружения и установка зависимостей
66
+ call(f'/bin/bash -c "source {activate_script} && pip install --root-user-action=ignore --disable-pip-version-check -qq gradio==3.41.2"', shell=True)
67
+ call(f'/bin/bash -c "source {activate_script} && pip install fastapi==0.87.0 onnxruntime==1.13.1 scipy==1.9.3 uvicorn==0.20.0"', shell=True)
68
+ call(f'/bin/bash -c "source {activate_script} && pip install rembg==2.0.30"', shell=True)
69
  call("rm -r deps", shell=True)
70
+
71
  os.environ['TORCH_HOME'] = '/workspace/cache/torch'
72
  os.environ['PYTHONWARNINGS'] = 'ignore'
73
  call("sed -i 's@text = _formatwarnmsg(msg)@text =\"\"@g' /usr/lib/python3.10/warnings.py", shell=True)
74
+ ###
75
+ # if not force_reinstall and os.path.exists('/usr/local/lib/python3.10/dist-packages/safetensors'):
76
+ # ntbks()
77
+ # print('Modules and notebooks updated, dependencies already installed')
78
+ # os.environ['TORCH_HOME'] = '/workspace/cache/torch'
79
+ # os.environ['PYTHONWARNINGS'] = 'ignore'
80
+ # else:
81
+ # call('pip install --root-user-action=ignore --disable-pip-version-check --no-deps -qq gdown PyWavelets numpy==1.23.5 accelerate==0.12.0 --force-reinstall', shell=True, stdout=open('/dev/null', 'w'))
82
+ # ntbks()
83
+ # if os.path.exists('deps'):
84
+ # call("rm -r deps", shell=True)
85
+ # if os.path.exists('diffusers'):
86
+ # call("rm -r diffusers", shell=True)
87
+ # call('mkdir deps', shell=True)
88
+ # if not os.path.exists('cache'):
89
+ # call('mkdir cache', shell=True)
90
+ # os.chdir('deps')
91
+ # dwn("https://huggingface.co/flix-k/sd_dependencies/resolve/80e5df1ca2fea4b1273a0162f3ad63c4a139193f/rnpddeps-t2.tar.zst", "/workspace/deps/rnpd-310.tar.zst", "Installing dependencies")
92
+ # call('tar -C / --zstd -xf rnpddeps-t2.tar.zst', shell=True, stdout=open('/dev/null', 'w'))
93
+ # call("sed -i 's@~/.cache@/workspace/cache@' /usr/local/lib/python3.10/dist-packages/transformers/utils/hub.py", shell=True)
94
+ # os.chdir('/workspace')
95
+ # call("git clone --depth 1 -q --branch main https://github.com/TheLastBen/diffusers", shell=True, stdout=open('/dev/null', 'w'))
96
+ # call('pip install --root-user-action=ignore --disable-pip-version-check -qq gradio==3.41.2', shell=True, stdout=open('/dev/null', 'w'))
97
+ # call("rm -r deps", shell=True)
98
+ # os.chdir('/workspace')
99
+ # os.environ['TORCH_HOME'] = '/workspace/cache/torch'
100
+ # os.environ['PYTHONWARNINGS'] = 'ignore'
101
+ # call("sed -i 's@text = _formatwarnmsg(msg)@text =\"\"@g' /usr/lib/python3.10/warnings.py", shell=True)
102
  clear_output()
103
 
104
  done()