Langchain-Chatchat修改加载显卡

2024-04-25 16:28

本文主要是介绍Langchain-Chatchat修改加载显卡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NLP - LLM - Langchain-Chatchat修改加载显卡

  • 一、Langchain-Chatchat存在问题
  • 二、 Langchain-Chatchat加载显卡配置
    • 1. 模型加载的位置
    • 2. 函数中提供模型加载GPU的配置,但是不生效
  • 三、 修改Langchain-Chatchat加载显卡配置
    • 1. 第一步修改(create_model_worker_app函数中 args.device参数)
    • 2. 第二步修改(ModelWorker函数加载位置)
    • 3. 第三步修改(model_adapter1.py文件函数 load_model)


一、Langchain-Chatchat存在问题

Langchain-Chatchat 存在修改加载显卡无效,一直占用GPU0显卡的问题。

二、 Langchain-Chatchat加载显卡配置

1. 模型加载的位置

根目录下 startup.py 文件,create_model_worker_app函数中

在这里插入图片描述

2. 函数中提供模型加载GPU的配置,但是不生效

根本问题是底层包的中不支持该修改,只支持多卡平均加载模型
在这里插入图片描述

三、 修改Langchain-Chatchat加载显卡配置

1. 第一步修改(create_model_worker_app函数中 args.device参数)

设置为模型加载的显卡位置,这里设置为加载到第六块显卡(显卡编号从0开始)
在这里插入图片描述

2. 第二步修改(ModelWorker函数加载位置)

显卡加载不成功的问题存在ModelWorker函数中,这里我们复制fastchat.serve.model_worker.py文件内容另存为 model_worker_1.py放到工程的根目录下 ,修改加载显卡位置。
在这里插入图片描述

model_worker_1.py只需要修改 model_adapter 加载的位置;同样复制from fastchat.model.model_adapter.py文件的内容,重命名为model_adapter1.py文件放到根目录下
在这里插入图片描述

3. 第三步修改(model_adapter1.py文件函数 load_model)

第一个位置:将 “==” 改为 “in”
在这里插入图片描述

第一个位置:同样将 “==” 改为 “in”
在这里插入图片描述
最后:增加模型加载的GPU,修改完成
在这里插入图片描述

这篇关于Langchain-Chatchat修改加载显卡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935194

相关文章

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要