如何优雅的使用各类LLM

    近几个月,随着ChatGPT的风靡,大型语言预训练模型也如雨后春笋般地涌现,虽然效果差强人意,好在不受限制。配置稍好的电脑也能跑个7B、13B参数的大语言模型。

    虽然模型众多,但是如果给每一个模型都单独去配置环境,每个模型单独启用,就显得非常的笨拙,不够优雅。如果能借助SD WEBUI的思路,给这些大预言模型也能够动态地加载起来运用,岂不美哉。俗话说,不怕你想不到,就怕你做不到,有同志已经身先士卒实现了这个想法,站在的巨人的肩膀上,我辈岂有再造轮子的道理,好好借鉴下就行。

    参照这个github地址oobabooga/text-generation-webui: A gradio web UI for running Large Language Models like LLaMA, llama.cpp, GPT-J, Pythia, OPT, and GALACTICA. (github.com)

    人家思路也很明确,就是打造LLM界的SD WEBUI

e37cab9ccaf934a97d807d85f86df49e.png

    话不多说,clone下这个https://github.com/oobabooga/text-generation-webui.git

    然后参照我前面的图文,自行安装anaconda,然后构建python=3.9的环境,然后激活环境,安装依赖包 pip install -r requirments.txt

    然后运行python server.py ,可能会出现如下问题:

9bb491743c80b409faddad4410946a1a.png

这个时候可以更新下gradio 

pip install --force gradio==3.28.3    或者

pip install gradio_client==0.1.4 gradio==3.25.0

不出意外的话会看到熟悉的gradio风味的界面

7b65e42fbc451da4203f2add0debff24.png

然后我们就需要下载各类模型了,首先当然是meta的LLaMA,这个模型在百度飞浆的页面找到了LLaMA-7B OriginalModelWeights - 飞桨AI Studio (baidu.com),然后运行convert_llama_weights_to_hf.py脚本将模型转换成pytorch的bin文件

然后导入LLaMA

2e1beaf56e893abafa3e127cdde602e5.png

好了,开始探索之旅吧,由于本人显卡太拉,运行异常缓慢,单词一个一个往外蹦,太影响体验了

6ab68cd56b1ae5059667b1237c29dab0.png

看来跟chatgpt还是有差距,可能是因为用的7B模型吧。

接下来就是meta的OPT模型,在huggingface里面可以自行下载Models - Hugging Face,电脑太拉,就选了1.3b参数的模型

2b2c29480a396b540d2dfb9a42a7e81f.png

然后导入模型

31af60c3f70b7236a0e2fc679f448c92.png

这下就快多了,同样的问候,回答的东西就让人感觉很忧郁,有点英文小说的那个味道了,像在给一个远方的朋友诉说自己的近况。

2dba6cc5246cbd9df189f1a6c30b8504.png

最后就是臭名昭著的GPT4chan,下载方法就不展示了,很多地方都把这玩意儿禁止了,很多内容都是和犹太纳粹相关

ecdb690ce13e16115caeb01ad3b63e09.png

7710c829a4d05d215a6bf9a76fd97165.png

好多词汇都打码了,不然我怕被嘎,哈哈

总的来说,模型导入还是比较靠谱的,不需要针对每个模型去搭建运行环境,大大降低了门槛。这哥们也发布了one-click-install,还没有去尝试,应该对新手更友好。各位可以自行尝试oobabooga/one-click-installers: Simplified installers for oobabooga/text-generation-webui. (github.com)

希望后续能有更多的模型接入进来的,最后希望咱们自研的中文LLM也能更进一步吧。

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

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

相关文章

chatgpt赋能Python-python_opencv去噪

消除图像噪声:使用Python OpenCV 如果您曾经使用过数字图像编辑软件,那么您一定遇到过一种烦人的问题:图像噪声。图像噪声是指图像中不希望出现的杂色或像素。这些噪声会降低图像的质量并干扰图像识别或分析任务。在这篇文章中,我…

“硅谷八叛逆” 的领头人 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 5 月 12 日,在 15 年前的今天,一场噩耗突如其来,给四川省汶川县、北川羌族自治县、青川县等地造成重创,生态环境…

生成式AI机器人将如何平衡“网络言论”与“社会责任感”之间的关系?

什么是生成式AI? 生成式AI即Generative AI,是继专业生产内容(PGC, Professional-generated Content)、用户生产内容(UGC, User-generated Content)之后的新型内容创作方式,可以在创意、表现力、…

马斯克:OpenAI变了,原是为制衡谷歌现在却被微软有效控制

雷递网 乐天 2月18日 流行聊天机器人ChatGPT的爆火,让OpenAI爆火。 OpenAI是由特斯拉CEO马斯克、阿尔特曼等六人在2015年联合创办,最初为非营利性机构。 不过,2018年马斯克宣布退出,2019年,OpenAI宣布重组为一家“有限…

Alist挂载百度网盘

Alist挂载百度网盘 话不多说,直接上图 挂载路径:在主页显示的名称 刷新令牌: 登录网页版后点击此链接获取 Toolshttps://tool.nn.ci/baidu/callback?code40dd85591f3f459c89cd8a7c20d3121f 下载接口:选择【非官方】 其他项…

chatgpt赋能python:Python如何扩容百度网盘?

Python如何扩容百度网盘? 随着网络的普及,人们越来越倾向于将数据存储在云端。而百度网盘作为国内最流行的云存储平台之一,其流量和存储资源限制也成为用户的痛点。因此,本文将介绍如何使用Python扩容百度网盘,以解决…

mac笔记本无法访问百度网盘以及pan.baidu.com的域名

今天很久之前就不能访问百度网盘以及pan.baidu.com的域名,尝试了以下几种方法都无法解决 1、打苹果的客服,各种操作 2、重新升级最新的mac系统 3、重新卸载安装百度网盘 4、删除Libarary中百度网盘有关的目录 最终自己通过删除/etc/hosts文件中的 …

【媒体广告】的现状与未来发展趋势!

媒体广告是一种重要的市场推广手段,随着技术的不断发展和市场环境的变化,媒体广告也在不断地演变和发展。本文将从以下几个方面探讨媒体广告的发展趋势。 一、数字化、数据化和智能化趋势 随着互联网和移动互联网技术的发展,数字化、数据化…

如何评估互联网广告效果

广告传播影响受众的认知、心理、行为和态度,由此带来的直接和间接广告效益,对广告效果的评估的也有着多方面要素和维度。 和程序化广告相关的8个效果维度: 1.ROI Return On Investment(投资回报率),简称…

社交媒体上的广告对客户体验的影响有多大?

社交媒体已成为一种广告机器。品牌涌入这些平台将产品展示在消费者面前,并创建了大量影响者计划来推动用户进行购买。在当今的数字时代,社交媒体广告在建立客户忠诚度方面的效果如何,消费者对此有什么看法? 以下是我们的社交媒体…

智慧农业共享农场菜园,家禽果树认养小程序APP源码开发的UI设计样式

一个共享农场系统的UI设计样式是怎么样的?哪些功能是必须有的?那么咱们就来分析下,共享农场的盈利点在哪里。 1.预售农产品 如何预售农产品?就是将农场空闲土地上的农作物,未挂果的果树,年幼家禽作为成熟…

关于随机地图生成

一直很想做一个模拟现实世界的游戏,最近开始动手了!既然是一个世界那么地图自然是第一个要解决的问题,网上有很多生成地图的教程,但找不到一个完整的文章。经过几天的研究总结了一些问题。 第一步:散列函数 想在计算…

【超级干huo】用c语言制作游戏地图【可自定义】

目录 1.完整代码 2.运行成果 博主相信每个人都有想做游戏的冲动&#xff0c;那么本文将给出一个用c语言制作的可自定义大小的游戏地图&#xff08;包含player&#xff0c;撞墙设置&#xff09;。废话不多说&#xff0c;直接给出全代码&#xff01; 1.完整代码 #include<…

果园游戏农场种植游戏小程序APP

本游戏是一款休闲娱乐种植游戏&#xff0c;可集成在商城系统里面做积分引流&#xff0c;以供用户娱乐&#xff0c;也可以APP对接广告联盟&#xff0c;从而使运营者获得相应广告收益。 功能介绍 1.土地:农场土地共分为12块&#xff0c;新用户默认1块。每块土地4个级别,分别为普…

农场主人喂食问题

创建一个包 **extends:**是java中子类继承父类的一种方式&#xff0c;是子类对父类的一种扩展&#xff08;父亲没有实现的&#xff0c;儿子替他实现&#xff09; **使用方法&#xff1a;**class B extends A{}------------这样B类就可以使用A类中定义的public、protected的属性…

未来可期的 AI 编程:到底是程序员的终极解放还是失业的开始?

过去的一个月里&#xff0c;我一直在研究 ChatGPT&#xff0c;也与很多人&#xff08;普通人、程序员、创业公司、风投等等&#xff09;进行了交流。不论是业内&#xff08;编程&#xff09;还是业外&#xff0c;人们对于 AI 编程的观点都是&#xff1a;未来可期 —— GPT&…

领英封号怎么办,如何避免封号?

领英封号怎么办&#xff0c;如何避免封号&#xff1f; 使用领英的朋友都知道&#xff0c;领英是很容易封号的。辛辛苦苦经营到几千好友的账号&#xff0c;第二天醒来一登录&#xff0c;提示“您的账号受到限制&#xff0c;暂时无法使用”。 大家肯定不愿看到这样的情况发生&a…

ChatGLM-6B int4的本地部署与初步测试

0. 前言 本次笔记是对于实习初期&#xff0c;初次接触到LLM大模型的一些记录。内容主要集中在对于环境的配置的模型的运行。 本人的硬软件配置如下&#xff1a; GPU: RTX3060 6GB显存 内存: 32GB 系统: Windows 11 1. Anaconda3 Pycharm 的环境搭建 我使用的是Anaconda3 PyCh…

本地部署 ChatGLM2-6B

本地部署 ChatGLM2-6B 1. 什么是 ChatGLM2-6B2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 ChatGLM2-6B6. 启动 ChatGLM2-6B7. 访问 ChatGLM2-6B8. API部署9. OpenAI 格式的流式 API 部署10. 命令行部署11. ChatGLM2-6B 的推理参数含义 1. 什么是 ChatGLM2-6B Cha…

自然语言处理(4)——语料库和语言知识库

NLP学习笔记&#xff08;4&#xff09;——语料库和语言知识库 1. 基础知识2.语料库技术的发展第一个阶段&#xff1a;早期&#xff0c;20世纪五十年代中期之前二个阶段&#xff1a;沉寂时期&#xff0c;1957-20世纪八十年代初第三个阶段&#xff1a;复苏与发展时期&#xff0c…