Ollama教程:一键本地部署DeepSeek等大模型

Ollama是一款开源工具,让用户在本地电脑上轻松运行主流大语言模型。
Ollama是GitHub上获得17万+Star的开源本地大模型运行工具,使用Go语言开发,内置llama.cpp推理引擎和量化技术,支持DeepSeek、Qwen、Gemma等主流开源模型。它通过一条命令即可拉取并运行模型,自动适配GPU/CPU硬件,提供OpenAI兼容API,保障数据隐私,并拥有GUI前端、IDE插件、RAG框架等丰富生态,适合开发者、企业和隐私敏感行业使用。
Ollama 是什么?一分钟了解这款本地大模型神器
Ollama 是一款开源的大语言模型(LLM)本地运行工具,让你在自己的电脑上就能跑 DeepSeek、Qwen、Gemma 等主流大模型。项目在 GitHub 上已斩获超过 17 万颗 Star,是目前本地 AI 部署领域最火的开源项目之一。
大语言模型(Large Language Model, LLM)是基于 Transformer 架构、通过海量文本数据训练而成的深度学习模型。Transformer 由 Google 团队在 2017 年的论文《Attention Is All You Need》中提出,其核心创新是自注意力机制(Self-Attention)——它允许模型在处理每个词时同时"关注"输入序列中的所有其他词,从而捕捉长距离的语义依赖关系。相比此前主流的循环神经网络(RNN)和长短期记忆网络(LSTM),Transformer 不仅在语义理解能力上大幅提升,更关键的是它的计算过程天然支持并行化,使得在数千块 GPU 上进行大规模训练成为可能。正是这一架构奠定了从 GPT 系列到 DeepSeek、Qwen 在内所有现代大模型的技术基础。
模型的能力通常与参数量正相关——从数十亿到数千亿参数不等。参数量可以粗略理解为模型"记忆"的容量:参数越多,模型能够编码的语言模式和世界知识就越丰富,但相应地对计算资源和存储空间的需求也越大。近年来,随着 Meta 的 LLaMA、阿里的 Qwen、DeepSeek 等高质量开源模型的发布,大模型不再是少数大厂的专属,普通开发者也有机会在本地硬件上运行和微调这些模型。
值得一提的是,开源大模型生态的繁荣有一个关键转折点:2023 年 2 月 Meta 发布 LLaMA 系列模型,首次证明了经过精心训练的较小参数模型(7B-65B)可以在多项基准测试中媲美甚至超越更大的闭源模型。这一事件引发了开源社区的"军备竞赛",随后 Mistral、阿里 Qwen、DeepSeek 等团队纷纷发布高质量开源模型,形成了百花齐放的局面。中国团队在这一浪潮中表现尤为突出——DeepSeek 以极高的推理能力和训练效率引发全球关注,Qwen 系列则在中英双语能力上持续领先。正是这种丰富的开源模型供给,为 Ollama 这样的本地运行工具创造了巨大的需求空间。
Ollama 使用 Go 语言开发,拥有近 16000 个 Fork,社区活跃度极高。Go(又称 Golang)是 Google 于 2009 年发布的编程语言,以编译速度快、部署简单、并发性能优异著称。Go 编译后生成静态链接的单一二进制文件,不依赖外部运行时环境,这意味着用户无需安装额外的语言运行时或库就能直接执行程序。Go 内置的 goroutine 和 channel 机制提供了轻量级的并发模型,非常适合构建高性能的网络服务和 API 服务器。Docker、Kubernetes 等云原生基础设施同样使用 Go 开发,这也从侧面印证了 Go 在系统工具领域的可靠性。
Ollama 的核心理念很简单——用一条命令就能把大模型跑起来,省去手动配置环境、下载权重、处理依赖冲突的各种麻烦。

Ollama 支持哪些模型?
主流开源大模型全覆盖
Ollama 目前支持的模型阵容相当豪华,基本覆盖了当前最前沿的开源大模型:
| 模型 | 来源 | 特点 |
|---|---|---|
| DeepSeek | 深度求索 | 推理能力突出,性价比极高 |
| Qwen | 阿里通义千问 | 中文能力强,多尺寸可选 |
| Gemma | 轻量高效,适合消费级硬件 | |
| Kimi-K2.5 | 月之暗面 | 最新发布,长文本处理出色 |
| GLM-5 | 智谱 AI | 新一代通用语言模型 |
| MiniMax | MiniMax | 开源模型新秀 |
通过 Ollama 的统一接口,你可以在同一台机器上自由切换不同厂商的模型,无需为每个模型单独搭建运行环境。这种统一管理的能力在实际使用中非常有价值——不同模型在不同任务上各有所长,例如 DeepSeek 在数学推理和代码生成方面表现优异,Qwen 在中文理解和多模态任务上更具优势,而 Gemma 则以极小的体积提供了令人惊喜的基础对话能力。Ollama 让你可以像切换工具一样自由选择最适合当前任务的模型。
模型库持续更新
Ollama 团队对新模型的跟进速度很快。像 Kimi-K2.5、GLM-5 这类近期才发布的模型,已经第一时间被纳入支持列表。这意味着你几乎不用担心"想用的模型跑不了"的问题。Ollama 的模型库(Model Library)采用类似 Docker Hub 的注册表机制,社区成员也可以上传和分享自己定制的模型版本,进一步丰富了可用模型的多样性。
Ollama 的三大核心优势
安装简单,上手即用
传统方式本地跑大模型,往往要折腾 Python 环境、CUDA 驱动、模型格式转换等一堆问题。CUDA(Compute Unified Device Architecture)是 NVIDIA 推出的并行计算平台和编程模型,允许开发者利用 GPU 的大规模并行计算能力加速通用计算任务。大模型推理过程中涉及大量矩阵运算——本质上是数以亿计的乘法和加法操作——GPU 的数千个计算核心(例如 RTX 4090 拥有超过 16000 个 CUDA 核心)可以同时处理这些运算,相比 CPU 能带来数十倍的性能提升。传统方式部署大模型时,用户需要手动安装匹配的 CUDA 版本、cuDNN(CUDA 深度神经网络加速库)以及对应的 PyTorch/TensorFlow 框架,版本兼容性问题常常令人头疼——例如 PyTorch 2.x 可能要求 CUDA 11.8 或 12.1,而系统已安装的驱动版本可能与之不兼容,这类问题在深度学习社区中被戏称为"CUDA 地狱"。
Ollama 把这些全部封装好了,自动检测硬件并选择最优的推理后端(包括 NVIDIA GPU、Apple Silicon 的 Metal 以及纯 CPU 模式),安装后一条命令就能拉取并运行模型:
ollama run deepseek-r1
对新手来说,这种体验和 Docker 拉镜像一样直观。
关于 Apple Silicon 的 Metal 加速:苹果自研的 M 系列芯片(M1/M2/M3/M4)采用了统一内存架构(Unified Memory Architecture, UMA),CPU 和 GPU 共享同一块高带宽内存池,无需像传统 PC 那样在系统内存和显存之间来回拷贝数据。这一设计对大模型推理有着独特的优势——大模型的权重参数可以直接被 GPU 访问,避免了数据传输瓶颈。Metal 是苹果的 GPU 编程框架,Ollama 通过 llama.cpp 的 Metal 后端充分利用了这一硬件特性。这意味着即使是配备 16GB 或 24GB 统一内存的 MacBook,也能流畅运行 7B 甚至 13B 参数的量化模型,使得 Mac 用户成为 Ollama 最活跃的用户群体之一。
值得一提的是,Ollama 能在消费级硬件上流畅运行大模型,很大程度上得益于模型量化技术。量化是指将模型权重从高精度浮点数(如 FP32、FP16)转换为低精度整数(如 INT8、INT4)的过程。以一个 7B 参数的模型为例:使用 FP16 精度存储需要约 14GB 显存,而经过 4-bit 量化后仅需约 4GB,这样做可以将模型体积压缩到原来的 1/4 甚至 1/8,同时显著降低显存和内存占用,使得原本需要数据中心级 GPU 才能运行的模型可以在普通笔记本上运行。
Ollama 内部集成了 llama.cpp 推理引擎,这是由 Georgi Gerganov 发起的开源项目,最初目标是在纯 CPU 环境下高效运行 LLaMA 模型。llama.cpp 使用 C/C++ 编写,不依赖 Python 和 PyTorch 等重型框架,从底层优化了内存管理和计算效率。该引擎支持 GGUF(GPT-Generated Unified Format) 格式的量化模型,这是 llama.cpp 社区定义的模型存储格式,相比早期的 GGML 格式,GGUF 采用了键值对元数据结构,支持更灵活的模型信息存储(如分词器配置、模型架构参数等),并且具有更好的前向兼容性。在精度损失可控的前提下,llama.cpp 实现了极高的推理效率。常见的量化级别如 Q4_K_M、Q5_K_M 等,其中 Q 代表量化(Quantization),数字表示量化位数,K 表示使用了 k-quant 分组量化算法,M 代表中等精度配置(还有 S 表示小、L 表示大)。数字越大精度越高但占用资源也越多,用户可以根据自己的硬件条件选择合适的版本。一般来说,Q4_K_M 是性能与质量的最佳平衡点,适合大多数使用场景。
数据隐私有保障
本地运行大模型最大的好处就是数据安全:
- 数据不出本机:所有对话内容都在本地处理,不会上传到任何云端服务器。这与使用 ChatGPT、Claude 等云端服务形成鲜明对比——云端服务的请求数据需要经过互联网传输到服务商的服务器进行处理,即使服务商承诺不保留数据,传输过程本身也存在被截获的风险
- 离线也能用:模型下载完成后,断网照样能跑。模型权重文件存储在本地磁盘上,推理计算完全由本机 CPU/GPU 完成,不需要任何网络连接
- 适合敏感场景:企业内部文档、客户数据、代码审查等场景都可以放心使用。在医疗、金融、法律等受严格数据监管的行业中,数据本地化处理不仅是安全偏好,更是合规要求——例如 GDPR(欧盟通用数据保护条例)和中国《数据安全法》都对敏感数据的跨境传输有严格限制
跨平台兼容,性能稳定
Go 语言编译后生成单一二进制文件,macOS、Windows、Linux 都能直接运行,不存在依赖地狱的问题。所谓"依赖地狱"(Dependency Hell)是软件开发中的经典难题——当一个程序依赖多个库,而这些库又各自依赖不同版本的其他库时,版本冲突几乎不可避免。Python 生态中这一问题尤为严重,不同项目可能需要不同版本的 PyTorch、NumPy 等库,虚拟环境管理工具(如 conda、venv)虽然能缓解但无法根治。Ollama 通过 Go 的静态编译彻底绕过了这一问题。Go 原生的并发能力也为模型推理服务提供了不错的性能表现,特别是在同时处理多个用户请求时,goroutine 的轻量级调度机制比传统线程模型更加高效。
Ollama 生态:不只是命令行
17 万+ Star 的背后,是一个已经相当成熟的工具生态:
- 图形界面:Open WebUI、Chatbox 等 GUI 前端,让不熟悉命令行的用户也能轻松使用。Open WebUI 是其中最受欢迎的选择,它提供了类似 ChatGPT 的网页聊天界面,支持多轮对话、对话历史管理、模型切换等功能,可以通过 Docker 一键部署
- IDE 集成:VS Code、JetBrains 等主流编辑器都有对应插件,写代码时直接调用本地模型。例如 Continue 插件可以将 Ollama 作为后端,在编辑器中实现代码补全、代码解释、重构建议等 AI 辅助编程功能,体验类似 GitHub Copilot 但完全在本地运行
- API 兼容:Ollama 提供兼容 OpenAI 格式的 API 接口,现有项目迁移成本极低
- RAG 方案:配合 LangChain、LlamaIndex 等框架,可以快速搭建本地知识库问答系统
OpenAI 兼容 API 的深层价值
OpenAI 的 Chat Completions API 已经成为大模型应用开发的事实标准接口格式。这套 API 定义了一种结构化的消息格式——包含 system(系统提示词)、user(用户输入)、assistant(模型回复)三种角色的消息列表,以及 temperature(控制输出随机性)、max_tokens(限制输出长度)等参数。几乎所有主流的 AI 应用框架、聊天界面、开发工具都优先支持这一接口规范。Ollama 提供与 OpenAI 格式兼容的本地 API,意味着开发者只需将 API 地址从 OpenAI 的云端端点改为本地的 http://localhost:11434,原有代码几乎无需修改就能切换到本地模型。这种兼容性极大地降低了迁移成本,也让 Ollama 能够无缝接入已有的 AI 工具链生态。实际上,许多开发者采用"开发时用 Ollama 本地模型节省成本,生产环境切换到云端 API 获取更强性能"的混合策略。
RAG:让本地模型更懂你的数据
RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识库与大模型结合的技术架构。其核心思路是:当用户提出问题时,系统先从知识库中检索出最相关的文档片段,然后将这些片段作为上下文一并输入大模型,让模型基于真实资料生成回答。这种方式有效缓解了大模型的"幻觉"问题(即模型以自信的语气编造不存在的信息——例如虚构论文引用、捏造法律条文等),同时让模型能够回答训练数据中未包含的领域知识。
RAG 系统的技术链路通常包含以下关键环节:首先,通过文本嵌入模型(Embedding Model)将文档内容转换为高维向量表示——这些向量捕捉了文本的语义信息,语义相近的文本在向量空间中距离也更近。然后,这些向量被存储在向量数据库(如 ChromaDB、FAISS、Milvus 等)中,支持高效的相似度检索。当用户提问时,问题同样被转换为向量,系统通过余弦相似度或欧氏距离等度量方法找到最相关的文档片段,最后将这些片段拼接到提示词(Prompt)中送入大模型生成最终回答。Ollama 本身也支持运行嵌入模型(如 nomic-embed-text),这意味着整个 RAG 流程——从文本向量化到模型推理——都可以在本地完成。
LangChain 和 LlamaIndex 是目前最流行的两个 RAG 开发框架。LangChain 提供了高度模块化的"链"(Chain)抽象,适合构建复杂的多步骤 AI 工作流;LlamaIndex 则更专注于数据索引和检索优化,提供了丰富的数据连接器(支持 PDF、网页、数据库等多种数据源)。配合 Ollama 的本地模型推理能力,可以快速构建一套完全私有化的智能问答系统,特别适合企业内部知识管理、技术文档检索、客服自动化等场景。
Ollama 适合谁用?
- 个人开发者:快速验证想法、辅助编程、生成文档,不用花钱调 API。以 GPT-4 级别的云端 API 为例,每百万 token 的费用在数美元到数十美元不等,而使用 Ollama 运行本地模型的边际成本几乎为零(仅消耗电费),对于需要大量实验和迭代的开发者来说节省可观
- 企业团队:搭建内部知识库问答、数据分析助手,满足数据合规要求。企业可以在内网服务器上部署 Ollama,为团队提供统一的 AI 服务,既保证了数据安全,又避免了按调用量付费的云端 API 成本
- AI 研究者:横向对比不同模型的表现,为微调实验提供基础环境。在微调方面,虽然 Ollama 本身主要专注于推理(Inference),但研究者可以使用 LoRA(Low-Rank Adaptation) 或 QLoRA(Quantized LoRA) 等参数高效微调技术在本地对模型进行定制化训练。LoRA 的核心思想是冻结原始模型的大部分参数,只训练一小组低秩矩阵来适配特定任务,这使得在单张消费级 GPU 上微调 7B 甚至 13B 参数的模型成为可能。微调后的模型可以转换为 GGUF 格式,通过 Ollama 进行部署和推理
- 隐私敏感行业:医疗、法律、金融等领域的本地化 AI 部署首选方案。这些行业处理的数据(如患者病历、诉讼文件、交易记录)具有高度敏感性,将数据发送到第三方云端服务可能违反行业监管规定。Ollama 的本地部署模式让这些行业也能安全地享受大模型带来的效率提升
总结:为什么你应该试试 Ollama
Ollama 做的事情说起来很简单——让每个人都能在自己的电脑上跑大模型。但正是这种"把复杂的事情变简单"的能力,让它成为了 GitHub 上最受欢迎的 AI 工具之一。
随着 DeepSeek、Qwen 等高质量开源模型不断涌现,本地部署大模型的门槛只会越来越低。而 Ollama 作为这个领域事实上的标准工具,值得每一个对 AI 感兴趣的人上手体验。
不管你是想用大模型辅助日常工作,还是想在本地搭建一套完整的 AI 应用,Ollama 都是目前最省心的起点。
核心要点
- Ollama 在 GitHub 获得超过 17 万星标,是本地运行大模型最流行的开源工具
- 支持 Kimi-K2.5、GLM-5、DeepSeek、Qwen、Gemma 等主流开源模型,覆盖面广泛
- 使用 Go 语言开发,提供极简的命令行体验,大幅降低本地 AI 部署门槛
- 内置 llama.cpp 推理引擎和模型量化技术,让消费级硬件也能流畅运行大模型
- 本地运行模式保障数据隐私,适合企业和敏感场景使用
- 提供 OpenAI 兼容 API,可无缝接入现有 AI 开发工具链
- 围绕 Ollama 已形成丰富的生态系统,包括 GUI 前端、IDE 插件、RAG 框架集成等
相关推荐
教程攻略Cursor+Codex双IDE协同:开源项目二开实战方法论
基于实战经验总结的开源项目二次开发完整方法论,详解Cursor+Codex双IDE协同工作流,涵盖二开七环节、MVP验证、AI读源码技巧,帮助开发者三天跑通项目、两周完成业务集成。
教程攻略Cursor多Agent实战:50分钟搭建Next.js全栈博客
使用Cursor IDE多Agent协作模式,50分钟内从零搭建全栈博客。涵盖Next.js、Clerk认证、Supabase数据库集成,详解4个AI Agent分阶段开发流程与关键避坑经验。
教程攻略从零搭建AI软件工厂:Cursor工程师的多Agent协作实战经验
Cursor工程师Eric分享AI软件工厂构建实战:从自动化六层级、护栏设计、并行Agent管理到规模化扩展,详解如何用多Agent协作实现7×24小时高效软件开发。