Ubuntu安装ollama,并运行ollama和通义千问,使用gradio做界面

Ubuntu安装ollama,并运行ollama和通义千问

安装ollama

方式一:

访问网站连接,选中Linux,然后拷贝命令

打开cmd (使用快捷键 Ctrl+shift+T),并切换到 管理员模式

接着打入粘贴上面的命令,回车后自动安装

shell 复制代码
curl -fsSL https://ollama.com/install.sh | sh

方式二

打开cmd (使用快捷键 Ctrl+shift+T),并切换到 管理员模式

接着打入粘贴上面的命令,回车后自动安装

shell 复制代码
snap install ollama

下载安装模型

通过ollama,可以很容易下载大模型和创建大模型

在终端中打入,如下命令可以查看本机安装的大模型

shell 复制代码
ollama list 

可以看到本机有一个llama3.2的大模型

运行大模型

使用下面的命令,可以将相应的模型运行起来,
初次使用,会自动下载模型

如果想使用llama 3.2 就使用下面命令

shell 复制代码
ollama run llama3.2   

如果想使用中文模型比如通义千问

shell 复制代码
ollama run qwen

运行ollama服务

终端中打入

shell 复制代码
ollama serve

可以看到,会出现绑定的端口11434

打开浏览器,打开地址:

http://127.0.0.1:11434

可以看到ollama is running的字眼

前端的实现

前端我们使用python创建访问的接口,并使用gradio创建前端页面

python环境安装

首先安装python的环境

shell 复制代码
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
#或者从清华源下载速度快
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py39_24.9.2-0-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

下载miniconda

安装miniconda

然后按要求输入 yes

最后就能看到安装好的环境

修改pip国内源

修改pip下载的源为国内源,这样下载的速度更快,注意这里的路径记得替换成自己电脑安装miniconda的路径

shell 复制代码
/home/carl/miniconda3/bin/pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

前端页面搭建

首先安装依赖

shell 复制代码
/home/carl/miniconda3/bin/pip install gradio langchain langchain_community

可以看到会安装相应的依赖文件

测试前后端联通

接下来,桌面创建一个main.py,测试能否连接到后端

python 复制代码
from langchain.llms import Ollama

llm = Ollama(model="llama3.2", base_url="http://127.0.0.1:11434")
response = llm("你好")
print(response)

保存后,运行如下命令

shell 复制代码
/home/carl/miniconda3/bin/python main.py

运行后,可以看到如下的输出,

这个就是ai的输出

设计完整的ui

前后端联通后,开始写一个简单的界面

shell 复制代码
import gradio as gr
from langchain.llms import Ollama

def chat_with_history(message, history):
    llm = Ollama(
        model="llama3.2",
        base_url="http://127.0.0.1:11434"
    )
    response = llm(message)
    return response

# 创建聊天界面
demo = gr.ChatInterface(
    fn=chat_with_history,
    title="Llama2 聊天助手",
    description="与 Llama2 模型进行对话",
    examples=["你好,请介绍一下你自己", "什么是人工智能?", "你能写代码吗?"],
)

if __name__ == "__main__":
    demo.launch(share=False)

保存代码后

shell 复制代码
/home/carl/miniconda3/bin/python main.py

运行后,可以看到绑定了一个本地的端口7860,在浏览器中打开,就能看到对应的界面

相关推荐
David猪大卫9 小时前
【Linux修炼】环境变量、进程地址空间
linux·c语言·经验分享·笔记·学习·ubuntu·centos
且从容.20 小时前
Ubuntu 安装 Docker
linux·ubuntu·docker
承渊政道2 天前
Linux网络学习【深入理解多路转接select、poll的代码改写】
linux·ubuntu·select·多路转接·poll
沫璃染墨3 天前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
longzhizhui9263 天前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
OPEN-F3 天前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
A7bert7773 天前
【MobileSAM部署至RK3588】环境适配→转换RKNN→开发板部署
c++·人工智能·深度学习·目标检测·ubuntu
用户4107192013254 天前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu
n112124 天前
Ollama 接 Open WebUI 中文界面:我踩的 4 个坑
云原生·eureka·ollama·本地大模型·open webui·私有部署·中文界面
Linux-lucky4 天前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs