树莓派5用docker运行Ollama3

书接上回,树莓派5使用1panel安装 Ollama

点击终端就可以进入容器

输入以下代码

ollama run llama3

Llama3 是市场推崇的版本。您的 树莓派5上必须至少有 4.7GB 的可用空间,因此用树莓派玩机器学习就必须配置大容量的固态硬盘。用1panel部署网络下载速度高达每秒70MB。Ollama 在 Raspberry Pi 5上仅用两分钟完成 Llama3 模型安装,之后启动,您就可以开始与语言模型进行交互式通信了。
在这里插入图片描述

提问环节

输入您的问题:

Shakespeare's main works

树莓派5以每秒1.89 token的速度很快捷的给出了答案。
在这里插入图片描述

您对 Ollama3 的回答满意吗?

William Shakespeare is considered one of the greatest writers in the
English language and has written at least 38 plays and 154 sonnets. Here
are some of his most famous works:
Tragedies:
1.Romeo and Juliet (1595) - a classic tale of star-cross'd lovers.
2.Hamlet (1599-1602) - a prince's quest for justice and revenge.
3.Macbeth (1605-1606) - a Scottish nobleman's descent into madness
and tyranny.
4. Othello (1603-1604) - a tragic love story of a Moorish general and
his white wife.
5. King Lear (1605-1606) - an aging king's struggle with power,
family, and mortality.
Comedies:
1.A Midsummer Night's Dream (1595-1596) - a magical forest, love
potions, and mischief.
2. As You Like It (1599-1600) - a banished duke's journey to
self-discovery and love.
3. Twelfth Night (1601-1602) - a shipwrecked heroine's quest for love
and identity.
4. The Taming of the Shrew (1590-1595) - a battle-of-wits between two
strong-willed individuals.
Histories:
1.Henry IV, Part 1 (1596-1597) - a king's struggle with his own son
and his right to rule.
2. Henry V (1598-1599) - a young king's leadership in the Hundred
Years' War.
3. The First Part of Henry VI (1590-1591) - the early reign of King
Henry VI.
Romances:
1.Pericles, Prince of Tyre (1606-1608) - a prince's journey to
self-discovery and love.
2. Cymbeline (1609-1610) - a king's struggle with his own identity and
power.
3. The Tempest (1611-1612) - a sorcerer's quest for revenge and
forgiveness.
These are just some of the many works by Shakespeare, but they give you an
idea of the range and diversity of his writing.

使用 Curl 在终端上与 Ollama 3通信

Ollama 的一个很酷的功能是它的 API,您可以查询它。使用此 API,您可以请求它使用特定模型生成对提示的响应。

我们点击容器内ollama的端口地址
在这里插入图片描述
浏览器跳转http://192.168.3.9:32768/的ollama容器内,并且显示:Ollama is running
在这里插入图片描述
打开树莓派终端输入如下的json数据

curl  http://192.168.3.9:32768/api/generate -d '{
"model":"llama3",
"prompt": "Which writer is the Little Match Girl?",
"stream": false
}'

解释一下

在JSON的这一部分中,我们指定了以下信息:
model:这是我们希望 Ollama 在 Raspberry Pi 上运行的大型语言模型。我们坚持使用llama3模型。
prompt:提示是你想对模型说的话,通常这是一个问题。我们将询问模型Which writer is the Little Match Girl?。
stream:通过将 “stream” 选项设置为 false,我们告诉 Ollama 我们希望它等到模型完成生成后再发出响应。如果您不想处理来自模型的数据流,这将非常有用。通常,模型一次流式传输回一个单词。

Ollama 将返回结果 JSON 数据。在此内容中,您可以看到结果以及各种附加信息,例如完成提示所需的时间。
在这里插入图片描述
我把response提取出来看看回答的效果。

"response":"The Little Match Girl is a character from a short story by Hans Christian Andersen, titled \"The Little Match-Girl\". It was first published in 1845 and has since become one of Andersen's most famous stories. The story tells the tale of a young girl who sells matches on the street to support her family, but ultimately dies a tragic death after being unable to find any warmth or comfort despite her efforts to light her matches on New Year's Eve."

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/661386.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

食谱管理和餐饮计划应用Mealie

放假除了休闲娱乐,也不能忘了美食 什么是 Mealie ? Mealie 是一个自托管的食谱管理和餐饮计划应用,具有 RestAPI 后端和基于 Vue 构建的响应式前端应用,为整个家庭提供愉快的用户体验。通过提供 URL,您可以轻松将食谱…

AC+AP三层组网实验(华为)

一,技术简介 APAC架构是一种常见的无线局域网(WLAN)组网方式,主要由接入点(Access Point,简称AP)和接入控制器(Access Controller,简称AC)组成。 在APAC架构…

面试常见 | 项目上没有亮点,如何包装?

很多技术人在公司用的老技术,而且很多都是搬业务代码且做枯燥乏味的CRUD,在面试提交简历或做自我介绍的时候并不突出,这种情况,如何破局? 首先不管你做的啥项目,全世界不可能只有你自己在做,比…

变电站综合自动化系统:Modbus-PLC-645转IEC104网关方案

前言 电力行业作为关系国计民生的重要基础产业,是关系千家万户的公用事业。但是要做好电力行业安全保障工作的前提,是需要对应的技术人员详细了解电力工业使用的系统、设备以及各类协议的安全特性,本文将主要介绍IEC 104协议的定义和钡铼技术…

关于配置nginx 代理去掉location 匹配的上下文规则

事情是这样的,有个需求,就是在本系统准备把所有的api 请求放到webman 框架 然后把后台的业务依然保留在fastadmin 框架, 打算加一个反向代理,用同一个域名的加上一个访问后缀,放到到webman 服务,也就是本…

Spring Security介绍(三)过滤器(2)自定义

除了使用security自带的过滤器链,我们还可以自定义过滤器拦截器。 下面看下自定义的和security自带的执行顺序。 一、总结 1、自定义过滤器: 一般自定义fliter都是: import lombok.extern.slf4j.Slf4j; import org.springframework.ster…

3.C++动态内存管理(超全)

目录 1 .C/C 内存分布 2. C语言中动态内存管理方式:malloc/calloc/realloc/free 3. C内存管理方式 3.1 new/delete操作内置类型 3.2 new和delete操作自定义类型 3.3 operator new函数 3.4 定位new表达式(placement-new) (了解) 4. 常…

nginx配置ip_hash负载均衡策略

一、nginx配置ip_hash负载均衡策略 nginx默认的负载均衡策略为轮询,某些场景需要使用ip_hash负载策略,即:同一个ip地址,永远访问nginx后面同一台tomcat。配置示例如下,主要是设置ip_hash: upstream www.ab…

【PCB专题】案例:PCB出货报告会体现什么信息?

不知道在实际的生活中大家有没有拿到一个设备或东西看用户手册的习惯。比如拿到一个电风扇看一下说明书怎么使用,怎么安装,怎么做维护等。 一般情况下我拿到东西会先抽一点时间看一下用户手册学习如何使用,如果说明书比较重要的话会保留起来。本文章其实就是PCB打样后供应商…

ES集群分布式查询原理

集群分布式查询 elasticsearch的查询分成两个阶段: scatter phase:分散阶段,coordinating node会把请求分发到每一个分片gather phase:聚集阶段,coordinating node汇总data node的搜索结果,并处理为最终结…

Avalonia .NET构建Linux桌面应用

目录 👻前言 💻安装Avalonia 📦创建项目 📚在win下运行 ​🔑打包发布​编辑 📻在linux下运行 环境WIN10 VS2022 debian 👻前言 Avalonia 是一个用于创建跨平台用户界面 (UI) 的开源框架…

QT之信号和槽

在刚刚了解Qt的时候,为了通过按钮显示 hello world 的时候曾说明过信号与槽,虽然没有细说,不过也算是接触过。 而本文就会细细说明什么是 Qt 的信号与槽。 概念初识 在 linux 学进程相关的内容的时候,曾了解过信号是操作系统控…