Ollama —— 一条命令在本地一键运行开源大模型
适用环境:Windows 10/11 原生、Windows 10/11 + WSL2(Ubuntu 24.04)、带 NVIDIA RTX 3070 8GB / RTX 4090 24GB,或 Linux 云服务器。 信息口径:本章所有命令、路径、环境变量、模型标签与体积均来自 Ollama 官方仓库、官方文档站与官方模型库;核验日期 2026-10-25。
项目定位与基本信息
| 项目 | 内容 |
|---|---|
| 一句话定位 | 本地运行开源大模型的一体化框架:内置模型拉取、GPU/CPU 自动调度、命令行对话、REST 与 OpenAI 兼容 API,适合个人电脑“开箱即用”。 |
| 开源许可 | MIT License。出处:官方仓库 LICENSE 文件 https://github.com/ollama/ollama/blob/main/LICENSE(原始文件 https://raw.githubusercontent.com/ollama/ollama/main/LICENSE,已实际打开核对,标题为 MIT License)。 |
| 官方 GitHub 仓库 | https://github.com/ollama/ollama |
| 官方文档站 | https://docs.ollama.com —— CLI、Modelfile、API、FAQ、硬件支持、排错等官方说明均在此站。 |
| 官方网站 / 模型库 | https://ollama.com ;可浏览模型目录 https://ollama.com/library |
| 版本信息 | 截至 2026-10-25,官方最新 release 为 v0.40.11(发布于 2026-10-24,来源:https://github.com/ollama/ollama/releases/tag/v0.40.11,经重定向与页面 datetime 核验)。 |
| 官方 SDK | Python https://github.com/ollama/ollama-python ;JavaScript https://github.com/ollama/ollama-js(来源:官方 README “Libraries & SDKs” 节)。 |
官方图片
下图为 Ollama 官方 GitHub README 顶部 Logo(非 AI 生成、非第三方图)。

- 图片来源 URL:
https://github.com/ollama/ollama/assets/3325447/0d0b44e2-8f4a-4e99-9b52-a5c1c741c8f7(官方仓库 README 内嵌图片,2026-10-25 用curl -L下载)。 - 本地保存路径:
https://zhouruolin.cn/upload/01_ollama_logo.png;file校验结果:PNG image data, 844 x 844, 8-bit/color RGBA,体积 92,041 字节(>20KB)。
环境要求
下列硬性要求来自官方 Windows 文档、官方 GPU 支持页与官方 FAQ;Ollama 官方未公布统一的“最低内存/磁盘”数字,内存与磁盘占用随模型权重、上下文长度与并行度变化(官方 FAQ “How does Ollama handle concurrent requests?” 说明:并发时内存按
OLLAMA_NUM_PARALLEL × OLLAMA_CONTEXT_LENGTH扩张)。
| 类别 | 官方要求 / 说明 | 出处 |
|---|---|---|
| 操作系统(Windows 原生) | Windows 10 22H2 或更新版本的 Home / Pro 桌面版;工作负载方向为桌面个人电脑,非 Windows Server。 | https://docs.ollama.com/windows |
| 操作系统(Linux / WSL2) | 通过官方 Linux 一键脚本安装;官方安装脚本在内核匹配 *icrosoft*WSL2 时识别为 WSL2,WSL1 直接报错不支持(脚本原文:Microsoft WSL1 is not currently supported. Please use WSL2 with 'wsl --set-version <distro> 2')。 |
https://ollama.com/install.sh 第 101–108 行;https://docs.ollama.com/linux |
| NVIDIA GPU | 算力(CUDA Compute Capability)≥ 5.0,驱动 ≥ 550;算力 5.0–6.2 的老卡需要驱动 570+。RTX 3070(算力 8.6) 与 RTX 4090(算力 8.9) 均在官方支持列表中。 | https://docs.ollama.com/gpu |
| 显存 | 官方未给固定下限;规则是“模型必须能整体放入 VRAM 才能在 GPU 上并发加载”,超出部分自动回落到系统内存(CPU/GPU 混合推理,ollama ps 的 Processor 列会显示占比)。8GB 显存建议跑 7B–8B 量级 Q4 量化模型;24GB 显存可上 14B–30B 量级。 |
https://docs.ollama.com/gpu;FAQ “How does Ollama load models on multiple GPUs?” “How does Ollama handle concurrent requests?” |
| 内存 | 官方未规定固定最小值。CPU 推理所需内存 ≥ 模型权重体积;GPU 推理仍需为上下文、KV 缓存与调度预留系统内存。 | FAQ 并发与显存说明 |
| 依赖(Windows) | 官方安装包内置 GPU 推理运行时,官方文档未要求单独安装 CUDA Toolkit;仅需满足上面的 NVIDIA 驱动版本要求。 | https://docs.ollama.com/windows、https://docs.ollama.com/gpu |
| 依赖(Linux 脚本) | 安装脚本要求已安装 curl awk grep sed tee xargs;解压新版 .tar.zst 还需要 zstd(Debian/Ubuntu:sudo apt-get install zstd)。 |
https://ollama.com/install.sh 第 120、137–143 行 |
| 磁盘空间(程序本体) | 官方 Windows 文档:安装二进制约 4GB,模型另计。 | https://docs.ollama.com/windows |
| 磁盘空间(模型权重) | 官方模型库按标签给出体积与上下文窗口。示例:qwen3:8b-q4_K_M 为 5.2GB / 40K 上下文;deepseek-r1:7b(默认蒸馏 Q4_K_M)为 4.7GB / 128K 上下文;其余模型体积以 https://ollama.com/library/<模型名>/tags 为准。 |
https://ollama.com/library/qwen3/tags;https://ollama.com/library/deepseek-r1/tags |
RTX 3070 8GB 显存参考选型(标签与体积来自官方模型库 tags 页面):
| 用途 | 模型标签 | 官方标签体积 / 上下文 | 说明 |
|---|---|---|---|
| 8GB 首选(通用对话/推理) | qwen3:8b(拉取默认量化,对应 qwen3:8b-q4_K_M) |
5.2GB / 40K | 官方 tags 页 qwen3:8b-q4_K_M 行;8GB 显存需把上下文控制在较小档位(见 01.4 配置表 num_ctx / OLLAMA_CONTEXT_LENGTH)。 |
| 8GB 推理模型 | deepseek-r1:7b |
4.7GB / 128K | 官方 tags 页;上下文实际占用受显存限制,建议配合较小 num_ctx。 |
| 8GB 稳妥降级 | qwen3:4b、qwen3:1.7b、qwen3:0.6b、deepseek-r1:1.5b |
体积见官方 tags 页 | 显存吃紧、内存偏小或希望提速时依次降级;具体体积以 https://ollama.com/library/qwen3/tags 与 https://ollama.com/library/deepseek-r1/tags 为准。 |
| 24GB 可选 | qwen3:14b、qwen3:30b-a3b(MoE)、deepseek-r1:14b 等 |
体积见官方 tags 页 | RTX 4090 24GB 可加载;qwen3:32b、deepseek-r1:32b 等大模型需结合量化标签与显存实测。 |
最详细部署步骤(Windows 原生 与 WSL2 两种视角)
依赖安装
A. Windows 10/11 原生
- 确认系统为 Windows 10 22H2 或更新(
设置 → 系统 → 关于 → 版本)。 - NVIDIA 显卡驱动:Windows 官方系统要求 551.61 或更新(
https://docs.ollama.com/windows);GPU 支持页通用口径为驱动 ≥550,算力 5.0–6.2 的老卡需 570+(https://docs.ollama.com/gpu);RTX 30/40 系建议安装当前最新 Game Ready / Studio 驱动,可在 NVIDIA 控制面板或nvidia-smi中查看驱动版本。 - 官方安装包内置 GPU 推理运行时,官方文档未要求单独安装 CUDA Toolkit。
B. WSL2(Ubuntu 24.04)
- Windows 已启用 WSL2,发行版内核匹配
*icrosoft*WSL2(WSL1 不受支持,可在 PowerShell 执行wsl --set-version Ubuntu-24.04 2转换)。 - NVIDIA GPU 直通由 Windows 侧 NVIDIA 驱动提供;进入 WSL2 后执行
nvidia-smi,能看到显卡并显示CUDA Version即直通成功(官方安装脚本正是用nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*"判断 GPU 是否可用,见install.sh第 254–257 行)。 - 在 Ubuntu 内安装脚本所需基础工具:
sudo apt-get update
sudo apt-get install -y curl awk grep sed tee xargs zstd
提示:若要让 WSL2 内的 systemd 服务自动管理 Ollama,需先在
/etc/wsl.conf中启用 systemd(官方安装脚本对“systemd 未运行的 WSL2”会给出链接https://learn.microsoft.com/en-us/windows/wsl/systemd#how-to-enable-systemd);不启用 systemd 时可手动ollama serve启动。
项目下载 / 安装(两条官方路径)
路径一:Windows 原生官方安装包
- 图形化安装包(官方下载页
https://ollama.com/download): - 安装包直链:
https://ollama.com/download/OllamaSetup.exe(2026-10-25 核验 HTTP 200)。 - 下载后双击安装;安装目录为
%LOCALAPPDATA%\Programs\Ollama(官方排错文档给出该路径),安装器会把ollama加入用户 PATH。 - 官方 PowerShell 一键脚本(来源:
https://docs.ollama.com/windows与https://ollama.com/install.ps1):
# 安装最新稳定版(PowerShell)
irm https://ollama.com/install.ps1 | iex
# 可选:指定版本 / 指定安装目录(环境变量机制来自脚本头部官方示例;版本号取当前最新 release)
$env:OLLAMA_VERSION = "0.40.11"; irm https://ollama.com/install.ps1 | iex
$env:OLLAMA_INSTALL_DIR = "D:\Ollama"; irm https://ollama.com/install.ps1 | iex
路径二:Linux / WSL2 官方一键脚本(来源:https://docs.ollama.com/linux、https://ollama.com/install.sh)
# 安装最新稳定版(脚本自动识别 amd64 / arm64、下载 .tar.zst、创建 ollama 用户与 systemd 服务)
curl -fsSL https://ollama.com/install.sh | sh
# 可选:指定历史版本(官方 FAQ “Installing older or pre-release versions on Linux” 示例)
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.5.7 sh
脚本官方行为(源码核对):
- 下载
https://ollama.com/download/ollama-linux-${ARCH}.tar.zst解压到系统二进制目录,软链到/usr/local/bin/ollama; - 创建系统用户
ollama,加入render、video组; - 写入 systemd 服务
/etc/systemd/system/ollama.service,ExecStart=ollama serve、Restart=always、RestartSec=3; - 安装成功后提示 API 位于
127.0.0.1:11434。
安装完成后,新开终端执行 ollama --version 确认客户端可用;Linux 下服务状态:
systemctl status ollama # 查看服务状态(官方 Linux 文档命令)
journalctl -e -u ollama # 官方 Linux 日志查看命令(最新日志)
模型 / 权重下载(官方链接 + 国内加速与离线方案)
A. 官方直连拉取(官方模型库 https://ollama.com/library)
# 拉取并运行 Qwen3 8B(官方库标签 qwen3:8b)
ollama pull qwen3:8b
# 拉取 DeepSeek-R1 蒸馏 7B
ollama pull deepseek-r1:7b
# 直接运行(未拉取时会自动先下载)
ollama run qwen3:8b
- 模型默认存储位置(官方 FAQ “Where are models stored?”):
- Linux:
/usr/share/ollama/.ollama/models - Windows:
C:\Users\%username%\.ollama\models - macOS:
~/.ollama/models
B. 代理环境变量(官方 FAQ “How do I use Ollama behind a proxy?”)
仅使用 HTTPS_PROXY 转发模型拉取;不要设置 HTTP_PROXY(Ollama 拉模型只走 HTTPS,设置 HTTP_PROXY 可能打断客户端到服务端的本地连接)。代理证书需安装为系统证书。
# Linux / WSL2(systemd 方式写入服务环境变量,见 01.4.4)
export HTTPS_PROXY=https://proxy.example.com:7890
C. 离线导入官方 GGUF(下载慢 / 无法访问官方仓库时的可验证替代方案)
Ollama 官方 “Importing a Model” 文档支持直接从本地 GGUF 文件创建模型:在 Modelfile 中用 FROM 指定本地 GGUF 绝对路径(或相对 Modelfile 的路径),分片模型用通配符 FROM ./model-*.gguf。来源:https://docs.ollama.com/import、https://docs.ollama.com/modelfile。
第 1 步:从 ModelScope 镜像下载官方 Qwen3 GGUF(镜像页 https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF,2026-10-25 核验 200;文件体积与 Hugging Face 官方一致,Q4_K_M 为 5.03GB,详见 03 章):
# 安装 ModelScope SDK(官方文档:https://modelscope.ai/docs/Models/Download-Model)
pip install modelscope
# 旧版 SDK CLI(官方文档:--model 仓库 ID,--include 文件名通配,--cache_dir 缓存目录)
modelscope download --model Qwen/Qwen3-8B-GGUF \
--include 'Qwen3-8B-Q4_K_M.gguf' --cache_dir ./qwen3-gguf
# 新版 modelscope-hub CLI(--local-dir 直存目录;--include 通配过滤)
# modelscope download Qwen/Qwen3-8B-GGUF Qwen3-8B-Q4_K_M.gguf --local-dir ./qwen3-gguf
第 2 步:新建 Modelfile(示例,路径按实际修改;PARAMETER num_ctx、SYSTEM 指令格式来自官方 Modelfile 参考 https://docs.ollama.com/modelfile):
# Modelfile(离线导入本地 GGUF)
# 本地 GGUF 绝对路径(官方要求:绝对路径,或相对本 Modelfile 的路径)
FROM /home/user/models/qwen3-gguf/Qwen3-8B-Q4_K_M.gguf
# 上下文窗口(8GB 显存建议先设小一些,例如 8192)
PARAMETER num_ctx 8192
# 系统提示词
SYSTEM """You are a helpful, concise assistant."""
第 3 步:创建并运行本地模型:
ollama create qwen3-8b-local -f ./Modelfile
ollama run qwen3-8b-local
# 查看模型实际使用的 Modelfile(官方命令)
ollama show --modelfile qwen3-8b-local
说明:离线导入只完成“权重挂载”,Ollama 不会在导入时对 GGUF 重新量化(官方 Importing a Model 文档明确说明量化需使用外部工具,如 llama.cpp 的
llama-quantize,链接https://github.com/ggml-org/llama.cpp/tree/master/tools/quantize)。
关键配置(环境变量 / 配置项表)
下列变量均来自官方 FAQ “How do I configure Ollama server?” 及各专项 FAQ 页面;修改后需重启 Ollama 服务生效。
| 变量 / 配置项 | 含义 | 默认值 / 官方取值 | 示例值 | 出处 |
|---|---|---|---|---|
OLLAMA_HOST |
服务监听地址与端口 | 默认 127.0.0.1:11434;本机之外访问需改为 0.0.0.0:11434 |
0.0.0.0:11434 |
FAQ “How can I expose Ollama on my network?” |
OLLAMA_MODELS |
模型存储目录 | Linux /usr/share/ollama/.ollama/models;Windows C:\Users\%username%\.ollama\models;macOS ~/.ollama/models |
/data/ollama/models |
FAQ “Where are models stored?” |
OLLAMA_CONTEXT_LENGTH |
全局默认上下文窗口(token) | 动态默认:可用显存 <24GiB 为 4K;24–48GiB 为 32K;≥48GiB 为 256K(来源 https://docs.ollama.com/context-length) |
8192 |
https://docs.ollama.com/context-length;FAQ |
OLLAMA_MAX_LOADED_MODELS |
并发常驻模型上限 | 3 × GPU 数量;纯 CPU 为 3 |
2 |
FAQ “How does Ollama handle concurrent requests?” |
OLLAMA_NUM_PARALLEL |
单模型并行请求数;内存按 NUM_PARALLEL × CONTEXT_LENGTH 扩张 |
1 |
1 |
同上 |
OLLAMA_MAX_QUEUE |
忙碌时最大排队请求数,超出返回 503 | 512 |
512 |
同上 |
OLLAMA_KEEP_ALIVE |
模型空闲后驻留内存时长;支持 10m、24h、秒数、-1 常驻、0 响应后立即卸载 |
默认 5 分钟 | 30m 或 -1 |
FAQ “How do I keep a model loaded in memory?” |
OLLAMA_FLASH_ATTENTION |
强制开启 / 关闭 Flash Attention;后端与设备支持时自动启用 | 后端支持时自动 | 1 |
FAQ “How can I enable Flash Attention?” |
OLLAMA_KV_CACHE_TYPE |
KV 缓存量化类型:f16(默认,高精度高占用)、q8_0(约一半内存,精度损失很小,官方推荐替代 f16 时使用)、q4_0(约四分之一内存) |
f16 |
q8_0 |
FAQ “How can I set the quantization type for the K/V cache?” |
OLLAMA_ORIGINS |
允许跨域访问的来源;默认允许 127.0.0.1、0.0.0.0;浏览器扩展需显式放行 |
127.0.0.1,0.0.0.0 |
chrome-extension://*,moz-extension://*,safari-web-extension://* |
FAQ “How can I allow additional web origins?” |
OLLAMA_DEBUG |
开启详细调试日志 | 关闭 | 1 |
https://docs.ollama.com/troubleshooting |
OLLAMA_TMPDIR |
临时可执行文件目录;系统 /tmp 挂载 noexec 时改到用户可写目录 |
系统临时目录 | /usr/share/ollama/ |
Troubleshooting “Linux tmp noexec” |
OLLAMA_LLM_LIBRARY |
强制指定后端推理库(绕过自动探测),如 cpu、cpu_avx、cpu_avx2、cuda_v11、rocm_v6 等 |
自动探测 | cpu_avx2 |
Troubleshooting “Experimental LLM Library Override” |
OLLAMA_NO_CLOUD |
禁用 Ollama 云功能(云端模型、联网搜索);也可在 ~/.ollama/server.json 写 "disable_ollama_cloud": true |
默认开启云功能 | 1 |
FAQ “How do I disable Ollama’s cloud features?” |
HTTPS_PROXY |
模型拉取代理 | 无 | https://proxy.example.com:7890 |
FAQ “How do I use Ollama behind a proxy?” |
设置环境变量的官方方式(FAQ “How do I configure Ollama server?”):
- Linux / WSL2(systemd):
sudo systemctl edit ollama.service,在[Service]段加入:
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_MODELS=/data/ollama/models"
Environment="OLLAMA_KV_CACHE_TYPE=q8_0"
然后:
sudo systemctl daemon-reload
sudo systemctl restart ollama
- Windows:先从托盘退出 Ollama →
设置(Win11)/ 控制面板(Win10)搜索“环境变量” → 编辑用户账户的OLLAMA_HOST、OLLAMA_MODELS等 → 保存后从开始菜单重新启动 Ollama(Windows 继承用户与系统环境变量)。 - 前台手动启动时临时生效:
OLLAMA_HOST=0.0.0.0:11434 OLLAMA_DEBUG=1 ollama serve
启动
- Windows 原生:安装后托盘常驻,后台服务自动运行;命令行可直接
ollama run <模型名>。 - Linux / WSL2(systemd):
sudo systemctl enable --now ollama # 启用并启动服务
ollama ps # 查看当前已加载模型与 GPU/CPU 占用
- 手动前台启动(调试用):
ollama serve
# 官方启动日志显示:Ollama 正在运行,监听 http://127.0.0.1:11434
使用方法
启动方式
| 方式 | 命令 / 入口 | 说明 |
|---|---|---|
| 命令行对话 | ollama run <模型名> |
进入交互式 REPL;模型未下载时自动拉取。 |
| 后台服务 | ollama serve |
启动 HTTP 服务,默认 http://127.0.0.1:11434;桌面版由安装器自动启动。 |
| 命令行一次性提问 | ollama run <模型名> "问题" |
非交互式,输出后退出。 |
| 集成启动 | ollama launch(交互选择);ollama launch claude;ollama launch claude --model qwen3.5;ollama launch droid --config |
官方 CLI 文档 “Launch integrations”,配置并启动外部集成应用(模型名沿用官方示例)。 |
命令行操作步骤(带示例)
官方 CLI 参考:https://docs.ollama.com/cli。
# 1. 拉取模型
ollama pull qwen3:8b
# 2. 交互式对话(进入后直接输入文字;多行用 """ 包裹)
ollama run qwen3:8b
# 3. REPL 内常用斜杠命令(官方 FAQ 与官方 Quickstart 文档)
>>> /set parameter num_ctx 8192 # 当次会话设置上下文长度(FAQ “How can I specify the context window size?”)
>>> /bye # 退出会话(Quickstart “Run a model locally”:Type `/bye` to leave.)
# 多行输入:用三引号 """ 包裹(官方 CLI 参考 “Multiline input”)
# 4. 列出已安装模型
ollama ls
# 5. 查看正在内存中运行的模型(PROCESSOR 列显示 100% GPU / 100% CPU / 混合占比)
ollama ps
# 6. 卸载模型、释放显存
ollama stop qwen3:8b
# 7. 删除本地模型
ollama rm qwen3:8b
# 8. 查看模型 Modelfile / 详情
ollama show --modelfile qwen3:8b
参数说明表
| 命令 / 参数 | 作用 | 官方示例 | 出处 |
|---|---|---|---|
ollama run <model> |
加载并进入对话;模型缺失时自动拉取 | ollama run gemma4 |
CLI 参考 “Run a model” |
ollama run <model> "prompt" |
一次性提问 | ollama run gemma4 "What's in this image? /path/to.png" |
CLI 参考 “Multimodal models” |
ollama pull <model> |
仅下载模型到本地 | ollama pull gemma4 |
CLI 参考 “Download a model” |
ollama ls |
列出本地模型 | ollama ls |
CLI 参考 “List models” |
ollama ps |
列出正在运行(驻留内存)的模型 | ollama ps |
FAQ “How can I tell if my model was loaded onto the GPU?” |
ollama stop <model> |
立即从内存卸载模型 | ollama stop gemma4 |
FAQ “How do I keep a model loaded in memory?” |
ollama rm <model> |
删除本地模型文件 | ollama rm gemma4 |
CLI 参考 “Remove a model” |
ollama create -f <Modelfile> |
由 Modelfile 创建自定义模型 | ollama create -f Modelfile |
CLI 参考 “Create a customized model” |
ollama serve |
启动 Ollama 服务;ollama serve --help 可查看全部环境变量 |
ollama serve |
CLI 参考 “Start Ollama” |
/set parameter num_ctx <n> |
REPL 内设置上下文 token 数 | /set parameter num_ctx 4096 |
FAQ “How can I specify the context window size?” |
API num_ctx(options) |
请求级上下文设置 | "options": {"num_ctx": 4096} |
同上 |
API keep_alive |
模型驻留时长:时长串 / 秒数 / -1 常驻 / 0 立即卸载 |
{"model":"llama3.2","keep_alive":-1} |
FAQ “How do I keep a model loaded in memory?” |
HTTP API 与 OpenAI 兼容接口(官方 https://docs.ollama.com/api/introduction):
| 接口 | 本地 Base URL | 说明 |
|---|---|---|
| Ollama 原生 API | http://localhost:11434/api |
端点:POST /api/generate、POST /api/chat、POST /api/embed、GET /api/tags、GET /api/ps、POST /api/show、POST /api/create、POST /api/copy、POST /api/pull、POST /api/push、DELETE /api/delete、GET /api/version。 |
| OpenAI 兼容接口 | http://localhost:11434/v1 |
官方 “OpenAI compatibility” 页面 https://docs.ollama.com/api/openai-compatibility;可被 OpenAI SDK 与兼容 OpenAI 的前端直接接入。 |
| Anthropic 兼容 | http://localhost:11434 |
客户端自动追加 /v1/messages。 |
端到端示例(输入 → 命令 → 输出)
场景:RTX 3070 8GB 笔记本,离线环境,用 01.4.3 第 C 步导入的 qwen3-8b-local 完成一次对话,并通过 OpenAI 兼容接口调用。
第 1 步:确认模型已导入
$ ollama ls
NAME ID SIZE MODIFIED
qwen3-8b-local:latest <hash> 5.03 GB 2 minutes ago
第 2 步:命令行提问(输入 → 命令)
$ ollama run qwen3-8b-local "用三句话解释什么是量化(quantization),面向新手。"
输出(官方 API 字段结构示意,实际文本由模型生成):
量化就是把模型里原本高精度的数字(如 16 位浮点数)压缩成更低位数(如 4 位整数)来存储和计算。
这样模型文件更小、更省显存,普通电脑也能跑起来;代价是回答质量可能有轻微下降,需要在体积和效果之间权衡。
常见档位有 Q4_K_M、Q5_K_M、Q6_K、Q8_0 等,数字越小体积越小、速度越快。
第 3 步:原生 REST API 调用(官方 README “REST API” 示例,模型名替换为本地模型):
curl http://localhost:11434/api/chat -d '{
"model": "qwen3-8b-local",
"messages": [{"role": "user", "content": "用三句话解释什么是量化(quantization),面向新手。"}],
"stream": false,
"options": {"num_ctx": 8192}
}'
返回(结构字段来自官方 /api/chat 文档;message.content 为模型回答):
{
"model": "qwen3-8b-local",
"message": {
"role": "assistant",
"content": "量化就是把模型里原本高精度的数字……(同上模型输出)"
},
"done": true,
"prompt_eval_count": 18,
"eval_count": 96
}
第 4 步:OpenAI 兼容接口调用(Base URL http://localhost:11434/v1,官方 https://docs.ollama.com/api/openai-compatibility):
curl http://localhost:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3-8b-local",
"messages": [{"role": "user", "content": "你好,介绍一下你自己。"}]
}'
常见坑(现象 + 原因 + 解决)
-
现象:WSL2 内安装 Ollama 或
ollama pull模型时网络极慢、经常中断。 - 原因:官方 FAQ “Why is networking slow in WSL2 on Windows 10?” 指出,Windows 10 上vEthernet (WSL)适配器的 Large Send Offload (LSOv2) 会影响安装与模型下载。 - 解决:控制面板 → 网络和 Internet → 查看网络状态和任务 → 更改适配器设置 → vEthernet (WSL) 属性 → 配置 → 高级,将Large Send Offload Version 2 (IPv4)与Large Send Offload Version 2 (IPv6)均禁用后重启 WSL。 -
现象:模型只跑在 CPU 上,
ollama ps显示100% CPU或很大比例 CPU/GPU 混合。 - 原因:NVIDIA 驱动过旧或 GPU 发现失败(官方 Troubleshooting “NVIDIA GPU Discovery” 给出错误码含义:3未初始化、46设备不可用、100无设备、999未知);WSL2 下nvidia-smi看不到显卡时 Ollama 同样无法使用 GPU。 - 解决:先在 Windows 侧升级 NVIDIA 驱动到 ≥550;WSL2 内执行nvidia-smi验证直通;Linux 容器场景可执行sudo nvidia-modprobe -u、重载nvidia_uvm驱动(sudo rmmod nvidia_uvm && sudo modprobe nvidia_uvm)或重启;查看日志journalctl -e -u ollama,必要时OLLAMA_DEBUG=1获取 GPU 发现细节。 -
现象:修改了
OLLAMA_HOST、OLLAMA_MODELS等变量后不生效。 - 原因:Windows 桌面版需先从托盘退出再重启才会继承新的用户环境变量;Linux systemd 服务需daemon-reload并重启;变量写错位置(如只在当前 shellexport但服务由 systemd 拉起)不生效。 - 解决:按 01.4.4 官方方式设置:Windows 退出托盘后重启;Linux 用sudo systemctl edit ollama.service写Environment=后systemctl daemon-reload && systemctl restart ollama。 -
现象:模型下载到一半磁盘报错 / 空间不足。 - 原因:默认模型目录在系统盘(Windows
C:\Users\%username%\.ollama\models;Linux/usr/share/ollama/.ollama/models),大模型(如 Q8_0、32B 级)体积可达数十 GB。 - 解决:设置OLLAMA_MODELS指向大容量目录;Linux 标准安装下需把目录授权给ollama用户:sudo chown -R ollama:ollama <目录>(官方 FAQ “Where are models stored?”)。 -
现象:局域网其他设备 / 前端访问不到 Ollama。 - 原因:服务默认仅绑定
127.0.0.1:11434;浏览器跨域还受OLLAMA_ORIGINS限制。 - 解决:设置OLLAMA_HOST=0.0.0.0:11434后重启;跨域前端按需在OLLAMA_ORIGINS中放行来源(官方 FAQ “How can I expose Ollama on my network?” “How can I allow additional web origins?”)。 -
现象:
/tmp所在分区挂载了noexec,Ollama 启动失败或无法解压临时运行库。 - 原因:官方 Troubleshooting “Linux tmp noexec”:临时可执行文件目录不可执行。 - 解决:设置OLLAMA_TMPDIR到ollama用户可写且带执行权限的目录,例如OLLAMA_TMPDIR=/usr/share/ollama/。 -
现象:代理环境下模型拉取失败,或本地客户端连不上服务。 - 原因:FAQ 明确:模型拉取只走 HTTPS,应配置
HTTPS_PROXY;设置HTTP_PROXY会打断本地客户端与服务端连接。 - 解决:仅设置HTTPS_PROXY并安装代理根证书为系统证书;Docker 场景用-e HTTPS_PROXY=https://proxy.example.com传入容器。
本节来源清单
验证方式说明:
web_fetch= 通过文档抓取工具实际打开;curl 200= 命令行 HTTP 状态码核验;general_search= 搜索索引佐证。核验日期 2026-10-25。
| # | URL | 用途 | 验证方式 |
|---|---|---|---|
| 1 | https://github.com/ollama/ollama | 官方仓库主页 | curl 200(仓库页;README 与 LICENSE 经 raw 地址抓取核对) |
| 2 | https://github.com/ollama/ollama/blob/main/LICENSE | MIT 许可证出处 | web_fetch 打开 raw LICENSE,标题 MIT License;curl 200 |
| 3 | https://raw.githubusercontent.com/ollama/ollama/main/LICENSE | LICENSE 原始文件 | web_fetch 实际读取全文 |
| 4 | https://raw.githubusercontent.com/ollama/ollama/main/README.md | README 命令、SDK、API 示例 | curl 200,已下载本地核对 |
| 5 | https://ollama.com | 官方网站 | curl 200 |
| 6 | https://docs.ollama.com | 官方文档站首页 | curl 200 |
| 7 | https://docs.ollama.com/cli | CLI 命令参考(run/pull/ls/ps/stop/create/serve/launch) | curl 200,已下载 HTML 提取核对 |
| 8 | https://docs.ollama.com/faq | 环境变量、模型目录、并发、KV 缓存、代理、WSL2 网络等 FAQ | curl 200,已下载 HTML 提取核对 |
| 9 | https://docs.ollama.com/windows | Windows 版本要求、安装目录、日志路径 | curl 200,已下载核对 |
| 10 | https://docs.ollama.com/linux | Linux 安装与 systemd 说明 | curl 200,已下载核对 |
| 11 | https://docs.ollama.com/gpu | NVIDIA 算力 / 驱动版本 / 支持显卡列表(RTX 3070、RTX 4090) | curl 200,已下载核对 |
| 12 | https://docs.ollama.com/context-length | 动态默认上下文窗口(4K / 32K / 256K) | curl 200,已下载核对 |
| 13 | https://docs.ollama.com/troubleshooting | 日志路径、GPU 发现错误码、noexec、LLM 库覆盖 | curl 200,已下载核对 |
| 14 | https://docs.ollama.com/import | 本地 GGUF / 分片模型离线导入(FROM 指令) | curl 200,已下载核对 |
| 15 | https://docs.ollama.com/modelfile | Modelfile 指令(FROM/PARAMETER/SYSTEM 等) | curl 200,已下载核对 |
| 16 | https://docs.ollama.com/api/introduction | 原生 API / OpenAI / Anthropic 兼容 Base URL | curl 200,已下载 .md 提取核对 |
| 17 | https://docs.ollama.com/api/openai-compatibility | OpenAI 兼容接口(/v1/chat/completions、/v1/completions、/v1/models、/v1/embeddings) |
curl 200,已下载 .md 核对 |
| 18 | https://ollama.com/download | 官方下载页 | curl 200 |
| 19 | https://ollama.com/download/OllamaSetup.exe | Windows 官方安装包直链 | curl 200(HEAD 跟随重定向) |
| 20 | https://ollama.com/install.sh | Linux/macOS 官方一键脚本 | curl 200,已下载 455 行源码核对 |
| 21 | https://ollama.com/install.ps1 | Windows 官方 PowerShell 脚本 | curl 200,已下载 495 行源码核对 |
| 22 | https://ollama.com/library | 官方模型目录 | curl 200 |
| 23 | https://ollama.com/library/qwen3/tags | qwen3:8b 等标签体积与上下文窗口 |
curl 200,已解析标签行核对 |
| 24 | https://ollama.com/library/deepseek-r1/tags | deepseek-r1:7b 等标签体积与上下文窗口 |
curl 200,已解析标签行核对 |
| 25 | https://github.com/ollama/ollama/releases/tag/v0.40.11 | 最新 release 版本号与发布日期(2026-10-24) | curl 200,页面 datetime="2026-10-24T00:30:13Z" 核对 |
| 26 | https://github.com/ollama/ollama/releases | 发布历史 | curl 200 |
| 27 | https://github.com/ollama/ollama-python | 官方 Python SDK | curl 200(README 链接) |
| 28 | https://github.com/ollama/ollama-js | 官方 JavaScript SDK | curl 200(README 链接) |
| 29 | https://github.com/ggml-org/llama.cpp/tree/master/tools/quantize | 官方导入文档引用的量化工具 | curl 200 |
| 30 | https://modelscope.cn/models/Qwen/Qwen3-8B-GGUF | 离线导入用官方 GGUF 国内镜像 | curl 200,文件列表经 ModelScope API 核对 |
| 31 | https://modelscope.ai/docs/Models/Download-Model | ModelScope SDK / CLI 下载命令官方文档 | general_search 命中官方文档,curl 200 |
| 32 | https://learn.microsoft.com/en-us/windows/wsl/systemd | WSL2 启用 systemd 官方指南(安装脚本引用链接) | 官方安装脚本 install.sh 第 244 行引用 |
| 33 | https://docs.ollama.com/quickstart | Quickstart 本地运行与 REPL /bye 退出命令 |
curl 200,已下载 .md 第 “Run a model locally” 节核对 |
| 34 | https://docs.ollama.com/api/anthropic-compatibility | Anthropic 兼容 Base URL http://localhost:11434(客户端追加 /v1/messages) |
curl 200,已下载 .md 核对 |
| 35 | https://docs.ollama.com/api/generate | 原生 POST /api/generate 端点方法与请求字段 |
curl 200,已下载 .md 核对 OpenAPI 片段 |
| 36 | https://docs.ollama.com/api/chat | 原生 POST /api/chat 端点、message.content、done、prompt_eval_count、eval_count 字段 |
curl 200,已下载 .md 核对响应示例 |
| 37 | https://docs.ollama.com/api/embed | 原生 POST /api/embed 端点 |
curl 200,已下载 .md 核对 |
| 38 | https://docs.ollama.com/api/tags | 原生 GET /api/tags 模型列表响应字段(name、size、modified_at、digest) |
curl 200,已下载 .md 核对响应示例 |
| 39 | https://docs.ollama.com/api/ps | 原生 GET /api/ps 驻留模型列表 |
curl 200,已下载 .md 核对 |
| 40 | https://docs.ollama.com/api/create | 原生 POST /api/create 端点 |
curl 200,已下载 .md 核对 |
| 41 | https://docs.ollama.com/api/copy | 原生 POST /api/copy 端点 |
curl 200,已下载 .md 核对 |
| 42 | https://docs.ollama.com/api/pull | 原生 POST /api/pull 端点 |
curl 200,已下载 .md 核对 |
| 43 | https://docs.ollama.com/api/push | 原生 POST /api/push 端点 |
curl 200,已下载 .md 核对 |
| 44 | https://docs.ollama.com/api/delete | 原生 DELETE /api/delete 端点 |
curl 200,已下载 .md 核对 |
| 45 | https://docs.ollama.com/api-reference/show-model-details | 原生 POST /api/show 端点 |
curl 200,已下载 .md 核对 |
| 46 | https://docs.ollama.com/api-reference/get-version | 原生 GET /api/version 端点 |
curl 200,已下载 .md 核对 |