前言
在我們從ollama下載模型時,會發現ollama最開始下載速度很快,能達到10-20MB/s
但到了后期,速度就會越來越慢,最終降低到10-20kb/s
下載一個模型大多需要1到1.5小時
這是因為ollama服務器負荷過大的問題
思路
如果在下載中終斷下載,在用ollama run恢復下載,速度就會又提上去,但3-4分鐘后又下去了
如果使用腳本重復這個過程,就可以實現高速下載
注意事項
在正式使用時,請將腳本中的DeepSeek-r1-7b改為自己要下載的模型
macOS
編寫代碼
將以下代碼保存為.sh文件,然后賦予執行權限并運行:
#!/bin/bash
echo "Starting Ollama auto-restart script..."
while true; dotimeout 60 ollama run deepseek-r1:7b &CMD_PID=$!echo "Started Ollama with PID: $CMD_PID"sleep 60if ps -p $CMD_PID > /dev/null; thenecho "Stopping Ollama process..."kill -9 $CMD_PIDwait $CMD_PID 2>/dev/nullfi
done
環境準備
- 給腳本賦予執行權限(只需執行一次)
chmod +x restart_ollama.sh
- 雙擊?
restart_ollama.sh
?運行 或者 在終端運行:./restart_ollama.sh
windows
將以下代碼保存為.bat文件,雙擊即可運行:
@echo off
echo Starting Ollama auto-restart script...
:loop
start /B ollama pull deepseek-r1:7b ::這里切換你自己的下載語句,此處是pull deepseek-r1:7b
timeout /t 60 /nobreak
for /f "tokens=2 delims=," %%a in ('tasklist /FI "IMAGENAME eq ollama.exe" /FO CSV /NH') do set CMD_PID=%%a
if defined CMD_PID (echo Stopping Ollama process %CMD_PID%taskkill /PID %CMD_PID% /F
)
goto loop