ollama pull的时候,速度是一个先增加后下降的趋势,而ollama支持断点续传,我们可以每隔一段时间停掉重新拉取就行,下面是示例脚本,拉取千问32b
#!/bin/bash
while true; do
# 检查模型是否已存在
modelExists=$(ollama list | grep "qwen2.5:32b")
if [[ -n "$modelExists" ]]; then
echo "Model is ready"
break
fi
echo "Downloading..."
# 启动模型下载
ollama pull qwen2.5:32b &
process_pid=$!
# 等待 60 秒
sleep 60
# 尝试停止下载进程并重新启动
if kill -0 $process_pid 2>/dev/null; then
echo "Killing and restarting..."
kill -9 $process_pid
else
echo "Error"
fi
done