1. Ollama基础与环境搭建

大家好,我是你们的老朋友。今天咱们正式开始聊Ollama。

说实话,我第一次接触Ollama的时候,心里想的是——又一个AI工具?但用下来发现,这玩意儿确实有点东西。它把大模型的下载、部署、调用全给封装好了,你不需要折腾CUDA、Python环境、模型格式转换这些破事。说白了,Ollama就是大模型界的Docker。

核心认知:Ollama是一个轻量级的大模型运行框架,支持本地部署和调用。它解决了「模型下载难、环境配置烦、API调用乱」这三个痛点。

1.1 Ollama是什么?

Ollama是一个开源工具,专门用来在本地运行大语言模型。它支持Llama、Mistral、Gemma、Qwen等主流模型。我个人习惯把它理解成一个「模型管家」——你告诉它要哪个模型,它自动下载、自动配置、自动启动服务。

为什么需要Ollama?你想想看,以前跑一个Llama模型,你得先装Python、装PyTorch、下载模型权重、写推理代码……这一套下来,没半天搞不定。Ollama把这些全简化了,一条命令搞定。

我在项目中遇到过一位同事,他为了跑一个7B模型折腾了两天,最后发现Ollama三分钟就搞定了。嗯,从那以后他逢人就安利Ollama。

1.2 安装与配置

安装Ollama非常简单。我建议你直接去官网下载对应系统的安装包。这里我列出主流系统的安装方式:

操作系统 安装方式 备注
macOS 下载.dmg安装包 支持Intel和Apple Silicon
Linux curl -fsSL https://ollama.com/install.sh | sh 自动检测系统
Windows 下载.exe安装包 目前是预览版

安装完成后,验证一下:

ollama --version

如果看到版本号,说明安装成功了。我曾经在Ubuntu上装过一次,因为网络问题卡住了。后来发现是代理没配好。这里提醒一下:如果你在公司内网,记得配好HTTP代理。

小技巧:Ollama默认监听127.0.0.1:11434。如果你想远程访问,需要修改环境变量OLLAMA_HOST=0.0.0.0。但注意安全,别暴露在公网上。

1.3 模型下载与管理

Ollama的模型管理,核心就几个命令。我带你过一遍:

下载模型:

ollama pull llama3.2:1b
ollama pull qwen2.5:7b
ollama pull mistral:7b

这里有个细节:模型名称后面的「:1b」表示1B参数版本。不同版本大小差异很大,我建议你根据自己机器的显存来选择。8GB显存跑7B模型没问题,4GB的话建议选1B或3B版本。

查看已下载的模型:

ollama list

这个命令会列出你本地所有模型,包括名称、大小、修改时间。我曾经犯过一个错误——下载了十几个模型,把磁盘塞满了。后来养成习惯,定期用ollama list检查,不用的就删掉。

删除模型:

ollama rm llama3.2:1b

嗯,这里要注意:删除操作不可逆。如果你不确定要不要删,可以先备份一下模型文件。模型文件默认存放在~/.ollama/models/目录下。

1.4 命令行基础操作

Ollama的命令行操作,说白了就几个核心场景:运行模型、交互对话、API调用。

运行模型并对话:

ollama run llama3.2:1b

进入交互模式后,你可以直接输入问题。比如:

>>> 你好,请介绍一下你自己
我是Llama 3.2,一个1B参数的语言模型...

按Ctrl+D退出。这个交互模式适合快速测试模型效果。我平时调试模型时,经常用这个模式先跑几个问题看看效果。

API方式调用:

Ollama默认启动一个HTTP服务。你可以用curl调用:

curl http://localhost:11434/api/generate -d '{
  "model": "llama3.2:1b",
  "prompt": "你好,请介绍一下你自己"
}'

返回的是JSON格式,包含生成的文本。这种方式适合集成到你的应用里。

查看服务状态:

ollama ps

这个命令会显示当前正在运行的模型。我经常用它来检查有没有模型在后台偷偷跑着占显存。

避坑指南:我曾经在服务器上同时跑了两个7B模型,结果显存爆了,服务直接挂掉。后来我学会了用ollama ps监控,发现异常就及时停掉。建议你养成习惯,跑新模型前先看看当前显存占用。

1.5 知识体系总览

为了让你更直观地理解本章内容,我画了一张图:

Ollama核心能力 安装与配置 模型下载与管理 命令行基础操作 API服务调用 运行状态监控 图:Ollama基础能力体系结构

这张图展示了Ollama的五大核心能力。安装配置是基础,模型管理是核心,命令行操作是日常,API调用是集成,监控管理是保障。五者缺一不可。

1.6 本章小结

好了,第一章的内容就这些。我们聊了Ollama是什么、怎么装、怎么管理模型、怎么用命令行。这些都是基本功,但非常重要。

我个人建议你:先装好Ollama,下载一个1B的小模型试试手。跑通了再上大模型。别一上来就搞70B,显存扛不住。

下一章,我们会深入聊模型热加载的原理和实现。嗯,那才是真正的硬核内容。

核心命令速查:

  • ollama pull [模型名] — 下载模型
  • ollama list — 查看本地模型
  • ollama run [模型名] — 运行模型并对话
  • ollama ps — 查看运行中的模型
  • ollama rm [模型名] — 删除模型

公众号:蓝海资料掘金营,微信deep3321