import subprocess
from pathlib import Path
model = "llama3.2:1b"
setup_script = next(
path / "scripts/setup_ollama.py"
for path in [Path.cwd(), *Path.cwd().parents]
if (path / "scripts/setup_ollama.py").exists()
)
subprocess.run(
[
"python",
str(setup_script),
"--install-if-missing",
"--start",
"--pull",
model,
],
check=True,
)>>> Installing ollama to /usr/local
>>> Downloading ollama-linux-amd64.tar.zst
#=#=#
0.1%
# 1.8%
### 4.4%
##### 7.0%
##### 7.8%
###### 8.7%
###### 9.6%
####### 10.4%
######## 11.3%
######## 12.1%
######### 13.0%
########## 14.7%
########### 15.6%
########### 16.4%
############ 17.3%
############# 18.1%
############# 19.0%
############## 19.9%
############## 20.7%
############### 21.6%
################ 22.4%
################ 23.3%
################# 24.1%
################## 26.2%
#################### 28.9%
###################### 31.4%
######################## 34.2%
######################### 35.9%
########################### 37.6%
############################# 41.1%
############################### 43.7%
################################# 46.4%
################################## 48.1%
#################################### 50.8%
###################################### 53.3%
######################################## 55.9%
########################################## 58.5%
########################################### 60.6%
############################################# 63.0%
############################################### 65.9%
################################################# 69.1%
################################################### 71.7%
##################################################### 74.4%
####################################################### 76.9%
######################################################### 80.5%
########################################################### 83.1%
############################################################# 85.7%
############################################################### 88.3%
################################################################# 90.8%
################################################################### 93.4%
##################################################################### 96.0%
####################################################################### 98.9%
######################################################################## 100.0%
>>> Creating ollama user...
>>> Adding ollama user to render group...
>>> Adding ollama user to video group...
>>> Adding current user to ollama group...
>>> Creating ollama systemd service...
>>> Enabling and starting ollama service...
Created symlink /etc/systemd/system/default.target.wants/ollama.service → /etc/systemd/system/ollama.service.
>>> The Ollama API is now available at 127.0.0.1:11434.
>>> Install complete. Run "ollama" from the command line.
WARNING: No NVIDIA/AMD GPU detected. Ollama will run in CPU-only mode.
pulling manifest ⠋ pulling manifest ⠙ pulling manifest ⠹ pulling manifest ⠸ pulling manifest ⠼ pulling manifest ⠴ pulling manifest ⠦ pulling manifest
pulling 74701a8c35f6: 6% ▕█ ▏ 83 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 13% ▕██ ▏ 175 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 17% ▕███ ▏ 224 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 24% ▕████ ▏ 320 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 31% ▕█████ ▏ 414 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 35% ▕██████ ▏ 464 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 43% ▕███████ ▏ 571 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 51% ▕█████████ ▏ 673 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 54% ▕█████████ ▏ 718 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 62% ▕███████████ ▏ 818 MB/1.3 GB pulling manifest
pulling 74701a8c35f6: 69% ▕████████████ ▏ 907 MB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 73% ▕█████████████ ▏ 969 MB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 81% ▕██████████████ ▏ 1.1 GB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 89% ▕████████████████ ▏ 1.2 GB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 93% ▕████████████████ ▏ 1.2 GB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 98% ▕█████████████████ ▏ 1.3 GB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 100% ▕█████████████████ ▏ 1.3 GB/1.3 GB 834 MB/s 0spulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠋ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠙ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠹ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠸ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠼ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠴ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠦ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠧ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠇ pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest ⠏
Installing Ollama using the official Linux installer...
Starting Ollama server at http://127.0.0.1:11434; logging to ollama.log.
Ollama server is ready.
Ensuring Ollama model is available: llama3.2:1b
Ollama setup complete.
pulling manifest
pulling 74701a8c35f6: 100% ▕██████████████████▏ 1.3 GB
pulling 966de95ca8a6: 100% ▕██████████████████▏ 1.4 KB
pulling fcc5a6bec9da: 100% ▕██████████████████▏ 7.7 KB
pulling a70ff7e570d9: 100% ▕██████████████████▏ 6.0 KB
pulling 4f659a1e86d7: 100% ▕██████████████████▏ 485 B
verifying sha256 digest
writing manifest
success
CompletedProcess(args=['python', '/home/runner/work/esiil-learning-portal/esiil-learning-portal/scripts/setup_ollama.py', '--install-if-missing', '--start', '--pull', 'llama3.2:1b'], returncode=0)