Ollama完成本地模型的运行

Ollama 可以在 Windows 上运行了 阅读详情
AI摘要

本文介绍了开源大型语言模型服务工具Ollama,包括其安装、本地运行模型、支持的模型、局域网部署访问、常用命令及模型导入等内容。还阐述了程序员学习大模型的必要性,并分享了LLM大模型学习资源,给出了从基础理解到私有化部署的学习路线。

简介

Ollama 是一个开源的大型语言模型(LLM)服务工具,它允许用户在本地运行和使用各种大型语言模型。Ollama 提供了一个命令行界面,支持多种流行的模型,如 Llama 3、Qwen 1.5、Mixtral、Gemma 等,并且用户可以根据自己的需求定制和创建模型。Ollama能够实现模型的本地运行,降低了模型开发的复杂度,无聊时AI开发的高手还是新人都可以快速使用Ollama完成模型本地运行。同时可以识别Nvidia、AMD的GPU,AVX、AVX2指令集的CPU。同时Ollama也支持MacOS、Windows,Linux主要的操作系统。

安装

进入Ollama官网,下载对应的Ollama客户端后安装即可。
在这里插入图片描述

安装完成后,打开powershell,输入ollama有help的内容输出就是安装成功了。

本地运行模型

这里有一个小技巧:Ollama默认大模型的目录在C盘当前用户目录下.ollama
目录下,非常占地方,所以我们要修改环境变量OLLAMA_MODELS为一个想存大模型的地方。

运行ollama命令完成模型下载和运行

ollama run llama3:8b

Ollama都支持什么模型

进入ollama官网的Models目录,可以看到所有的模型,点击任意一个模型(以llama3 为例),点击后可以看到支持的模型的介绍,以及通过Ollama运行的方法。
在这里插入图片描述

Ollama 在局域网内部署访问

Ollama的一些配置是通过环境变量控制的,那么无论是什么操作系统,都可以通过配置系统的环境变量或者通过设置临时的环境变量达到想要的结果,一些常用的环境变量如下:

  • OLLAMA_HOST:用来绑定OLLAMA的访问的IP和端口,这个其实很重要,用一些 Langchain、LLamaIndex等调用Ollama部署的模型的时候,都是通过这个配置的内容访问的。默认值“127.0.0.1:11434”,如果我们配置成“0.0.0.0:11434”,就可以让你局域网内的其他主机可以访问,但是要配合下面的环境变量一起使用。
  • OLLAMA_ORIGINS:这个是跨域源列表,说白了就是允许谁来访问,双引号中用英文都好分割。默认进本地可以访问,如果想让局域网内都可以访问,最好设置成“*”。
  • OLLAMA_MODELS:本地模型文件存储的位置,这个就按自己实际的模型位置设置,默认是存在当前用户目录下的.ollama/models或者/usr/share/ollama/.ollama/models。
  • OLLAMA_KEEP_ALIVE:模型在现存中保持加载的持续时长,这个默认“5m”,按需加载或者释放显卡显存可以降低显卡的压力,但是会带来磁盘IO的增加。
  • OLLAMA_DEBUG:调试日志,默认是关闭的。如果设置成1,就是开始,会看到很多调试日志。

Windows的设置

Windows的环境变量的设置(windows10为例):
选择我的电脑点击右键,选择属性后点击高级系统设置就可以看到环境变量的按钮了,点击进入后可以看到有上下两部分,上面是用户变量,下面是系统变量。

  • 用户变量:设置的改环境变量仅仅在当前用户登录才生效。
  • 系统变量:任何用户登录该操作系统都生效。

在这里插入图片描述

完成设置后需要重启或者按照如下方法操作才能让环境变量生效。

在任何一个命令窗口(cmd.exe)中输入set PATH=C,然后关闭全部的命令窗口,再打开一个命令窗口重新启动Ollama就好了。

MacOS的设置

在MacOS可以通过launchctl设置环境变量,这个和Linux就很相似。launchctl 是一个在 macOS 系统中用于管理后台进程(也称为守护进程或服务)的命令行工具。它是 launchd 系统的一部分,launchd 是 macOS 的初始化系统和服务管理守护进程。使用 launchctl,用户和系统管理员可以加载、卸载、启动、停止和调试守护进程。launchctl常用命令如下:

加载一个守护进程:launchctl load [plist文件]
卸载一个守护进程:launchctl unload [plist文件]
启动一个守护进程:launchctl start [标签名]
停止一个守护进程:launchctl stop [标签名]
列出所有加载的守护进程:launchctl list
设置环境变量:launchctl setenv [环境变量]

那么,设置Ollama的环境变量如下:

launchctl setenv OLLAMA_HOST="0.0.0.0:11434"
launchctl setenv OLLAMA_ORIGINS="*"
launchctl setenv OLLAMA_MODELS="/models/"

完成如上设置后,需要重启Ollama,才能生效。

Linux的设置

Linux上我们需要讲Ollama配置到 systemd 服务运行,这样方便后续的使用。如果Linux可以链接互联网,那么运行如下命令。

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

否则,我们需要手工下载Ollama,地址:https://ollama.com/download/ollama-linux-amd64,然后将下载的ollama复制到/usr/bin/位置,重命名为ollama,并修改一下全县sudo chmod +x /usr/bin/ollama

然后修改一下service文件,在其中加上环境变量。

[Unit]
Description=Ollama Service
After=network-online.target

[Service]
ExecStart=/usr/bin/ollama serve
User=ollama
Group=ollama
Restart=always
RestartSec=3
Environment="OLLAMA_HOST=0.0.0.0:11434"
Environment="OLLAMA_ORIGINS=*"
Environment="OLLAMA_MODEL=/home/syadmin/models/"

[Install]
WantedBy=default.target

然后通过systemctl deamon reload重新载入配置,再通过systemctl start ollama启动服务。

Ollama 常用命令

  • serve:启动ollama服务
  • create:从Modelfile中创建一个model(ollama create 模型名字 -f modelfile名字)
  • show:显示Model的信息
  • run:运行一个model,如果本地没有那么回去Ollama的中央仓库下载
  • pull:从中央仓库下载一个model
  • push:讲一个本地model推到中央仓库
  • list:显示本地模型列表,表头包含了模型名字(就是create命令中的模型名字,ID,大小和修改时间)
  • cp:本地复制一个Model
  • rm:删除一个本地Model
  • help:帮助

但是如果我们修改了启动端口,也就是我们设置了OLLAMA_HOST这个参数,那么我们直接运行Ollama的命令并不能生效,而是需要在前面加上OLLAMA_HOST的内容,具体如下:

OLLAMA_HOST=0.0.0.0:9000 olllama list

其他常用命令一样处理。

Ollama的模型导入

我们平时面对的场景中,服务器往往并不能链接互联网,因此我们就不能用上面介绍的Ollama的命令一样,运行命令直接获从Ollama中央仓库下载一个模型,Ollama为我们提供了一个导入模型的办法。最为直接的是导入量化后的模型,也就是GGUF格式。GGUF(GGML Universal File Format)是一种用于量化大语言模型(LLM)的格式,它允许模型在不同的硬件配置上运行,包括CPU和GPU。GGUF量化意味着将模型的权重和激活数据转换成一种更紧凑的表示形式,这样可以减少模型的内存占用和提高运行效率,这也叫量化模型。GGUF支持多种量化级别,包括FP16(16位浮点数)、int4(4位整数)等,通过量化可以减少模型的大小,使其更适合在资源受限的环境中运行。GGUF格式的设计旨在快速加载和保存模型,同时保持模型性能,它允许用户根据硬件条件选择不同的量化级别,以平衡模型的精度和效率。在很多下载模型的网站上可以下载到量化以后的模型,都是以.gguf作为扩展名。一般量化模型都会在名字后面加上一些量化选项的内容,例如我们有时候会看到q3_k.gguf的写法,这意味着权重或激活值将被量化为三位精度,即具有8个可能的取值(2^3 = 8)。

在Ollama中我们只要下载需要的.gguf文件,然后创建一个Modelfile文件,文件写入如下内容:

FROM ./Meta-Llama-3-8B.q4_0.gguf

然后运行如下命令就可以完成模型的导入了。

ollama create llama3:8b -f Modelfile

成功完成后,就可以使用该模型了。那么如果有些模型没有量化的模型的话,就需要自己动手了,这个主要是借助llama.cpp完成的,具体操作就不做详细说明了,需要的时候,在网上学习吧。

程序员为什么要学大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

Ollama入门教程:从安装到运行的完整指南 随着人工智能(AI)技术的快速发展,大型语言模型(LLMs)逐渐成为了各行各业的重要工具。然而,使用这些强大模型的同时,数据隐私、处理效率和部署复杂度等问题也逐渐浮现。为了解决这些问题,Ollama 提供了一种创新的解决方案——通过本地化部署大型语言模型,不仅能够增强数据隐私性,还能提高模型的运行效率。本文将详细介绍如何下载和安装 Ollama,如何选择和运行不同的语言模型,以及 Ollama 的特点、适用场景、优缺点等内容,帮助大家深入了解这一平台。ollama官网🚪 ollama官方文档🚪 根据自己 阅读详情

相关推荐

Ollama:一个在本地部署、运行大型语言模型的工具

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

2401_84495725的博客 6721

一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南

在上一篇博文中,我们在本地部署了**Llama 3 8B**参数大模型,并用 Python 写了一个控制台对话客户端,基本能愉快的与 Llama 大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似 ChatGPT 那样的 Web 聊天对话界面,本博文就安排起来……

老牛啊 1万+

三步完成Ollama部署DeepSeek

Ollama 支持在本地设备上运行 LLM,无需依赖云端服务,确保数据隐私和安全性。 轻松部署大模型。

weixin_41688410的博客 2075

使用ollama在本地部署llama3-8b大模型

使用ollama在本地部署llama3-8b大模型

weixin_39945822的博客 1万+

Windows本地 ollama + chatbox 运行 deepseek-r1模型

Windows本地 ollama + chatbox 运行 deepseek-r1模型 1 下载ollama 客户端 ollama官网 登录ollama官网 选择适合自己操作系统的ollama客户端 下载OllamaSetup.exe后进行安装,安装成功后在任务栏中可以看到这个小羊驼图标,表示ollama已经成功运行了 2 在ollama中运行deepseek-r1模型 ...

dglx_的博客 601

【Deepseek-R1+阿里千问大模型】四步完成本地调用本地部署大模型和线上大模型,实现可视化使用

四步教会你通过Cherry Studio完成本地调用Ollama本地部署的大模型和阿里百炼线上大模型,本文使用本地部署Deepseek-R1,线上调用阿里千问大模型,并通过实现可视化使用

Sao_E的博客 893

Ollama本地运行Gemma大模型 | 3分钟完成Google最新开放模型本地化

2024年2月21日,Google发布了最新的开放模型Gemma。这是一系列轻量级、最先进的开放模型,使用了与创建Gemini模型相同的研究和技术,由Google DeepMind和Google其他团队共同开发。

Y525698136的博客 2299

交流异步机VVVF变频控制simulink/matlab仿真分析

VVVF,是Variable Voltage and Variable Frequency的缩写, 意为:可变电压、可变频率,也就是变频调速系统。 VVVF控制的逆变器连接电机,通过同时改变频率和电压,达到磁通恒定(可以用反电势/频率近似表征)和控制电机转速(和频率成正比)的目的,所以多应用在变频器中,属于工业自动化领域。

Ezekiel_Mok的博客 4209

Ollama本地运行Gemma | 3分钟完成Google最新开放模型本地化

今天我来分享如何在本地环境运行Gemma。我利用非常流行的大模型本地化工具Ollama,并分享如何基于Ollama API来与Gemma进行AI对话。

2301_81888214的博客 1481

n8n实战:动态报表生成与企业微信自动化推送

本文详细介绍了如何利用n8n实现动态报表生成与企业微信自动化推送的全流程。通过配置n8n Form触发器、智能报表生成核心逻辑以及企业微信Webhook推送,帮助企业大幅提升数据收集与报表推送效率,实现从数据录入到报表推送的全自动化处理。

weixin_29267307的博客 304

Anaconda数据报错:Fatal error in launcher: Unable to create process using ‘“E:\Anaconda\python.exe“ “D:\

里面的pip.exe程序出现了问题,我这里直接删除,重新安装解决,上面已经手动删除pip.exe删除pip.exe,重新安装pip.exe用下面命令: 测试是否成功成功解决

Deng872347348的博客 1270

在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

在 VSCode 中本地运行 DeepSeek,本文将分步向您展示如何在本地安装和运行 DeepSeek、使用 CodeGPT 对其进行配置以及开始利用 AI 来增强您的软件开发工作流程,所有这些都无需依赖基于云的服务。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 9万+

大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略

本篇文章是《Spring AI实战》专栏的第一篇开发入门文章,我们将借助一个完整的OpenAI聊天应用示例,详细介绍如何运用Spring Boot和Spring AI快速搭建一个支持OpenAI API的聊天服务,全面涵盖基础对话、流式对话、多提供商配置等核心功能。

寻道AI,探索AI无限可能! 6867

在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI_vscode codegpt 本地模型

这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来越卷了。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!选择后,您就可以开始编码。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

jennycisp的博客 1256

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3397

基于深度学习的异常检测实战:从自编码器到GAN

本文通过一个完整的实战案例,展示了如何使用自编码器和GAN进行异常检测。我们详细介绍了数据准备、模型定义、训练和评估的步骤,并提供了可运行的代码。希望本文能为读者在实际项目中应用异常检测技术提供实用的指导和启发。

Programming Talk 242

Llama-3.2-3B惊艳案例:Ollama本地运行3B模型完成复杂逻辑推理任务

本文介绍了如何在星图GPU平台上自动化部署【ollama】Llama-3.2-3B镜像,实现本地高效运行3B参数模型进行复杂逻辑推理任务。该模型在数学推理、编程问题解决等场景表现出色,特别适合需要轻量级但具备强大推理能力的应用场景,为开发者提供了便捷的AI解决方案。

weixin_36328210的博客 119

语音识别:PyAudio、SoundDevice、Vosk、openai-whisper、Argos-Translate、FunASR(Python)

本文介绍了Python中常用的音频处理库PyAudio,详细解析了其核心功能、核心概念和典型工作流程。PyAudio是一个跨平台的音频I/O库,支持音频录制、播放、实时流处理和低延迟操作。核心概念包括PyAudio类(管理音频设备和流)和Stream类(代表音频流)。文章重点讲解了open()方法的关键参数、回调函数的使用方式以及典型的工作流程,包括设备查询、流配置和资源释放。PyAudio适用于需要实时音频处理的场景,如语音识别和音频效果处理。

算法工程师 706

【全网最全最详细】Ollama本地部署DeepSeek-R1

手动部署最简单的方式就是使用Ollama,这是一个帮助你部署和运行大模型的工具。首先,我们需要下载一个Ollama的客户端,在官网提供了各种不同版本的Ollama,大家可以根据自己的需要下载。下载后双击即可安装,这里不再赘述。Ollama默认安装目录是C盘的用户目录,如果的话(其实C盘如果足够大放C盘也没事),就不能直接双击安装了。需要通过。命令行安装方式如下:OK,安装完成后,还需要配置一个环境变量,更改Ollama下载和部署模型的位置。

qq_38196449的博客 7098

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

利用Ollama部署DeepSeek本地模型:从入门到实践

 在当前的人工智能领域,模型的本地部署变得越来越重要,尤其是对于那些对数据隐私和安全有高要求的应用。Ollama平台作为一个强大的工具,支持多种深度学习框架和模型的快速部署。本文将详细介绍如何使用Ollama工具搭建DeepSeek模型,并将其应用于本地环境中

wanganui的博客 8425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用ollama完成DeepSeek本地部署

ollama是一个开源的 LLM(大型语言模型)服务工具,用于简化在本地运行大语言模型,降低使用大语言模型的门槛,使得大模型的开发者、研究人员和爱好者能够在本地环境快速实验、管理和部署最新大语言模型。

jike007gt的博客 1010

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Ollama、轻量级AI 模型,Windows本地部署

Ollama是一个轻量级的本地推理工具,主要用于运行 AI 模型。它允许用户在本地设备上运行和交互基于大语言模型(LLM)的应用,而无需依赖云服务。这种工具的主要优势是隐私保护和低延迟,尤其适合那些需要处理敏感数据或希望脱离互联网的场景。这里我以Windows为例,在本地部署一台AI模型平台。

heyiqingsong的博客 2350

人工智能ollama+openwebui导入本地模型

网上查了一些文章,大部分是用ollama去拉取模型。但对于已经下载的模型 ,还拉什么呢?这篇文章记录一下直接导入本地模型的运行方式。

Aruko的博客 1572

Windows 本地部署大模型 OpenWebUI+Ollama

到在这里本地大模型就部署好啦~再运行open-webui。进去后可自动识别本地大模型。运行open-webui。

Byron__的博客 890
上一篇: 使用Ollama和Open WebUI管理本地开源大模型
下一篇: 探索Llama 3.1:开源模型的本地部署与创新应用实践
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值