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

【GPT入门】第31课 ollama运行私有化部署的模型与调试

【GPT入门】第31课 ollama运行私有化部署的模型、代码调用与调试

  • 1. 官网下载ollama
  • 2. 运行模型
  • 3. OllamaLLM模型代码运行
  • 4 langchain OpenAI模型本机调用与远程调用
  • 5. 模型的调试

1. 官网下载ollama

https://ollama.com/ 官网下载,不断下一步安装就行,如果C盘比较少,建议变更模型安装路径。

2. 运行模型

如果模型不存在,就自动下载。

在这里插入图片描述
检查磁盘大小:

C:\Users\jintech>ollama list
NAME         ID              SIZE      MODIFIED
qwen:1.8b    b6e8ec2e7126    1.1 GB    4 minutes ago

在这里插入图片描述

C:\Users\jintech>ollama cp qwen:1.8b gpt-4:latest
copied ‘qwen:1.8b’ to ‘gpt-4:latest’

C:\Users\jintech>ollama list
NAME ID SIZE MODIFIED
gpt-4:latest b6e8ec2e7126 1.1 GB 11 seconds ago
gpt-3.5-turbo:latest b6e8ec2e7126 1.1 GB 2 minutes ago
qwen:1.8b b6e8ec2e7126 1.1 GB 13 minutes ago

检查磁盘大小:发现,大小不变。
在这里插入图片描述

3. OllamaLLM模型代码运行

# from langchain_community.llms import Ollama 过期
from langchain_ollama import OllamaLLM
# llm = OllamaLLM(model="qwen:1.8b")
llm = OllamaLLM(model="gpt-4")
print(llm.invoke("你是谁?"))
print(llm.predict("你是谁?"))

4 langchain OpenAI模型本机调用与远程调用

# from langchain_community.llms import Ollama
from langchain_ollama import ChatOllama
from langchain_openai import ChatOpenAI
# llm = OllamaLLM(model="qwen:1.8b")
llm = ChatOllama(model="gpt-4")
print(llm.invoke("你是谁?"))


llm = ChatOpenAI(
    api_key="EMPTY",
    base_url="http://localhost:11434/v1"
)
print("chatopenai:", llm.invoke("什么是大模型?"))

5. 模型的调试

from langchain_ollama import OllamaLLM
from langchain.globals import set_debug
set_debug(True)
llm = OllamaLLM(model="gpt-4")
print(llm.invoke("你是谁?"))

C:\ProgramData\anaconda3\envs\gptLearning\python.exe "E:\workspace\gptLearning\gptLearning\ls10\06 ollama\03.debug.py" 
[llm/start] [llm:OllamaLLM] Entering LLM run with input:
{
  "prompts": [
    "你是谁?"
  ]
}
[llm/end] [llm:OllamaLLM] [10.40s] Exiting LLM run with output:
{
  "generations": [
    [
      {
        "text": "我是来自阿里云的大规模语言模型——通义千问。通义千问能够理解和生成多种自然语言,如中文、英文等,并且具有强大的知识图谱构建能力,能够从海量的文本数据中挖掘出有价值的知识,从而帮助用户更加有效地完成任务和获取信息。\n\n在使用通义千问时,您可以将其作为聊天机器人、知识图谱编辑器、内容创作助手等应用的主体功能。通过与各种应用场景的深度融合,通义千问不仅可以为用户提供丰富多样的语言服务和应用体验,还可以推动各应用场景之间的数据交换和知识共享,从而更好地服务于人类社会的发展和社会进步。",
        "generation_info": {
          "model": "gpt-4",
          "created_at": "2025-04-02T13:23:39.6653804Z",
          "done": true,
          "done_reason": "stop",
          "total_duration": 10395253300,
          "load_duration": 33002200,
          "prompt_eval_count": 11,
          "prompt_eval_duration": 507188000,
          "eval_count": 136,
          "eval_duration": 9854459900,
          "response": "",
          "context": [
            151644,
            872,
            198,
            105043,
            100165,
            11319,
            151645,
            198,
            151644,
            77091,
            198,
            104198,
            101919,
            102661,
            99718,
            104197,
            100176,
            102064,
            104949,
            8545,
            31935,
            64559,
            99320,
            56007,
            1773,
            31935,
            64559,
            99320,
            56007,
            100006,
            115167,
            43959,
            101312,
            99795,
            102064,
            3837,
            29524,
            104811,
            5373,
            105205,
            49567,
            3837,
            103937,
            100629,
            104795,
            100032,
            28029,
            101454,
            104004,
            99788,
            3837,
            100006,
            45181,
            112300,
            9370,
            108704,
            20074,
            15946,
            102541,
            20221,
            111185,
            107232,
            3837,
            101982,
            100364,
            20002,
            101896,
            107980,
            60548,
            88802,
            33108,
            45912,
            27369,
            1773,
            198,
            198,
            18493,
            37029,
            31935,
            64559,
            99320,
            56007,
            13343,
            3837,
            107952,
            105278,
            100622,
            105292,
            104354,
            5373,
            100032,
            28029,
            101454,
            57019,
            31548,
            5373,
            43815,
            104223,
            110498,
            49567,
            99892,
            9370,
            101273,
            98380,
            1773,
            67338,
            57218,
            100646,
            116541,
            9370,
            112077,
            3837,
            31935,
            64559,
            99320,
            56007,
            111601,
            17714,
            110782,
            100733,
            42140,
            100535,
            102064,
            47874,
            33108,
            99892,
            101904,
            3837,
            104468,
            101890,
            99200,
            116541,
            104186,
            20074,
            106198,
            33108,
            100032,
            101203,
            3837,
            101982,
            105344,
            112281,
            103971,
            99328,
            103949,
            106640,
            101300,
            1773
          ]
        },
        "type": "Generation"
      }
    ]
  ],
  "llm_output": null,
  "run": null,
  "type": "LLMResult"
}
我是来自阿里云的大规模语言模型——通义千问。通义千问能够理解和生成多种自然语言,如中文、英文等,并且具有强大的知识图谱构建能力,能够从海量的文本数据中挖掘出有价值的知识,从而帮助用户更加有效地完成任务和获取信息。

在使用通义千问时,您可以将其作为聊天机器人、知识图谱编辑器、内容创作助手等应用的主体功能。通过与各种应用场景的深度融合,通义千问不仅可以为用户提供丰富多样的语言服务和应用体验,还可以推动各应用场景之间的数据交换和知识共享,从而更好地服务于人类社会的发展和社会进步。

Process finished with exit code 0

http://www.dtcms.com/a/107148.html

相关文章:

  • Linux:线程的同步与互斥
  • 大模型提示工程中,提示、补全、指令、上下文和样本这几个概念的区别是什么?
  • C/C++归纳2
  • with queue_lock: 是什么意思
  • 跨境贸易之常见的贸易术语(贸易模式)
  • 代码随想录第三十三天|动态规划part04--494.目标和、1049.最后一块石头的重量Ⅱ、474.一和零
  • 二叉树 —— 数据结构基础刷题路程
  • Linux驱动入门——设备树详解
  • 海外SD-WAN专线网络部署成本分析
  • Adv. Sci.:在精神分裂症中绘制大脑协同功能障碍图谱:理解个体差异和潜在的分子机制
  • 鸿蒙项目笔记(1)
  • 26考研资料分享考研资料合集 百度网盘(仅供参考学习)
  • [250330] OpenAI 发布 GPT-4o 图像生成:实用主义的图像生成时代到来 | Maple Mono v7.0 发布
  • AI 智能体(AI Agent):概念、历史、现状与展望
  • OpenManus安装部署和基础使用说明
  • 【boost搜索引擎】下
  • 鸿蒙开发踩坑记录 - 2024S1
  • PROMPT 速查
  • 对象和面向对象三大特征:封装
  • RAG 在 AI 助手、法律分析、医学 NLP 领域的实战案例
  • 并行治理机制对比:Polkadot、Ethereum 与 NEAR
  • DDR简介
  • 【工程开发】Qwen2.5-VL-32B-Instruct 微调(三)
  • ARM边缘计算时代:BLIoTLink如何打通设备互联任督二脉
  • 超级预告新豪轩门窗吉尼斯世界纪录挑战暨百媒共探国家级绿色工厂
  • Qt常用控件第一部分
  • 计组(蒋)期末不挂科纲要
  • Flutter入门(完整教程)
  • 19信号和槽_信号和槽的基本概念
  • 406. 根据身高重建队列