news 2026/5/3 21:30:48

ollama本地安装与大模型与DeepSeek模型调用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ollama本地安装与大模型与DeepSeek模型调用

Ollama 本地部署 Deepseek R1 模型

概念

  • Ollama是在Github上的一个开源项目,其项目定位是:一个本地运行大模型的集成框架;
  • 目前主要针对主流的LLaMA架构的开源大模型设计,通过将模型权重、配置文件和必要数据封装进由Modelfile定义的包中,从而实现大模型的下载、启动和本地运行的自动化部署及推理流程;
  • 此外,Ollama内置了一系列针对大模型运行和推理的优化策略,目前作为一个非常热门的大模型托管平台,基本主流的大模型应用开发框架如LangChainAutoGenMicrosoft GraphRAG及热门项目AnythingLLMOpenWebUI等高度集成。

Ollama官方地址:https://ollama.com/

Ollama Github开源地址:https://github.com/ollama/ollama

Ollama项目本地安装

windows电脑直接点击ollama下载按钮就可以安装好一个命令行界面。

在这里我们不细讲,我们主要是看任何在linux系统中安装ollama。

我们可以执行以下命令来对ollama进行安装

curl -fsSL https://ollama.com/install.sh | sh

这个过程会比较慢,拉取的文件约2G左右,如果安装过程中未出现任何错误信息,通常情况下能够表明安装已成功。可以通过执行以下命令来检查Ollama服务的运行状态:

systemctl status ollama

我们可以使用以下命令来查看ollama的版本

sudo ollama -v

Ollama部署DeepSeek


我们可以使用以下命令下载DeepSeek

ollama run deepseek-r1:1.5b

此外我们可以使用ollama list ,查看ollama的模型列表

使用DeepSeek

Ollama的机制中,使用run命令时,系统会首先检查本地是否已经存在指定的模型,如果本地没有找到该模型,Ollama会自动执行ollama pull <model_name>命令,从远程仓库下载该模型,下载完成后将模型存储为GGUF格式,供后续使用。最后,当成功下载后,Ollama会继续执行run命令,启动模型并进行推理或生成任务。

这里要重点说明两点:其一是DeepSeek R1作为推理模型,其返回结果是包含的,里面包含的是思考推理的内容;其二也会存在中为空,这其实是因为DeepSeek-R1系列模型倾向于绕过思维模式(即输出” \ n \ n ”),因此一个使用的技巧是:每个输出的开头强制模型以 “\n” 开头。(此问题我们在代码环节在给大家讲解实现的方式)

多GPU部署级Server启动

如果想加载多张显卡且做到负载均衡,可以去修改ollamaSystemD配置服务,首先找到当前服务器上GPUID,执行命令如下:

nvidia-smi

如果想加载多张显卡且做到负载均衡,可以去修改ollamaSystemD配置服务,执行如下代码:

systemctl edit ollama.service

编辑并填写如下内容:

Environment="CUDA_VISIBLE_DEVICES=0,1,2,3" # 这里根据你自己实际的 GPU标号来进行修改 Environment="OLLAMA_SCHED_SPREAD=1" # 这个参数是做负载均衡

保存退出后,重新加载systemd并重新启动Ollama服务使其配置生效,执行如下命令:

systemctl daemon-reload systemctl restart ollama

Ollama Rest Api 服务启动及其调用

fromopenaiimportOpenAI client=OpenAI(base_url='http://localhost:11434/v1/',api_key='ollama',# 这里随便写,但是api_key字段一定要有)chat_completion=client.chat.completions.create(model='deepseek-r1:1.5b',# 这里要修改成 你 ollama 启动模型的名称messages=[{'role':'user','content':'你好,请你介绍一下你自己',}],)print(chat_completion)

这里需要注意的一点是:如果Ollama启动和执行调用的代码是同一台机器,上述代码是可以的跑通的。比如Ollama服务在云服务器、局域网的服务器上等情况,则无法通过http://localhost:11434/v1/来进行访问,因为网络不通。 正如上述的报错,我的Ollama模型服务是在局域网的服务器上,因此我需要修改Ollama REST API的请求地址,操作方法如下:

修改ollamaSystemD配置服务,执行如下代码:

systemctl edit ollama.service

编辑并填写如下内容:

Environment="OLLAMA_HOST=0.0.0.0:11434"

保存退出后,重新加载systemd并重新启动Ollama服务使其配置生效,执行如下命令:

systemctl daemon-reload systemctl restart ollama

ollama基本命令

命令描述
serve启动 Ollama 服务
create从 Modelfile 创建一个模型
show显示模型的信息
run运行一个模型
stop停止正在运行的模型
pull从注册表中拉取一个模型
push将一个模型推送到注册表
list列出所有模型
ps列出正在运行的模型
cp复制一个模型
rm删除一个模型
help显示关于任何命令的帮助信息

通过上述关于Ollama的安装、模型下载及启动推理的介绍和实践,我们可以感受到Ollama极大地简化了大模型部署的过程,也降低了大模型在使用上的技术门槛。然而,对大部分用户而言,命令行界面并不够友好。正如我们之前提到的,在大模型的应用开发框架下,使用到的往往是其API调用形式,为此,Ollama也是可以集成多个开源项目,包括Web界面、桌面应用和终端工具等方式提升使用体验,并满足满足不同用户的偏好和需求。

我们可以感受到Ollama极大地简化了大模型部署的过程,也降低了大模型在使用上的技术门槛。然而,对大部分用户而言,命令行界面并不够友好。正如我们之前提到的,在大模型的应用开发框架下,使用到的往往是其API调用形式,为此,Ollama也是可以集成多个开源项目,包括Web界面、桌面应用和终端工具等方式提升使用体验,并满足满足不同用户的偏好和需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 21:29:25

【BUG】【Python】【爬虫】爬取加载中的数据

示例网页链接&#xff1a;https://movie.douban.com/subject/36907263/ BUG 浏览器开发者模式可以看到所需信息有对应的HTML显式结构 但代码爬取时发现结构被hidden&#xff0c;需要二次加载 import requestsurl https://movie.douban.com/subject/36907263/ headers {Us…

作者头像 李华
网站建设 2026/5/1 10:23:13

Flutter for OpenHarmony 剧本杀组队App实战22:快速匹配功能实现

引言 快速匹配功能帮助用户自动寻找合适的队伍&#xff0c;无需手动浏览组队列表。本篇将实现带有匹配动画的快速匹配页面。快速匹配是现代社交应用的重要功能&#xff0c;通过算法自动配对用户&#xff0c;大大提升了用户体验和应用的活跃度。这个功能特别适合剧本杀组队场景…

作者头像 李华
网站建设 2026/5/1 8:05:52

云端VS本地 RFID资产管理系统怎么选?优缺点大揭秘

一、开篇&#xff1a;资产 “迷路”&#xff1f;RFID 系统部署抉择是关键 1.1 传统资产管理的 “老大难” 痛点 家人们&#xff0c;在企业的日常运营里&#xff0c;资产管理要是没做好&#xff0c;那可真是麻烦不断&#xff01;就说传统的人工盘点方式&#xff0c;简直就是一…

作者头像 李华
网站建设 2026/4/20 13:41:26

大模型应用文本理解OpenAI使用入门篇

前言 本文介绍使用OpenAI完成特定文本理解任务。 构建环境 本地安装Ollama或通过阿里云百炼平台获取API_KEY ,https://bailian.console.aliyun.com/cn-beijing/?spma2c4g.11186623.0.0.2dab6323kanAoF&tabmodel#/api-key&#xff0c;配置到环境变量中后需要重启电脑生效。…

作者头像 李华
网站建设 2026/4/25 8:48:35

信号处理仿真:滤波器设计与仿真_18.实时信号处理仿真

18. 实时信号处理仿真 18.1 实时信号处理的基本概念 实时信号处理是指在信号采集或生成的同时进行处理&#xff0c;以满足特定的时延要求。在许多应用中&#xff0c;如通信系统、音频处理、视频处理等&#xff0c;实时处理是必不可少的。实时信号处理的关键在于系统能够在限定…

作者头像 李华