首页 > 其他分享 >类似ChatGPT的开源项目ChatGLM-6B安装尝试

类似ChatGPT的开源项目ChatGLM-6B安装尝试

时间:2023-03-28 22:13:27浏览次数:45  
标签:6B prompt clear ChatGLM query ChatGPT history

项目git地址

https://github.com/THUDM/ChatGLM-6B

配置要求:

本机电脑显卡显存6G以上。只有cpu则需要32GB以上。

安装基础环境

1.安装python 3.10版本

https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe

2.安装cuda(有显卡)

下载页面

https://developer.nvidia.com/cuda-downloads

3.根据ChatGLM-6B文档要求,修改cli_demo.py

import os
import platform
from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)
# model = AutoModel.from_pretrained("/Users/zhengxiaodu/Downloads/chatglm-6b", trust_remote_code=True).half().to("mps")
model = AutoModel.from_pretrained("THUDM/chatglm-6b-int4-qe", trust_remote_code=True).half().cuda()
model = model.eval()

os_name = platform.system()
clear_command = 'cls' if os_name == 'Windows' else 'clear'


def build_prompt(history):
    prompt = "欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序"
    for query, response in history:
        prompt += f"\n\n用户:{query}"
        prompt += f"\n\nChatGLM-6B:{response}"
    return prompt


def main():
    history = []
    print("欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
    while True:
        query = input("\n用户:")
        if query == "stop":
            break
        if query == "clear":
            history = []
            os.system(clear_command)
            print("欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
            continue
        count = 0
        for response, history in model.stream_chat(tokenizer, query, history=history):
            count += 1
            if count % 8 == 0:
                os.system(clear_command)
                print(build_prompt(history), flush=True)
        os.system(clear_command)
        print(build_prompt(history), flush=True)


if __name__ == "__main__":
    main()


4.下载项目

git clone https://github.com/THUDM/ChatGLM-6B
cd ChatGLM-6B

5.安装

pip install -r requirements.txt

6.运行

python cli_demo.py

报错信息如下:

 

 

暂未解决,待续。。。。。。。。。。。。。。

 

标签:6B,prompt,clear,ChatGLM,query,ChatGPT,history
From: https://www.cnblogs.com/lixiaoran/p/17266936.html

相关文章

  • 打开二进制文件,为什么不显示0101,而是一堆乱码?(chatGPT)
    二进制文件中的每个字节都包含八个二进制位(bit),每个二进制位只有0或1两种状态,因此每个字节有256种不同的可能取值。当打开二进制文件时,如果将文件以文本形式打开,那么文件内......
  • 免费1年服务器,部署个ChatGPT专属网页版
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • 使用ChatGPT控制机器人
    当我还在跟ChatGPT吹牛尬聊时,有人已经在拿它操控机器人了。不是别人,正是OpenAI的金主爸爸、不久前刚拿ChatGPT“重新发明搜索引擎”的微软。到目前为......
  • ChatGPT is at capacity right now
     有时,当您尝试登录ChatGPT时,您可能会看到以下消息:ChatGPTisatcapacityrightnow。ChatGPTisatcapacityrightnow(ChatGPT目前已满负荷运转)可能有两......
  • 类 ChatGPT 开源软件,开发者用的上吗?
    声明:本文是PreethiCheguri所著文章《ChatGPTEquivalentIsOpen-Source,ButitIsofNoUsetoDevelopers》的中文译文。原文链接:https://www.analyticsinsight.net......
  • Google Bard初步评测:与ChatGPT的性能、设计和功能对比分析
    谷歌Bard,搜索巨头对ChatGPT的回应,终于来了。但这值得等待吗?它与网络上涌现的许多其他人工智能聊天机器人相比如何嗯,第一个很容易回答。根据我们的初步印象,谷歌决定在它......
  • ChatGPT在编程方面的应用
    ChatGPT是一种强大的自然语言处理技术,可以让计算机理解和生成自然语言。在编程方面,ChatGPT可以用于各种任务,例如代码自动生成、自然语言查询接口、代码注释和文档生成、代......
  • ChatGPT4.0
    Bingnewbing整合了最新的ChatGPT4.0注册:https://www.bing.com/new绘画:https://www.bing.com/createChatGPT插件ChatGPTforGoogleWebChatGPTForGoogleYouTube......
  • ChatGPT与码农的机会
    之前一篇博客已经写了有关AI在博客编写方面的优势与对未来博客的编写方面的思考。这篇文档我继续分享一个我在开发中的一个案例和相关的感想。事件还原我发现ChatGPT也可......
  • chatgpt的prompts
    https://github.com/f/awesome-chatgpt-promptsjavascript学习Let’sroleplay.YouareanonlineJavaScriptcourse.Yourtaskistoquicklyassessthestudent’s......