roll-ai commited on
Commit
6b024db
Β·
verified Β·
1 Parent(s): b1229b3

Update setup_runtime.sh

Browse files
Files changed (1) hide show
  1. setup_runtime.sh +23 -16
setup_runtime.sh CHANGED
@@ -2,37 +2,44 @@
2
 
3
  echo "πŸš€ Starting runtime setup..."
4
 
5
- # Install Miniconda
6
- mkdir -p ~/miniconda3
7
- wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
8
- bash ~/miniconda.sh -b -u -p ~/miniconda3
9
- rm ~/miniconda.sh
10
- source ~/miniconda3/bin/activate
11
-
12
- # Create and activate conda env
13
- ~/miniconda3/bin/conda env create --file /cosmos-predict1.yaml
14
- source ~/miniconda3/bin/activate cosmos-predict1
15
-
16
- # Install requirements
 
 
 
 
 
 
 
17
  pip install --no-cache-dir -r /requirements.txt
18
 
19
- # CUDA header links (optional, safe to fail silently)
20
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/nvidia/*/include/* $CONDA_PREFIX/include/ || true
21
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/nvidia/*/include/* $CONDA_PREFIX/include/python3.10 || true
22
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/triton/backends/nvidia/include/* $CONDA_PREFIX/include/ || true
23
 
24
- # Transformer engine
25
  pip install transformer-engine[pytorch]==1.12.0
26
 
27
  # Apex compilation
28
  git clone https://github.com/NVIDIA/apex
29
  cd apex
30
- CUDA_HOME=$CONDA_PREFIX pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation \
31
  --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" .
32
 
33
  # MoGe
34
  pip install git+https://github.com/microsoft/MoGe.git
35
 
36
- # Launch Gradio app
37
  cd /app
38
  python app.py
 
2
 
3
  echo "πŸš€ Starting runtime setup..."
4
 
5
+ # Set a writable conda install location
6
+ export CONDA_DIR="/tmp/miniconda3"
7
+ export PATH="$CONDA_DIR/bin:$PATH"
8
+
9
+ # Download and install Miniconda
10
+ mkdir -p $CONDA_DIR
11
+ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /tmp/miniconda.sh
12
+ bash /tmp/miniconda.sh -b -u -p $CONDA_DIR
13
+ rm /tmp/miniconda.sh
14
+
15
+ # Activate conda (no source in non-interactive shell)
16
+ . "$CONDA_DIR/etc/profile.d/conda.sh"
17
+ conda activate base
18
+
19
+ # Create and activate the custom environment
20
+ conda env create --file /cosmos-predict1.yaml
21
+ conda activate cosmos-predict1
22
+
23
+ # Pip install
24
  pip install --no-cache-dir -r /requirements.txt
25
 
26
+ # CUDA symlinks (optional, safe to fail)
27
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/nvidia/*/include/* $CONDA_PREFIX/include/ || true
28
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/nvidia/*/include/* $CONDA_PREFIX/include/python3.10 || true
29
  ln -sf $CONDA_PREFIX/lib/python3.10/site-packages/triton/backends/nvidia/include/* $CONDA_PREFIX/include/ || true
30
 
31
+ # Transformer Engine
32
  pip install transformer-engine[pytorch]==1.12.0
33
 
34
  # Apex compilation
35
  git clone https://github.com/NVIDIA/apex
36
  cd apex
37
+ CUDA_HOME=$CONDA_PREFIX pip install -v --no-cache-dir --disable-pip-version-check --no-build-isolation \
38
  --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" .
39
 
40
  # MoGe
41
  pip install git+https://github.com/microsoft/MoGe.git
42
 
43
+ # Return to app
44
  cd /app
45
  python app.py