【ChatGLM】在电脑部署属于自己的人工智能/ChatGPT平替/可离线/可发布

【ChatGLM】在电脑部署属于自己的人工智能

1、 前言

本文能实现在自己的电脑或云服务器上部署属于自己的语言AI——ChatGLM-6B,可以离线使用,也可以生成web网页在线发给朋友尝试。

ChatGLM-6B 是一个由清华大学的团队开源的、支持中英双语问答的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。本文旨在介绍如何在电脑部署属于自己的人工智能/可离线/可发布。这是一个有趣而有意义的项目,可以让你体验到人工智能的魅力,也可以让你拥有一个自己定制的智能助手。详情点击参考ChatGLM开发者博客

GPT 模型目前只有 GPT-2 的小规模版本(1.5 亿参数)是开源的,其它版本都是闭源的,只能通过 OpenAI 的 API 来访问。ChatGLM-6B 是完全开源的,可以在Github下载和使用。GPT 模型的可用性受到限制,需要申请权限和付费才能使用。ChatGLM-6B 的可用性更高,可以在本地部署和修改。

ChatGLM-6B 和 GPT 模型对比

在这里插入图片描述

2、虚拟环境搭建

要搭建 conda 虚拟环境,你需要先安装 conda ,它是一个用于管理 Python 和其他语言的包和环境的工具。你可以从 https://www.anaconda.com/products/individual 下载并安装 Anaconda 或 Miniconda。

创建一个虚拟环境,并且指定其中的 Python 版本,这里使用了python3.10:conda create --name myenv python=3.10( myenv 是你想要给这个环境起的名字)。
激活这个虚拟环境:conda activate myenv,这样你就可以在这个环境中安装和使用包了。

3、下载安装所需的依赖

点击前往GitHub下载作者开源的文件接着进入创建好的conda虚拟环境中,进入开源文件所下载到的文件夹,例如我存放在X:\python\glm310\ChatGLM-6B中。用以下命令 cd /d X:\python\glm310\ChatGLM-6B进入

用以上命令即可进入

接着输入pip install -r requirements.txt安装所需要的依赖项
在这里插入图片描述
由于安装的依赖项中的torch模块是only cpu的,即不能把模型放进显卡运算的版本,所以我们在下载完毕后,在控制台输入pip uninstall torch卸载torch。点击进入pytorch官网翻到主页下端根据自己安装的cuda版本选择下载对应的torch-gpu。
复制划线处命令去控制台运行
如何查看cuda版本与显卡信息在控制台输入nvidia-smi即可。
在这里插入图片描述
如果没有安装cuda的请参考 在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境(新手必看!简单可行!),cuda版本推荐cuda 11.7。

4、ChatGLM模型下载与修改

点击进入作者的网盘下载模型
在这里插入图片描述
把他们下载到电脑,例如我存放在D:\ChatGLM-6B中。进入刚开始下载开源文件的文件夹打开web_demo.py文件,修改模型。

在这里插入图片描述
修改模型加载路径为模型下载的地址

tokenizer = AutoTokenizer.from_pretrained("D:\chatGLM", trust_remote_code=True)
model = AutoModel.from_pretrained("D:\chatGLM", trust_remote_code=True).half().quantize(4).cuda()
model = model.eval()

根据自身的显存修改模型,例如我的电脑显存为6G,即修改为

`# 按需修改,目前只支持 4/8 bit 量化
model = AutoModel.from_pretrained("D:\chatGLM", trust_remote_code=True).half().quantize(4).cuda()

`在这里插入图片描述
若要在线发布,把web_demo.py中最后一段代码的share=False改成Ture即可

demo.queue().launch(share=True, inbrowser=True)

5、美化与发布

美化生成的界面,最简单的方法就是在以下这行代码增加主题参数,gradio模块预设了多种不同的生成web的主题,详情可参考gradio官网

`with gr.Blocks(theme=Soft()) as demo:`

最后点击运行即可

在这里插入图片描述

顺便提一句:在控制台输入nvidia-smi -l 1可以即时监控gpu显存使用情况

效果图

在这里插入图片描述
生成在线链接发送给到微信打开效果图
在这里插入图片描述

参考文献

A. Zeng等, 《GLM-130B: An Open Bilingual Pre-trained Model》, 发表于 The Eleventh International Conference on Learning Representations, 2月 2023. 见于: 2023年3月30日. [在线]. 载于: https://openreview.net/forum?id=-Aw0rrrPUF

开发者GitHub:https://github.com/THUDM/ChatGLM-6B

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/538.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGpt——一款人工智能交互程序的初次体验(有了它的出现程序员真的会失业?)

Hello,大家好,我是小胡同学。今天小胡带大家体验体验当下爆火的人工智能AI程序ChatGpt让我们看看ChatGpt是不是传说中的万能的AI。 1.首先我们先进入ChatGPT网站里面,这里展示的是它的主界面 Tip: 现在ChatGpt也可以在IDEA和VS等主…

【ChatGPT】人工智能生成内容的综合调查(AIGC):从 GAN 到 ChatGPT 的生成人工智能历史

关键词:AIGC,Artificial Intelligence Generated Content 【ChatGPT】人工智能生成内容的综合调查(AIGC):从 GAN 到 ChatGPT 的生成人工智能历史 A Comprehensive Survey of AI-Generated Content (AIGC): A History of Generative AI from GAN to ChatGPT 【禅与计算…

Chatgpt VS人工

ChatGpt vs 人工 一、ChatGPT——多语言对话模型- 是什么?- 原理是什么?- 可以干什么? 二、程序员vs人工智能- 程序员- AI 三、小结 一、ChatGPT——多语言对话模型 - 是什么? ChatGPT,一个大型的语言模型,…

ChatGPT: 人工智能技术的崭新应用

随着人工智能技术的不断发展和进步,越来越多的智能应用被引入到我们的日常生活中。其中,聊天机器人(Chatbot)是一种受到广泛关注和应用的人工智能技术,它可以模拟人类思维和行为,与用户进行实时对话&#x…

人工智能 ChatGPT的使用初体验

文章目录 目录 文章目录 前言 一、ChatGPT是什么? 二、聊天实例 1.代码类问题 2.预测类问题 3.科普类问题 4.唤醒灵魂类问题 5.政策类问题 6.政治类问题 7.尖端技术类问题 8.综合类技术问题 9.家务琐事类问题 总结 前言 最近ChatGPT真的是太火太火,搞得我…

人工智能大模型之ChatGPT原理解析

​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan 前言 近几个月ChatGPT爆火出圈,一路狂飙;它功能十分强大,不仅能回答各种各样的问题,还可以信写作,给程序找bug…我经过一段时间的…

人工智能里程碑ChatGPT之最全详解图解

人工智能里程碑ChatGPT之最全详解图解 1. ChatGPT的前世今生1.1 ChatGPT演化路线1.2技术推进路线 2.ChatGPT主要功能及应用领域2.1 主要功能2.2 应用领域 3.1ChatGPT原理3.1 ChatGPT基石之Transformer3.1.1Transformer结构图3.1.2 Transformer结构图 * 关于Transformer的详细原…

【人工智能 ChatGPT】想要快速了解 ChatGPT 吗?快来看这些关于 ChatGPT 的10个热门问题

想要快速了解 ChatGPT 吗?快来看这些关于 ChatGPT 的10个热门问题 ChatGPT是什么?ChatGPT如何工作?ChatGPT与其他聊天机器人的区别是什么?ChatGPT可以用于哪些应用场景?ChatGPT的语言模型如何训练的?ChatGPT的性能如何评估?ChatGPT的优缺点是什么?ChatGPT未来的发展趋势…

关于ChatGPT人工智能浅谈

ChatGPT人工智能优点与不足 现今ChatGPT已经向我们展示了其强大的数据收集分析和处理能力,这点随着其不断的学习训练会越来越强。ChatGPT这类生成式人工智能在数据收集分析和处理能力这方面远远超过人类,虽然它目前还不能完全做到按人类的方式对数据进行…

ChatGPT: 最懂中文的人工智能聊天机器人,上线 5 天用户破百万

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 各大社交平台,最近突然掀起了一股晒聊天记录的热潮。 对方是个有求必应的角色,让它扮演虚拟女友、写论文、编请假理由,通通满足要求。 这中文能力…

ChatGPT新一代人工智能

ChatGPT新一代人工智能 介绍ChatGPT ChatGPT是由OpenAI开发的一种大型语言模型,它能够通过对语言的自然处理来回答问题、产生文本和执行其他的任务。 ChatGPT是基于GPT-3(Generative Pre-training Transformer 3)模型构建的,GPT-…

ChatGPT持续“狂飙“,有这么人工智能吗?

最近,一款新聊天工具ChatGPT火了,可以聊天、写作、编程、翻译,甚至可以质疑和拒绝你的要求。自2022年11月底推出以来,ChatGPT已经成为历史上增长最快的消费者应用程序之一。ChatGPT的狂飙突进引来谷歌、百度等众多互联网巨头的跟进…

[人工智能-综述-11]:ChatGPT, 通用人工智能还是要来了

该来的还是要来的! 补充信息: ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动…

浅谈ChatGPT(人工智能)

带你了解ChatGPT 1.ChatGPT是什么2.ChatGPT的特点3.ChatGPT的用途4.ChatGPT出现给社会带来的影响5.ChatGPT存在的问题6.ChatGPT的未来发展趋势7.总结 1.ChatGPT是什么 ChatGPT(全名:Chat Generative Pre-trained Transformer),是美…

【ChatGPT(一)】人工智能时代已经开始——什么是ChatGPT?

ChatGPT 一、人工智能时代已经开始二、ChatGPT作为通用大模型实现了哪些能力?三、ChatGPT为什么这么厉害?四、GPT-4代码能力的展示1、GPT4进行视觉概念理解2、GPT-4用于草图生成3、用GPT4写游戏五、Github也带来了惊喜六、AI在软件研发周期中起到的作用七…

ChatGPT: 人工智能对话模型的前沿技术与应用探析

ChatGPT: 人工智能对话模型的前沿技术与应用探析 引言 ChatGPT作为一种人工智能对话模型,在近年来引起了广泛的关注和研究。随着人工智能技术的不断发展,ChatGPT作为一种前沿技术在人机对话领域具有重要地位和广泛的应用价值。本文将介绍ChatGPT的背景和…

使用chatGPT开发获取格点天气数据

1. 格点天气 1.1. 格点天气 以经纬度为基准的全球高精度、公里级、格点化天气预报产品,包括任意经纬度的实时天气和天气预报。其中,任意坐标的高精度天气,精确到3-5公里范围,包括:温度、湿度、大气压、天气状况、风力…

利用 ChatGPT4 回复的 markdown 文本生成 ppt

本篇博文不涉及账号以及基础网络知识,大伙可以自行搜索。 比如我最近要分享一篇关于 TCP 的分享,那么我可以设置如下 Prompt 我最近要做一篇关于 tcp 入门的 ppt 分享,帮我列出大纲以及需要注意的事项? 接下来就是 ChatGPT4 给…

使用Flutter构建ChatGPT客户端:快速入门指南

开篇 在本篇博客文章中,我们将通过OpenAI的API构建一个简单的对话界面,与ChatGPT进行聊天。 近来OpenAI和ChatGPT的热度很高,尤其是最近发布的GPT-4。这类工具的大量使用案例已经涌现出来,但目前人们最常用ChatGPT的方式是通过cha…

chatgpt使用初体验_incomplete

2023.03.19 ,发现已经有大佬翻译了文档,下面内容不再进行原文翻译,只进行使用体验说明。 2023.03.22 i cant speak that (aHR0cHM6Ly9jaGF0Z3B0LmxlaXpoZW55dWtlamkuY29t) 还有一个就是我发现我之前都是在playgroud里面用的,实际是…