首页 > 其他分享 >搭建Ollama环境

搭建Ollama环境

时间:2024-07-23 15:30:10浏览次数:6  
标签:安装 -- Ollama 模型 环境 models ollama 搭建

Ollama环境搭建

参考链接:https://baijiahao.baidu.com/s?id=1798741366479996086&wfr=spider&for=pc

下载Ollama

下载地址:https://ollama.com/download

双击直接安装

img

安装成功,默认模型的位置是C:\Users .ollama\models,可在powershell修改模型位置setx OLLAMA_MODELS "D:\others\Ollama\model",重启生效

安装OpenAI Web

第一步:勾选Hyper-V,然后重启电脑

第二步:安装WSL

打开Powershell,以管理员身份启动命令窗口

wsl --update

wsl --install

如果wsl --install报错可参考https://www.jb51.net/server/320466kjs.htm

设置ubuntu的名字:aimee

设置密码:123456

第三步:访问Docker官网下载

下载链接:https://docs.docker.com/desktop/install/windows-install/

国外网站,要梯子,双击安装,安装完后重启电脑,选择跳过登录直接进去

打开PowerShell,运行docker,命令成功运行,说明docker安装成功

第四步:安装Open WebUI

在PowerShell窗口运行如下命令

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 Desktop中可以看到Open WebUI的web界面地址为:localhost:3000

点击后

点击sign up注册,账号,邮箱,密码记好,下次登录时需要用到邮箱和密码登录

Ollama添加模型

之前部署的Ollama是没有模型选择的,接下来添加模型进去

添加本地已下载模型

第一步:将模型放置在D:\others\Ollama\model\blobs

第二步:新建一个Modelfile.txt

FROM ./Llama3-8B-Chinese-Chat-q8_0-v2_1.gguf
TEMPLATE """{{ if .System }}<|start_header_id|>system<|end_header_id|>

{{ .System }}<|eot_id|>{{ end }}{{ if .Prompt }}<|start_header_id|>user<|end_header_id|>

{{ .Prompt }}<|eot_id|>{{ end }}<|start_header_id|>assistant<|end_header_id|>

{{ .Response }}<|eot_id|>"""
PARAMETER stop "<|start_header_id|>"
PARAMETER stop "<|end_header_id|>"
PARAMETER stop "<|eot_id|>"
PARAMETER num_keep 4
PARAMETER num_ctx 4096

Modelfile的写法可以看ollama官网

https://ollama.com/library


params写到txt时修改一下格式

第三步:在blobs路径下打开cmd,运行ollama create llama3chinesechat -f Modelfile.txt

第四步:看下模型列表ollama list

移除模型的命令为:

ollama rm llama3chinesechat:latest

在线添加ollama上的模型

ollama run gemma2

如果本地没有gemma2,运行过程中会自动下载

Python调用ollama模型

第一步:设置个人的API Key

第二步:设置base_url

第三步:使用python访问模型

from openai import OpenAI

client = OpenAI(
    api_key="sk-7800dc8fded44016b70814bf80f4c78f",
    base_url="http://localhost:11434/v1"
)
models = client.models.list()
print(models)

运行之后的结果为

SyncPage[Model](data=[Model(id='gemma2:latest', created=1721703280, object='model', owned_by='library'), Model(id='llama3chinesechat:latest', created=1721699504, object='model', owned_by='library')], object='list')

第四步:选择模型对话

from openai import OpenAI

client = OpenAI(
    api_key="sk-7800dc8fded44016b70814bf80f4c78f",
    base_url="http://localhost:11434/v1"
)
models = client.models.list()

messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "证明必达格拉斯定理"}
    ]
params = {
        "model": "gemma2:latest",
        "messages": messages,
        "stream": True,
        "timeout": 600,
        "temperature": 0.0,
    }

stream = client.chat.completions.create(**params)

for chunk in stream:
    if not chunk.choices or chunk.choices[0].delta.content is None:
        continue

    print(chunk.choices[0].delta.content, end="")
print()

标签:安装,--,Ollama,模型,环境,models,ollama,搭建
From: https://www.cnblogs.com/smart-zihan/p/18318530

相关文章

  • VMware vCenter Server 8.0U3a - 集中式管理 vSphere 环境
    VMwarevCenterServer8.0U3a-集中式管理vSphere环境ServerManagementSoftware|vCenter请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一......
  • docker搭建rocketmq
    [root@ip-10-32-49-66~]#catrocketmq.yamlversion:'3.8'services:#RocketMQNameservernamesrv:image:apache/rocketmq:4.7.1container_name:rmqnamesrvports:-"9876:9876"volumes:-./data/namesrv/......
  • 《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》
    ......
  • 关于使用阿里云ECS搭建114cha.com网站的避坑指南
    阿里云ECS(ElasticComputeService)作为弹性计算服务,提供了灵活的云服务器资源,适合各类网站和应用的部署。然而,对于初次使用ECS搭建网站的用户来说,可能会遇到一些挑战。本文旨在帮助用户顺利搭建网站,并避免一些常见的坑。一、准备工作1.购买ECS实例在阿里云官网购买ECS实例......
  • 在安卓手机上用 ollama 运行开源大模型
    License:CCBY-NC-SA4.0前言一种不刷机,不用root的解决方案。如果有条件可以root后装LinuxDeploy或者干脆刷成linux.正文先要装上termux.加速proot-distro下载以ArchLinux为例。vi/data/data/com.termux/files/usr/etc/proot-distro/archlinux.sh把里面......
  • 基于Memotrace(留痕)、jieba、wordcloud、cnsenti的微信聊天记录分析(一)(环境准备+词
     创作背景在数字化时代,社交媒体和即时通讯工具已成为人们日常生活中不可或缺的一部分。微信,作为中国最流行的即时通讯软件之一,不仅承载了人们的日常交流,更记录了无数情感的起伏与心灵的触碰。小明,一个对生活充满好奇与热情的年轻人,最近通过微信结识了一位特别的女生——小芳......
  • 如何在启动时设置 Raspberry Pi 上的显示环境变量?
    我有一个RaspberryPi4,显示屏为1280x800,没有键盘或鼠标。我通过WiFi远程ssh进入它,并对它进行编码以显示图像,最终无需我ssh进入它。我安装了feh并在python脚本中使用它来显示图像:importsubprocessimage=subprocess.Popen(["feh","--hide-pointer","-x","-q"......
  • Django 入门指南:从环境设置到创建第一个应用程序
    简介Django是一个流行的PythonWeb框架,用于快速开发强大的Web应用程序。本指南将带你从安装Django开始,逐步学习如何创建一个简单的Django项目和应用程序。步骤1:准备环境首先,确保你的开发环境中安装了Python,并了解如何使用虚拟环境来管理项目依赖。安装虚拟......
  • linux执行vcfmaf命令perl vcf2maf.pl xxx,如何将vcf2maf.pl添加到环境变量,使得脚本可以
    要将vcf2maf.pl(或任何其他Perl脚本)添加到环境变量中,以便能够直接在命令行中调用它,你实际上不需要将脚本本身添加到PATH环境变量。PATH环境变量用于查找可执行文件(通常是编译后的二进制文件),而不是脚本。但是,由于Perl脚本可以通过Perl解释器执行,你可以通过几种方式来实现类似的功能......
  • 本地部署WampServer集成环境结合内网穿透实现远程访问内网服务
    文章目录前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1注册账号3.2下载cpolar客户端3.3登录cpolarwebui管理界面3.4创建公网地址4.固定公网地址访问前言Wamp是一个Windows系统下的Apache+PHP+Mysql集成安装环境,是一组常用来搭......