GPT 学术优化 (ChatGPT Academic)搭建过程(含ChatGLM cuda INT4量化环境和newbing cookie)

news2024/11/15 8:01:32

文章目录

      • 1、GPT Academic
      • 2、chatGPT
      • 3、chatGLM
      • 4、newbing

1、GPT Academic

项目地址:地址

在这里插入图片描述

安装部分

git clone https://github.com/binary-husky/chatgpt_academic.git
cd chatgpt_academic

conda create -n gptac_venv python=3.11
conda activate gptac_venv
python -m pip install -r requirements.txt

python -m pip install -r request_llm/requirements_chatglm.txt
python main.py

在这里插入图片描述

2、chatGPT

  • API_KEY的获取可以在openai账号里找到,注册也不必多说了

  • 配置的话,改一下config中的几个地方就可以用了,注意http和https不要打错了。
    具体报错可以参考官方的配置

  • 看到额度没有了,其实就算是配置成功了(剩下的就只有氪金了)
    在这里插入图片描述

3、chatGLM

  • 我开始是拿cpu和内存跑的,配置跑不动,翻译一个helloworld需要五分钟
    在这里插入图片描述

  • 然后在config中改成使用cuda,出现了报错:
    [Local Message] Call ChatGLM fail 不能正常加载ChatGLM的参数
    参考一下官方的帖子
    在这里插入图片描述

  • 然后在终端中发现是cuda环境报错(找不到cuda设备),所以用以下代码进行修改
    测试cuda环境能否使用。

    conda info --envs  # 显示有哪些虚拟环境
    conda activate gptac_venv
    python cuda_test.py
    
    # cuda_test.py
    import torch
    print('CUDA版本:',torch.version.cuda)
    print('Pytorch版本:',torch.__version__)
    print('显卡是否可用:','可用' if(torch.cuda.is_available()) else '不可用')
    print('显卡数量:',torch.cuda.device_count())
    print('当前显卡的CUDA算力:',torch.cuda.get_device_capability(0))
    print('当前显卡型号:',torch.cuda.get_device_name(0))
    
  • 我当时就很奇怪,我其他虚拟conda环境下的cuda是可以用的,为什么gptac_venv这个环境就不行,也check了很多cuda版本相关的东西,环境变量,驱动支持,torch和torchvison和cuda版本对应之类的。
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 找了好久才发现原来是他默认安装的是cpu版的torch。 就是torch+cpu的形式。
    所以卸载了torch重新安装就可以了
    在这里插入图片描述

    # https://pytorch.org/get-started/locally/
    
    # 安装前记得先卸载
    pip uninstall torch
    
    # 找对应自己的版本
    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
    
    
  • 终于可以用上cuda了
    在这里插入图片描述

  • 结果又炸了, 来了个 “CUDA out of memory” in PyTorch
    在加载内存的时候出现内存不够分配的情况,显然他采用的默认模型,6G显存是不够的
    在这里插入图片描述

  • 本来是只有该模型的操作了,可以参考
    调小batch_size,设到4。
    在报错处,也就是一个epoch跑完定时清内存.
    把pin_memory锁页内存改成flase。

  • 后来发现,来到chatGLM的官网
    可以看到,模型的精度是可以调整的
    在这里插入图片描述

  • 我们修改代码库中这段对应的代码
    大概32行的位置,把几个模型的精度都修改一下
    在这里插入图片描述

  • 最后,可以看到此时的chatGLM已经成为了一个可用的状态,而且生成速度不比在线版的GPT要低(虽然效果可能比不上)。在这里插入图片描述

  • 待机资源占用率,也就是刚刚好的6G显存+8G运存,一般不会跑满载。
    在这里插入图片描述

4、newbing

  • 如何使用newbing
    早两个月是要申请list的,现在好像不用申请了,直接打开就能用?(我反正是这样的)

  • 1、安装最新的EdgeDEV
    在这里插入图片描述

  • 2、装插件Mod Header(不是必须的)
    name:X-Forwarded-For,在value:4.2.2.2
    添加request headers,name栏目填入:.*://http://www.bing.com/.*
    添加equest headers,name栏目填入:^http(s?)://(.*).bing\.com/(.*)
    在这里插入图片描述

  • 3、装Cookie Editor插件(必须的)
    bing插件安装,直接应用商店就可以
    成功进入newbing后导出cookie为json格式,放到config里面
    在这里插入图片描述在这里插入图片描述

  • config.py配置,仅供参考
    在这里插入图片描述

  • 最后效果
    在这里插入图片描述

  • 可以看到,终端里的响应还是比较慢的(问一个问题要等挺久,好像是拆分出来问了好多次),但是勉强还能用(主要是newbing自己本身的效果有点玄学)
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ASEMI代理ADM3202ARUZ-REEL7原装ADI车规级ADM3202ARUZ-REEL7

编辑:ll ASEMI代理ADM3202ARUZ-REEL7原装ADI车规级ADM3202ARUZ-REEL7 型号:ADM3202ARUZ-REEL7 品牌:ADI /亚德诺 封装:TSSOP-16 批号:2023 安装类型:表面贴装型 引脚数量:16 工作温度: …

助力数字轻工发展,企企通亮相第十三届中国轻工业信息化大会

新一代数字技术蓬勃发展,数字经济和实体经济加速融合,数字化不仅仅是生产和管理方式的转变,更是一场创新的革命,只有通过持续创新、不断优化产品内容和服务,才能真正满足客户的需求。 近日,第十三届中国轻工…

想要跳槽涨薪 那你准备拿下 Framework 了吗?

2023这个阶段Android 还行,只是初级开发没有之前那么吃香了,初级市场饱和,但是中高级岗位人才还是比较稀缺。 我们Android程序员与其他程序员一样,每过一年焦虑便加深一点,在近几年越来越差的大环境下更是如此。许多程…

C++好难(2):类和对象(上篇)

okay,从这里开始,就进入c比较难的部分了~啊啊啊!!! (﹃ԅ) 坚持坚持啦 ~ ᵎ(•̀㉨•́)و ̑̑ 【本章目标】 1.面向过程和面向对象初步认识 2.类的引入 3.类的定义 4.类的访问限定符及封装 5.类的作用域 6.类的实…

情景剧本杀闯关系统

情景剧本杀闯关软件的开发需求通常包括以下几个方面: 剧本设计:开发者需要根据用户需求和市场调研,设计不同主题和难度等级的剧本内容,以及游戏过程中的任务、角色和道具等。 游戏引擎开发:为了实现游戏过程中…

TensoRT量化第四课:PTQ与QAT

目录 PTQ与QAT前言1. TensorRT量化2. PTQ3. QAT4. QAT实战4.1 环境配置4.2 pytorch_quantization简单示例4.3 自动插入QDQ节点 总结 PTQ与QAT 前言 手写AI推出的全新TensorRT模型量化课程,链接。记录下个人学习笔记,仅供自己参考。 本次课程为第四课&am…

Netty基础(一)

1.概述 1.1.原生NIO存在的问题 1>.NIO的类库和API繁杂,使用麻烦: 需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等; 2>.需要具备其他的额外技能: 要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网络编程非常熟悉,才能…

【数据结构与算法】图——邻接表与邻接矩阵

文章目录 一、图的基本概念二、图的存储结构2.1 邻接矩阵2.2 邻接表2.3 邻接矩阵的实现2.4 邻接表的实现 三、总结 一、图的基本概念 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E&#…

【服务器数据恢复】多块磁盘离线导致RAID5崩溃的数据恢复案例

服务器数据恢复环境&故障: 某品牌StorageWorks存储设备,8块磁盘组建一组raid5磁盘阵列。存储中2块磁盘掉线导致阵列崩溃,经过检查发现掉线的2块磁盘均存在物理故障。 服务器数据恢复过程: 1、硬件工程师对掉线的两块磁盘进行…

性能测试-压力测试如何快速上手?8年资深测试总结整理,永不背锅...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 一般我们在刚介入…

mulesoft MCIA 破釜沉舟备考 2023.05.04.30(易错题)

mulesoft MCIA 破釜沉舟备考 2023.05.04.30(易错题) 1. According to MuleSoft, which major benefit does a Center for Enablement (C4E) provide for an enterprise and its lines of business?2. An organization is choosing between API-led connectivity and other i…

ASEMI代理ADM3251EARWZ-REEL原装ADI车规级ADM3251EARWZ-REEL

编辑:ll ASEMI代理ADM3251EARWZ-REEL原装ADI车规级ADM3251EARWZ-REEL 型号:ADM3251EARWZ-REEL 品牌:ADI/亚德诺 封装:SOIC-20-300mil 批号:2023 引脚数量:20 工作温度:-40C~85C 安装类型…

vim常用命令总结

vim常用命令总结 (转) 在命令状态下对当前行用 (连按两次), 或对多行用n(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n排版,相当于一般IDE里的code format。使用ggG可对…

如何在Windows AD域中驻留ACL后门

前言 当拿下域控权限时,为了维持权限,常常需要驻留一些后门,从而达到长期控制的目的。Windows AD域后门五花八门,除了常规的的添加隐藏用户、启动项、计划任务、抓取登录时的密码,还有一些基于ACL的后门。 ACL介绍 …

X3派 部署pytorch yolov5 demo

一、配置环境 我的pytorch之前已配置了,参照链接: 安装anconda配置pytorch 查看环境conda env list 激活环境 conda activate yolov5_py3.10 安装onnx:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple onnx 安装yolov5需要的包…

小程序中使用CANVAS实现手写签名并写入模板图片中

实测,开发者工具中滚动条位置会影响书写,显示会有些问题,手机上测试正常 index.js const App getApp();Page({/*** 页面的初始数据*/data: {curScrollTop : 0},/*** 生命周期函数--监听页面加载*/onLoad(options) {},/*** 生命周期函数--监…

【软考高项笔记】第2章 信息技术发展2.1 信息技术及其发展

2.1 信息技术及其发展 获取信息、处理信息、传输信息、使用信息硬技术(物化技术)传感器,服务器,手机,软技术(非物化)数据分析,规划决策2.1.1 计算机软硬件 硬件 物理装置 &#xff…

知识管理在企业中的重要性

随着经济全球化和信息化的快速发展,企业面临着越来越多的竞争和挑战。如何把握市场动态、满足客户需求、提高产品质量和效率等,成为了企业发展中亟待解决的问题。而知识管理作为一种新兴的管理方式,逐渐引起了企业们的重视。本文将从以下几个…

go-zero

目录 引入开发派系标准库/自研派系——不要让框架束缚开发web框架派系——gingrpc大一统框架 go-zerogo-zero快速实现一个微服务user serviceorder api server启动 goctl安装生成的api网关目录生成的pb目录api语法syntaximport语法块infotypeservice注释 命令大全 引入 该图片来…

图论专题(各类算法和蓝桥杯真题例题)

1.图论入门 1.1存边方式 1.1.1 数组存边 1.1.2 临接矩阵存边 1.1.3 临接表存边 1.2 图的遍历和连通性 通过DFS和BFS遍历每一个图 对于非连通图,循环对每一个点dfs操作 也可以通过并查集来判断连通性 1.2.1全球变暖例题 import sys sys.setrecursionlimit(6000…