东湖之滨 发表于 2024-8-29 09:19:47

使用Ollama当地部署Llama 3.1大模型

Llama 3.1 介绍
2024 年 7 月 24 日,Meta 公布推出迄今为止最强盛的开源模型——Llama 3.1 405B,Llama 3.1 405B 支持上下文长度为 128K Tokens, 增加了对八种语言的支持,号称第一个在常识、可操纵性、数学、工具使用和多语言翻译方面与顶级人工智能模型相媲美的模型。
固然 405B 新一代大模型所须要的算力成本也是巨大的,一般的中小型企业和个人须要慎重评估一下成本与产出是否值得应用。好在作为新版本发布的一部分,官方也同时推出全新升级的 Llama 3.1 70B 和 8B 模型版本。
我们本日就在百度智能云 GPU 服务器上来部署体验最新 Llama3.1 8B 模型。
安装环境

硬件环境



[*]• 百度智能云 GPU 服务器。
本文以百度智能云 GPU 服务器为例举行安装部署,购买计算型 GN5 服务器, 设置 16 核 CPU,64GB 内存,Nvidia Tesla A10 单卡 24G 显存,搭配 100GB SSD 数据盘, 安装 Windows 2022 Server 体系。


[*]• 假如您使用本身的环境部署,发起 NVIDIA GPU,民用卡 30、40 系列,商用卡 T4、V100、A10 等系列,至少 8G 以上显存。服务器设置发起最低设置为 8 核 32 G 100G 磁盘,5M 带宽。
安装步调

购买服务器


[*]
[*]登录 控制台 ,按需购买 云服务器 ,好比选择设置为 16 核 64G 带 1 张 A10 GPU 卡的实例。

https://img-blog.csdnimg.cn/img_convert/ac3402c6e4efa9367d54007c3108d43a.png

[*]
[*]安装操纵体系



[*]• 选择 Windows 公共镜像,支持 Windows2019 及以上版本,本教程我们选择 Windows2022 。
https://img-blog.csdnimg.cn/img_convert/d6a60aca9a96d99a0e5479cbe8ecf1e6.png


[*]• 通过 VNC 登录实例,安装 GPU 驱动步伐。
通过欣赏器进入 NVIDIA官方驱动 下载地址,选择相应驱动下载举行安装,本教程我们选择 538.78, CUDA 版本为 12.2。
https://img-blog.csdnimg.cn/img_convert/24271dec08034bc385982517c77344a9.png
安装 Ollama 客户端



[*]• 假如您有科学上网环境,最好从 官方下载地址 下载,包管最新版本。假如没有,您可以从 临时下载地址 下载。
https://img-blog.csdnimg.cn/img_convert/af12c5d52698986adc05f19602fdef96.png
https://img-blog.csdnimg.cn/img_convert/dd286f3363754960cc9c24d156f3dd2f.png


[*]• 安装完毕会自动运行,右下角可以看到这个图标:
https://img-blog.csdnimg.cn/img_convert/a5e51178888c54d54c830924091d99ce.png


[*]• 打开 windows powershell 或 CMD 下令行终端,输入 ollama 下令,回车,即可表现 ollama 下令的使用帮助
https://img-blog.csdnimg.cn/img_convert/ce80cbf9f8ca0615d225bcb938470292.png
下载模型文件

加载模型



[*]• 由于 A10 GPU 只有 24G 显存,因此我们安装 8b 模型版本,假如您的显存 80G 以上,那么保举安装 70b 模型版本。
在下令行中输入如下下令,即可在线拉取模型。
ollama run llama3.1:8b

假如您的显卡非常好,其他两个模型的拉取下令如下 :
ollama run llama3.1:70b    ollama run llama3.1:405b
https://img-blog.csdnimg.cn/img_convert/c3b462e4a3e8baeee5ae03cda367fbf2.png


[*]• 出现success提示时,分析模型加载完成,可以舒畅地跟大模型互换了。
https://img-blog.csdnimg.cn/img_convert/94be89a9b581aa89ee04c6eb87f3d300.png
更多模型支持

固然 ollama 不仅支持运行 llama3.1,实际上他支持更多的开源模型,详细教程见官方文档: 模型库
手动导入模型

假如您的网络情况不太好,在线下载模型进度缓存,官方也支持从其他渠道下载好的模型导入。
详细参考 导入模型 ,这里不做赘述。
模型应用

直接在控制台中对话

模型加载完成之后,出现如下提示,就可以直接跟大模型对话了。
https://img-blog.csdnimg.cn/img_convert/9f289ed132bd4574815e07024de0ca96.png
https://img-blog.csdnimg.cn/img_convert/91debfaa0e9a873973a540e8c5d57b3c.png
设置长途访问

Ollama 启动的默认地址为 (http://localhost:11434) ,我们通过设置环境变量 OLLAMA_HOST来修改默认监听地址和端口,这往往对我们须要长途调用API时非常有用。同时,假如要在open-webui等UI面板中调用 API ,须要为 Ollama 举行跨域设置后方可正常使用。
须要了解如下三个变量的用途
变量名值分析OLLAMA_HOST0.0.0.0:8888用于设置监听的 IP 和端口OLLAMA_ORIGINS*支持跨域访问,也可以指定特定域名,如:“baidu.com,hello.com”OLLAMA_MODELSC:\Users\Administrator\.ollama模型文件较大,发起调整到数据盘目录下。 windows 修改环境变量如下:

[*]
[*]停止 ollama 服务

右下角这个图标,右键选择退出 。
https://img-blog.csdnimg.cn/img_convert/23f079ba85f12a1c7c7de6a8d959b099.png

[*]
[*]设置环境变量

右键"此电脑 > 属性 > 高级体系设置 > 环境变量 > Administrator 的用户变量 > 新建用户变量"。
https://img-blog.csdnimg.cn/img_convert/38344f5446c61b57abf82dc2e6420f54.png
https://img-blog.csdnimg.cn/img_convert/b6071a0add86ca6cbfdf20b7d2c5f416.png
https://img-blog.csdnimg.cn/img_convert/5b04d6a65da3596d73d75cc717c4a035.png
设置环境变量,表现监听在0.0.0.0:8888上,其他变量设置依次添加。
https://img-blog.csdnimg.cn/img_convert/9fb7e68bac0917a78820198ad9920e4a.png

[*]1. 设置完毕环境变量,打开新的 powershell 大概 CMD 下令行终端, 重新启动 ollama 服务并加载模型。
ollama run llama3.1:8b

API 调用

开启长途连接之后,您就可以长途调用 API 了,示比方下:
curl http://106.12.151.249:8888/api/generate -d '{   "model": "llama3.1:8b",   "prompt": "你好啊"   }'
流式输出:
https://img-blog.csdnimg.cn/img_convert/a5fbdd3d716c6843350698ff8fe0ea6a.png
Web UI

上面的对话测试,我们都是通过下令行来举行交互的,固然肯定有可视化的 UI 界面,而且许多,这里介绍两个。
Open WebUI

Github: https://github.com/open-webui/open-webui
官方文档:https://docs.openwebui.com/

[*]
[*]安装

官方给出了两种安装方式


[*] • 使用 docker 安装。这个是官方保举的安装方式,方便快捷,但不幸的是,百度智能云 Windows Server 不支持二次捏造化,Windows 上须要捏造 Linux 环境才气安装 Docker。假如您使用的是 Linux 环境,可以通过 Docker 安装,本教程不使用这种。
[*] • 使用 pip 安装。
有两个留意点:
1) 您的 Python 版本不能为 Python3.12,因为截至本教程编写时,open-webui 还不支持 Python3.12,本教程使用 python3.11 环境,如您 windows 体系中已经有安装 Python3.12,保举使用 Anaconda 来管理多个 Python 运行环境。
2) 运行依赖 pytorch,如您的环境没有安装,执行如下下令安装依赖:
pip install torch torchvision torchaudio --index-url    https://download.pytorch.org/whl/cu121
详细安装过程不做赘述,参考 官方安装文档

[*]
[*]使用



[*]• 打开页面,注册登录,进入设置,将ollama服务器中的模型加载进来。
https://img-blog.csdnimg.cn/img_convert/b2e64ae8274f0ac29bda99059e113cb8.png


[*]• 加载成功后,回到对话界面,可以开始聊天了。
https://img-blog.csdnimg.cn/img_convert/3ddd7d21ed764cfe633400b4a344c506.png


[*]• 问个题目,响应速率照旧不错的。
https://img-blog.csdnimg.cn/img_convert/181aeeaf5ff0208be93593901d3d426b.png
LobeChat

Github: https://github.com/lobehub/lobe-chat
官方文档:https://lobehub.com/zh/docs/self-hosting/start

[*]
[*]安装

详细安装过程不做赘述,参考 官方安装文档 ,大概您也可以参考我们的另一篇文章:零成本搭建一个多模态大模型对话平台

[*]
[*]使用



[*]• 在设置里,选择语言模型,找到Ollama,开启它,并做连通性检查 。
https://img-blog.csdnimg.cn/img_convert/a61905f0e307a5e3ac9663a36f684906.png


[*]• 检查通过,获取模型列表
https://img-blog.csdnimg.cn/img_convert/878b359ada5b30f003c49cfe69991d50.png
https://img-blog.csdnimg.cn/img_convert/cb5f35d61941b6aca6efd0f1f5f951b8.png


[*]• 回到聊天窗口,选择llama3.1:8b模型
https://img-blog.csdnimg.cn/img_convert/d772f99c6b72e9ff3cd41c3a52eb1765.png


[*]• 开始舒畅的聊天吧。
https://img-blog.csdnimg.cn/img_convert/8cdcb41b1fcdf69017f5b46fa7242931.png
读者福利:假如各人对大模型感兴趣,这套大模型学习资料肯定对你有用
对于0基础小白入门:
   假如你是零基础小白,想快速入门大模型是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划勤学习操持和方向。
包罗:大模型学习线路汇总、学习阶段,大模型实战案例,大模型学习视频,人工智能、机器学习、大模型册本PDF。带你从零基础体系性的学好大模型!
页: [1]
查看完整版本: 使用Ollama当地部署Llama 3.1大模型