当前位置: 首页 > news >正文

MaxKb/open-webui+Ollama运行模型

  1. 准备:虚拟机:centos7

  2. 安装Docker:首先,需要安装Docker,因为Ollama和MaxKB都是基于Docker的容器。使用以下命令安装Docker:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker -v
  1. 配置镜像源
vi /etc/docker/daemon.json

建议镜像源:

{"registry-mirrors" : ["https://docker.m.daocloud.io","https://dockerproxy.com","https://mirror.ccs.tencentyun.com"]
}
  1. 安装Ollama:Ollama是一个用于自然语言处理和机器学习的Python库。使用以下命令安装Ollama:
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
  1. 安装MaxKB:MaxKB是一个用于知识图谱构建和分析的Python库。使用以下命令安装MaxKB:
docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data --privileged=true 1panel/maxkb

受限于国内镜像站,可能无法下在maxkb镜像,可以网上找到该镜像,再上传到虚拟机中,下面是上传到/root/Downloads/中:

cd /root/Downloads/
docker load -i maxkb_latest.tar
docker images
docker run -d --name=maxkb -p 8080:8080 -v ~/.maxkb:/var/lib/postgresql/data --privileged=true 1panel/maxkb
  1. 查看Ollama中的模型:使用以下命令查看Ollama中已经下载的模型:
docker exec -it ollama ollama list
  1. Ollama下载并运行新的模型(以千问7b为例):
docker exec -it ollama ollama run qwen:7b

如果不知道某个模型的执行命令,可以查看ollama网站:
https://ollama.com/library

  1. 在MaxKB中配置本地模型:
访问http://ip:8080/ui/login,登录管理用户:admin/MaxKB@123..

在这里插入图片描述

  1. 添加模型:如果基础模型选择的不是本地模型,maxkb会自动下载并且运行对应的模型。这里我们选择前面已经下载的qwen:7b。API为ollama运行的ip:端口,默认是11434d端口。

在这里插入图片描述

  1. 应用这里添加应用即可。
    在这里插入图片描述
  2. maxkb演示

在这里插入图片描述

  1. 安装运行open-webui

Open-WebUI是另一款功能丰富、用户友好的自托管Web界面,专为大型语言模型(LLMs)设计。

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

docker不太稳定,下载不下来的话,可以网上找到该镜像,再上传到虚拟机中。

  1. 注册管理员

访问链接,注册管理员。进去之后,如果ollama已经添加过模型,则“工作”板块中会自动罗列出来,否则在该页面添加模型即可。

ip:3000/auth

在这里插入图片描述

  1. open-webui演示
    在这里插入图片描述
http://www.lryc.cn/news/387889.html

相关文章:

  • 2-requests模块(6节课学会爬虫)
  • 使用ECharts创建动态数据可视化图表
  • Nacos配置中心客户端源码分析(一): 客户端如何初始化配置
  • gin数据解析,绑定和渲染
  • Django 对模型创建的两表插入数据
  • Lua: 轻量级多用途脚本语言
  • PotPlayer安装及高分辨率设置
  • 实现写入缓存策略的最佳方法探讨
  • 【Day03】0基础微信小程序入门-学习笔记
  • libctk shared library的设计及编码实践记录
  • 【代码随想录训练营】【Day 65】【图论-2】| 卡码 99
  • 【动态规划】139. 单词拆分
  • 【C++】空指针访问成员函数
  • Linux的IO易错点总结
  • 【Android面试八股文】说一说你对Android中的Context的理解吧
  • AI在音乐创作中的角色:创造还是毁灭?
  • [深入理解DDR] 总目录
  • 模板方法模式在金融业务中的应用及其框架实现
  • leetcode347.前k个高频元素
  • c++(二)
  • 基于PHP的初中数学题库管理系统
  • WDG看门狗
  • zabbix server client 安装配置
  • Unity关于Addressables.Release释放资源内存问题
  • 运算放大器(运放)带宽和带宽平坦度
  • npm常用命令使用与事件案例
  • Spring Boot中的定时任务调度
  • Hadoop3:MapReduce中的ETL(数据清洗)
  • python解锁图片相似度的神奇力量
  • TensorFlow 的原理与使用