你提到的“DeepSeekR1”应该是指 DeepSeek-R1(深度求索公司发布的推理大模型)。关于显存如何释放,分几种常见场景来说:
一、本地部署(如用 vLLM / Ollama / transformers 跑 DeepSeek-R1)
1. 正常释放(推荐)
# 如果用了 vLLM
pkill -f vllm
# 如果用了 Ollama
ollama stop deepseek-r1
del model
torch.cuda.empty_cache()
2. 强制释放(进程卡死时)
nvidia-smi
# 找到占用显存的 PID
kill -9 PID
3. Ollama 特别说明
Ollama 默认会常驻显存:
# 完全退出 Ollama
ollama serve stop
# 或
systemctl stop ollama
二、云 API / 网页版(官方 DeepSeek 平台)
- 无需释放显存
- 你是调用远程模型,显存不在你本地
- 关闭网页或停止调用即可
三、常见显存释放无效的原因
- Python 进程没退
- CUDA context 未销毁
- 多进程加载
四、减少 DeepSeek-R1 显存占用的建议
- 使用 量化版本(如 Q4 / Q5)
- 使用 vLLM + tensor parallel
- 设置:
--gpu-memory-utilization 0.8
如果你能说明:
- 是 本地还是云端
- 用的 什么框架(Ollama / vLLM / llama.cpp)
- 是 Windows / Linux
我可以给你更精确的命令。