Ollama部署全攻略!从安装到精通,本地运行开源大模型,看这一篇就足够了!

DeepSeek-R1 本地部署文档 在docker容器中使用ollama服务本地化部署deepseek-r1模型,运行在nvdia gpu上 阅读详情

  • 你有没有考虑过在本地运行开源LLM?
  • 你是否不得不手动下载庞大的模型文件?
  • 你是否努力构建本地模型的API?
  • 你是否尝试在本地管理多个模型?

我猜你确实考虑过!这些都是繁重的体力劳动。

幸运的是,这里有Ollama。

Ollama是一款流行的大模型管理工具,用于在本地部署和运行大型语言模型

现在,你不再需要担心这些麻烦了,一款单一的应用程序可以解决所有这些问题。

你只需要访问他们的官方网站,下载应用程序并进行安装。就这样!现在,你将拥有一个用于模型管理的CLI或GUI,包括拉取、移除、运行、创建自定义模型等功能。

Ollama支持哪些模型?

Ollama支持一大波主流的模型。你可以在 https://ollama.ai/library 上找到它所支持的模型列表。

目前的列表如下:

  • llama2
  • mistral
  • llava
  • mixtral
  • starling-lm
  • neural-chat
  • codellama
  • dolphin-mixtral
  • mistral-openorca
  • llama2-unsensored
  • ……

运行Ollama

当你完成了应用程序的安装,你可以通过运行Ollama的桌面应用程序来启动它。或者,你也可以通过CLI来启动它:

$ ollama serve

Ollama CLI

我们来看看Ollama的命令行接口。

拉取模型

命令 ollama pull 会为你自动下载模型文件。

01coder@X8EF4F3X1O ollama-libraries-example % ollama pull tinyllama
pulling manifest
pulling manifest                                                     MB/s      4s                                                               ▏ 284 MB/637 MB   28 MB/s     12s
pulling 2af3b81862c6... 100% ▕████▏ 637 MB
pulling af0ddbdaaa26... 100% ▕████▏   70 B
pulling c8472cd9daed... 100% ▕████▏   31 B
pulling fa956ab37b8c... 100% ▕████▏   98 B
pulling 6331358be52a... 100% ▕████▏  483 B
verifying sha256 digest
writing manifest
removing any unused layers
success

运行模型

命令ollama run 运行模型并开启与指定模型的交互式对话。

01coder@X8EF4F3X1O ollama-libraries-example % ollama run orca-mini
>>> Explain the word distinct
Distinct means separate or distinct from others, with no
similarity or connection to others. It refers to something that
is unique or different in a way that cannot be easily identified
or compared with other things. In other words, something that is
distinct is not like anything else that you might encounter.
>>> What did I ask?
You asked me to explain the word "distinct".
>>> Send a message (/? for help)

查询本地部署的模型

命令ollama list列出所有本地下载部署的模型。

01coder@X8EF4F3X1O ollama-libraries-example % ollama list
NAME                    ID              SIZE    MODIFIED
llama2:7b-chat          fe938a131f40    3.8 GB  8 weeks ago
orca-mini:latest        2dbd9f439647    2.0 GB  25 hours ago
phi:latest              e2fd6321a5fe    1.6 GB  29 hours ago
tinyllama:latest        2644915ede35    637 MB  6 minutes ago

Ollama HTTP API

当你启动Ollama时,它会提供一系列用于模型管理的API。请参考以下文档以获取完整的端点列表:

https://github.com/ollama/ollama/blob/main/docs/api.md

文本补全

Ollama默认监听在11434端口。

curl http://localhost:11434/api/generate -d '{
"model": "orca-mini",
"prompt":"Explain the word distinct"
}'

聊天补全

curl http://localhost:11434/api/chat -d '{
"model": "orca-mini",
"messages": [
{ "role": "user", "content": "Explain the word distinct" }
]
}'

Python与Javascript开发包

最近,Ollama发布了Python和JavaScript库,允许开发人员以最小的工作量将Ollama集成到现有或新的应用程序中。

  • Python: https://github.com/ollama/ollama-python
  • JavaScript: https://github.com/ollama/ollama-js

Python库用例 | 使用Streamlit应用与LLM聊天

Streamlit是一个非常适合快速开发AI应用程序的开发框架。

我创建了一个简单的项目,演示了如何使用Ollama Python库与Streamlit一起构建一个Web应用程序,用户可以通过该应用与Ollama支持的任何模型进行聊天。请使用以下链接查看:

https://github.com/sugarforever/ollama-libraries-example/tree/main/python

这是基于一个使用OpenAI Python SDK的Streamlit教程创建的:

https://docs.streamlit.io/knowledge-base/tutorials/build-conversational-apps

代码非常简单易懂,这里分享一些关键要点:

获取模型列表

import ollama
model_list = ollama.list()

与模型聊天

与OpenAI Python SDK相比,Ollama Python库的chat函数返回不同格式的数据。在流模式下,应该以如下方式解析块:

full_response = ""
for chunk in ollama.chat(
model=st.session_state["model_name"],
messages=[
{"role": m["role"], "content": m["content"]}
for m in st.session_state.messages
],
stream=True,
):
if 'message' in chunk and 'content' in chunk['message']:
full_response += (chunk['message']['content'] or "")
message_placeholder.markdown(full_response + "▌")

通过该示例应用,你应该看到类似如下界面。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

Ollama:一个在本地部署、运行大型语言模型的工具 所谓自定义模型就是不适用Ollama官方模型库中的模型,理论可以使用其他各类经过转换处理的模型Ollama库中的模型可以通过提示进行自定义。python复制代码FROM llama3 # 设置温度参数 PARAMETER temperature 1 # 设置SYSTEM 消息 SYSTEM """作为AI智能助手,你将竭尽所能为员工提供严谨和有帮助的答复。"""Modelfile文档One-API是一个OpenAI接口管理 & 分发系统,支持各类大模型。这里使用Docker快速进行部署。拉取镜像。 阅读详情

相关推荐

Ollama支持模型简介

同一系列的迭代小版本(如llama3.2phi4-minigemma1.1→ 已合并到主系列(如 Llama 3、Phi、Gemma、Qwen中统一说明)功能高度相似的衍生模型(如→ 归入 Dolphin 系列)小众/实验性模型(如smollmexaone3.5未明确技术亮点的模型(如reader-lmmagistral企业专用模型(如command-a。

tianming1785884347的专栏 1206

AI大模型入门基础教程(非常详细),AI大模型入门到精通,收藏这一篇就够了!

2024人工智能大模型的技术岗位与能力培养随着人工智能技术的迅速发展和应用 , 大模型作为其中的重要组成部分 , 正逐渐成为推动人工智能发展的重要引擎 。大模型以其强大的数据处理和模式识别能力, 广泛应用于自然语言处理 、计算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。

2301_76168381的博客 722

Docker部署全攻略:Ollama安装、本地大模型配置与One-API接入

Ollama作为一款开源工具,为用户提供了便捷的本地大模型部署和调用方式,其卓越的兼容性和灵活性使得在多种操作系统上运行大规模语言模型变得更加简易。通过Docker的安装与部署,用户可以快速上手并灵活使用各类大型模型,为开发和研究提供了强有力的支持。然而,由于Ollama缺乏内置的鉴权访问机制,用户在生产环境中应采取适当的安全措施,以防止潜在的访问风险。总的来说,Ollama在推动本地AI模型的应用和开发中,具备了极大的实用价值,未来若能完善鉴权机制,将无疑成为AI开发者的得力助手。

做工作不具体化,想问题就会简单化 2849

Ollama | 本地部署运行开源大模型

你有没有考虑过在本地运行开源LLM?你是否不得不手动下载庞大的模型文件?你是否努力构建本地模型的API?你是否尝试在本地管理多个模型?我猜你确实考虑过!这些都是繁重的体力劳动。幸运的是,这里有。Ollama是一款流行的大模型管理工具,用于在本地部署和运行大型语言模型 - https://ollama.ai/现在,你不再需要担心这些麻烦了,一款单一的应用程序可以解决所有这些问题。你只需要访问他们的官方网站,下载应用程序并进行安装。就这样!

2401_82469710的博客 2286

Mac下Ollama安装全攻略:开启本地大模型之旅

因此,在安装 Ollama 之前,请确保你的 Mac 有足够的可用磁盘空间来存储模型文件,建议至少预留 50GB 以上的磁盘空间,以应对未来可能下载的更多模型。例如,你可以输入 “请介绍一下人工智能的发展历程”,模型会分析你的问题,并生成关于人工智能发展历程的介绍内容。对于 Mac 用户来说,在 Mac 系统上安装 Ollama,就可以利用 Mac 的硬件性能,在本地享受大语言模型带来的各种便利,无论是进行开发工作、学习研究还是日常的文本处理,都能提供强大的支持。

山巅 5184

DC-DC电源PCB布局实战:从EMI优化到热管理

本文深入探讨了DC-DC电源PCB布局的核心实战技巧。文章从分析电流环路入手,强调通过优化“黄金三角”布局以最小化环路面积,从而有效抑制EMI并提升效率。详细阐述了功率器件摆放、地线分割、敏感信号布线、电感下方铺铜策略以及热管理设计等关键步骤,为工程师提供了一套从理论到实践的完整布局指南。

z5a6b的博客 722

大模型本地部署全攻略:Ollama 部署与实战,一篇就够!

有小伙伴问,如果我想在本地搞个大模型玩玩,有什么解决方案?Ollama,它来了,专为在本地机器便捷部署和运行大模型而设计。也许是目前最便捷的大模型部署和运行工具,配合Open WebUI,人人都可以拥有大模型自由。今天,就带着大家实操一番,从 0 到 1 玩转 Ollama。如果要使用的模型不在 Ollama 模型库怎么办?至此,我们一起走完了 Ollama 的部署和实战流程。在我看来,Ollama 也许是目前最便捷的大模型部署和使用工具,对小白非常友好。

2401_84204413的博客 1792

linux下载NCBI基因组数据

fastq-dump --gzip --split-3 SRR25474921.sra,#使用fastq-dump将sra转换为fastq格式,--split-3 参数可以把双端测序的reads提取出来,左端标示为*_1.fastq;右端标示为*_2.fastq。安装之后转到NCBI网页搜索需要的数据或者到SRA数据中查找,我下载的是SRA数据库中的SRR25474921(SRA中是原始测序数据)prefetch --option-file SRR_Acc_List.txt #下载多个SRA文件。

k7586556的博客 2303

Ollama搭配DeepSeek,本地部署全攻略

在人工智能领域,大型语言模型(LLMs)正变得越来越普及,而将这些模型部署到本地设备上,不仅可以提高数据隐私性,还能降低对网络的依赖。Ollama 是一个开源工具,能够帮助用户轻松地在本地运行各种大型语言模型,包括 DeepSeek。本文将详细介绍如何通过 Ollama 在本地安装和使用 DeepSeek 模型。一、Ollama 简介Ollama 是一个开源的本地大模型部署工具,旨在让用户能够在个...

专注测试领域知识分享和技能提升 4013

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

【UE5】Vosk插件实战:离线语音识别与TTS朗读全流程解析

本文详细解析了如何在UE5中利用Vosk插件实现离线实时语音转文字功能。从环境配置、插件与模型准备,到核心C++组件封装与蓝图系统搭建,提供了完整的实战教程。重点解决了离线语音识别在游戏开发中的延迟、隐私和网络依赖问题,并演示了从语音识别到TTS朗读的完整交互闭环,为开发安全、实时的语音交互应用提供可靠方案。

weixin_29021291的博客 514

【保姆级】零基础也能玩转大模型:DeepSeek R1 本地部署全攻略

本文将详细介绍如何使用 Ollama 在本地轻松部署大语言模型,并以 DeepSeek R1 为例,详细讲解安装、配置和运行步骤。结合 Open WebUI,用户可通过图形界面与模型交互,无需复杂命令行操作。适合开发者、研究者及 AI 爱好者,快速上手本地大模型部署与使用。

香蕉海盗船长 6211

智能车新手必看:如何用PID和差速转弯让小车跑得更稳(附代码示例)

本文详细介绍了智能车控制系统中PID算法和差速转弯的实现方法,包括位置式与增量式PID的选择、参数整定技巧以及编码器反馈的关键作用。通过代码示例和实战经验,帮助新手快速掌握智能车稳定行驶的核心技术,提升赛道表现。

mmm90的博客 122

AMD显卡用户专属:本地部署DeepSeek全攻略,附赠Ollama安装包!

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

m0_65555479的博客 4599

YOLOv11 结合多尺度卷积注意力机制(MSCA):小目标检测精度提升20%的完整实现指南

用不同尺寸的深度卷积(如d×7×1、d×1×7等)提取多尺度特征;通过通道融合,强化小目标的细节信息;仅增加4.2M参数,却能让小目标检测精度大幅提升(对比表见后文)。

m0_71589036的博客 186

注意力机制模块:二次创新:CBAM 与 ECA 融合形成 CECA 模块,参数量减少 40%

文章摘要: 本文提出一种轻量化注意力模块CECA,通过融合CBAM和ECA的优势解决模型部署中的精度与速度矛盾。CBAM虽具备通道和空间双重注意力,但参数量大;ECA轻量但缺乏空间注意力。CECA采用ECA的一维卷积替换CBAM的通道注意力部分,保留其空间注意力模块,在保持双注意力能力的同时减少40%参数量。实验表明该方案在边缘设备部署中能维持精度并提升推理速度,特别适用于YOLO等目标检测模型的轻量化改进。文章详细拆解了架构设计、代码实现及参数量优化原理,为算法工程师和嵌入式开发者提供了实用解决方案。

ZXSXJ的博客 237

Docker部署全攻略:Ollama安装、本地大模型配置与One-API接入(非常详细)从零基础到精通,收藏这篇就够了!

Ollama作为一款开源工具,为用户提供了便捷的本地大模型部署和调用方式,其卓越的兼容性和灵活性使得在多种操作系统上运行大规模语言模型变得更加简易。通过Docker的安装与部署,用户可以快速上手并灵活使用各类大型模型,为开发和研究提供了强有力的支持。然而,由于Ollama缺乏内置的鉴权访问机制,用户在生产环境中应采取适当的安全措施,以防止潜在的访问风险。总的来说,Ollama在推动本地AI模型的应用和开发中,具备了极大的实用价值,未来若能完善鉴权机制,将无疑成为AI开发者的得力助手。

Libra1313的博客 3715

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1821

【ollama安装包】本地Ollama大模型安装与使用全攻略

本文详细介绍了如何在本地电脑上安装Ollama大模型,包括下载与安装步骤、模型选择与下载、使用指南及常见问题解答,帮助用户轻松搭建本地AI大模型环境,实现高效的语言处理与交互。

2301_81940605的博客 2013

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一篇带你玩转本地大模型:Ollama安装+deepseek部署+Dify接入+独立调用全攻略

本期具体内容包括1.Ollama下载安装、2.大模型部署(以deepseek为例)、3.Dify接入本地大模型、4.通过chatbox使用本地大模型(额外内容)。如果只想本地部署大模型可以只看1、2,如果想要通过Dify接入本地大模型可以看1、2、3,如果想脱离Dify直接方便的使用本地大模型可以看1、2、4。

2401_85325726的博客 1698

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

程序员必学:Ollama本地运行大模型全攻略

文章介绍Ollama,一个开源的本地大模型平台,让用户在本地电脑运行AI大模型。详细讲解了其特点(开源免费、本地化、跨平台等)、硬件配置要求、安装方法、支持的多种模型(文本、视觉、向量化)、多种使用方式(命令行、GUI、API)及常见问题解决方案。通过Ollama,用户可摆脱在线AI服务依赖,实现数据隐私保护和功能定制化。

2301_82275412的博客 2588

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

「零基础保姆级教程」Ollama本地部署大模型全攻略 - 从安装到推理实战

我们可以从官网下载ollama,此步骤支持windows、mac、ubuntu操作系统,此处仅以windows作为演示。

大模型研究中心 2607

手把手教你用Ollama玩转本地大模型:部署+微调+应用全攻略!

前几篇,分享的都是如何白嫖国内外各大厂商的免费大模型服务~有小伙伴问,如果我想在本地搞个大模型玩玩,有什么解决方案?Ollama,它来了,专为在本地机器便捷部署和运行大模型而设计。也许是目前最便捷的大模型部署和运行工具,配合Open WebUI,人人都可以拥有大模型自由。今天,就带着大家实操一番,从 0 到 1 玩转 Ollama。前排提示,文末有大模型AGI-优快云独家资料包哦!如果要使用的模型不在 Ollama 模型库怎么办?

xiangxueerfei的博客 3422
上一篇: 下一代AI已觉醒!真正的Agent:会思考、会执行、会进化!一文讲透其核心框架与未来,看懂AI终极形态!
下一篇: 从DeepSeek到Manus,AI重塑企业价值全攻略:搞懂这4个核心步骤,让你的公司利润翻倍!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值