Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

setenv.sh 1.4 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  1. #! /bin/bash
  2. install_environment() {
  3. if ! command -v conda &> /dev/null; then
  4. CONDA_PREFIX=$(realpath ~/miniconda3)
  5. wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh
  6. chmod +x Miniconda3-py39_4.9.2-Linux-x86_64.sh
  7. bash ./Miniconda3-py39_4.9.2-Linux-x86_64.sh -b -f -p "$CONDA_PREFIX"
  8. else
  9. CONDA_PREFIX=$(conda info --base)
  10. fi
  11. # select appropriate env for gpu/cpu
  12. if [[ -n $COLAB_GPU ]]; then
  13. echo "[LOG] Setting Colab environment"
  14. CONDA_ENV_FILE="environment-colab.yml"
  15. elif ! command -v nvidia-smi &> /dev/null; then
  16. echo "[LOG] Setting CPU environment"
  17. CONDA_ENV_FILE="environment.yml"
  18. else
  19. echo "[LOG] Setting GPU environment"
  20. CONDA_ENV_FILE="environment-gpu.yml"
  21. fi
  22. source "$CONDA_PREFIX/etc/profile.d/conda.sh"
  23. if ! conda env list | grep "puc_proj_final_env" -q
  24. then
  25. conda env create -f $CONDA_ENV_FILE
  26. else
  27. conda env update -n puc_proj_final_env -f $CONDA_ENV_FILE
  28. fi
  29. }
  30. if [[ -n $PUC_PROJ_ENV_SET ]]; then
  31. echo "Environment is already set"
  32. return
  33. fi
  34. # install only it not at colab environment
  35. if [[ -z $COLAB_GPU ]]; then
  36. install_environment
  37. conda activate puc_proj_final_env
  38. fi
  39. PROJ_ROOT=$(pwd)
  40. export PROJ_ROOT="$PROJ_ROOT"
  41. export CONDA_PREFIX="$CONDA_PREFIX"
  42. # environment is ready
  43. export PUC_PROJ_ENV_SET=1
  44. echo "[LOG] Finished. Let's rock!!!"
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...