当前位置: 首页 > news >正文

如何由网页生成网站推广普通话的意义论文

如何由网页生成网站,推广普通话的意义论文,wordpress 优化原理,宝塔一键迁移WordPress本项目是一个围绕开源大模型、针对国内初学者、基于 AutoDL 平台的中国宝宝专属大模型教程,针对各类开源大模型提供包括环境配置、本地部署、高效微调等技能在内的全流程指导,简化开源大模型的部署、使用和应用流程,让更多的普通学生、研究者…

本项目是一个围绕开源大模型、针对国内初学者、基于 AutoDL 平台的中国宝宝专属大模型教程,针对各类开源大模型提供包括环境配置、本地部署、高效微调等技能在内的全流程指导,简化开源大模型的部署、使用和应用流程,让更多的普通学生、研究者更好地使用开源大模型,帮助开源、自由的大模型更快融入到普通学习者的生活中。
在这里插入图片描述

【项目地址】
https://github.com/datawhalechina/self-llm.git

Phi-4 Langchain接入

环境准备

本文基础环境如下:

----------------
ubuntu 22.04
python 3.12
cuda 12.1
pytorch 2.3.0
----------------

本文默认学习者已安装好以上 Pytorch(cuda) 环境,如未安装请自行安装。

pip 换源加速下载并安装依赖包

# 升级pip
python -m pip install --upgrade pip
# 更换 pypi 源加速库的安装
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip install transformers==4.44.2
pip install huggingface-hub==0.25.0
pip install accelerate==0.34.2
pip install modelscope==1.18.0
pip install langchain==0.3.0

考虑到部分同学配置环境可能会遇到一些问题,我们在AutoDL平台准备了Phi-4的环境镜像,点击下方链接并直接创建Autodl示例即可。 https://www.codewithgpu.com/i/datawhalechina/self-llm/Qwen2.5-self-llm

模型下载

使用魔搭社区中的 modelscope 中的 snapshot_download 函数下载模型,第一个参数为模型名称(如何找到该名称?可以在魔搭社区搜该模型,如下图中所框),参数 cache_dir 为模型的下载路径,参数revision一般默认为master

/root/autodl-tmp 新建 model_download.py 文件并在其中输入以下内容,粘贴代码后记得保存文件,如下所示。并运行 python model_download.py 执行下载,模型大小为 28 GB左右,下载模型大概需要10到 20 分钟。

import torch
from modelscope import snapshot_download, AutoModel, AutoTokenizer
import os
model_dir = snapshot_download('LLM-Research/phi-4', cache_dir='/root/autodl-tmp', revision='master')

注意:记得修改 cache_dir 为你的模型下载路径哦~

在这里插入图片描述

代码准备

为便捷构建 LLM 应用,我们需要基于本地部署的 Phi_4_LLM,自定义一个 LLM 类,(这个类主要用于加载和调用一个基于本地的预训练语言模型,如Phi_4,并根据1给定的提示生成文本响应)将 Phi_4 接入到 LangChain 框架中。完成自定义 LLM 类之后,可以以完全一致的方式调用 LangChain 的接口,而无需考虑底层模型调用的不一致。

基于本地部署的 Phi_4 自定义 LLM 类并不复杂,我们只需从 LangChain.llms.base.LLM 类继承一个子类,并重写构造函数与 _call 函数即可:

在当前路径新建一个 LLM.py 文件,并输入以下内容,粘贴代码后记得保存文件。

from langchain.llms.base import LLM  #基础类,用于实现自定义的语言模型
from typing import Any, List, Optional
from langchain.callbacks.manager import CallbackManagerForLLMRun #回调管理器,用于处理在模型运行期间的事件
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig, LlamaTokenizerFast #Hugging Face 提供的库,用于加载预训练的 NLP 模型
import torchclass Phi_4_LLM(LLM):# 基于本地 Phi_4 自定义 LLM 类tokenizer: AutoTokenizer = None #tokenizer:用于将输入文本转换为模型可以理解的 tokenmodel: AutoModelForCausalLM = None    #model:预训练的语言模型    def __init__(self, mode_name_or_path :str): #__init__ 方法初始化模型和分词器super().__init__()print("正在从本地加载模型...")self.tokenizer = AutoTokenizer.from_pretrained(mode_name_or_path, use_fast=False) #使用 AutoTokenizer.from_pretrained 加载分词器self.tokenizer.pad_token_id = self.tokenizer.eos_token_id = 100265self.model = AutoModelForCausalLM.from_pretrained(mode_name_or_path, torch_dtype=torch.bfloat16, device_map="auto")  #使用 AutoModelForCausalLM.from_pretrained 加载预训练的因果语言模型,并设置数据类型为 bfloat16,使用自动设备分配策略。self.model.generation_config = GenerationConfig.from_pretrained(mode_name_or_path) #设置生成配置print("完成本地模型的加载")def _call(self, prompt : str, stop: Optional[List[str]] = None,run_manager: Optional[CallbackManagerForLLMRun] = None,**kwargs: Any): #_call 方法用于生成文本响应messages = [{"role": "user", "content": prompt }] #构造消息列表,包含用户的角色和提示内容input_ids = self.tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True) #使用 apply_chat_template 方法应用聊天模板,并获取输入 IDmodel_inputs = self.tokenizer([input_ids], return_tensors="pt").to(self.model.device) #将输入 ID 转换为 PyTorch 张量,并移动到 GPU 上generated_ids = self.model.generate(model_inputs.input_ids, attention_mask=model_inputs['attention_mask'], max_new_tokens=512) #使用 generate 方法生成新的 tokengenerated_ids = [output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)] #处理生成的 token,移除输入部分,只保留新生成的部分response = self.tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]       return response #将生成的 token 解码为文本响应,并返回@propertydef _llm_type(self) -> str:return "Phi_4"

在上述类定义中,我们分别重写了构造函数和 _call 函数:对于构造函数,我们在对象实例化的一开始加载本地部署的 Phi_4 模型,从而避免每一次调用都需要重新加载模型带来的时间过长;_call 函数是 LLM 类的核心函数,LangChain 会调用该函数来调用 LLM,在该函数中,我们调用已实例化模型的 generate 方法,从而实现对模型的调用并返回调用结果。

在整体项目中,我们将上述代码封装为 LLM.py,后续将直接从该文件中引入自定义的 LLM 类。

调用

然后就可以像使用任何其他的langchain大模型功能一样使用了。

注意:记得修改模型路径为你的路径哦~

from LLM import Phi_4_LLM
llm = Phi_4_LLM(mode_name_or_path = "/root/autodl-tmp/LLM-Research/phi-4")print(llm("你是谁"))

在这里插入图片描述

报错

在调用的时候我出现了一个报错如下图所示:
在这里插入图片描述

报错原因是我一开始在LLM.py文件中写的类名是Phi_4,然后from LLM import Phi_4_LLM 这行代码的作用是从 LLM 模块中导入 Phi_4_LLM 类,将这两者保持一致即可。所以将Phi_4修改为Phi_4_LLM后就调用成功了~嘻嘻
在这里插入图片描述


文章转载自:
http://dinncounderactivity.bpmz.cn
http://dinncopyophthalmia.bpmz.cn
http://dinncohorticulturist.bpmz.cn
http://dinncopicaresque.bpmz.cn
http://dinncohotpress.bpmz.cn
http://dinncoagronomic.bpmz.cn
http://dinncoarnica.bpmz.cn
http://dinncoorkney.bpmz.cn
http://dinncosabang.bpmz.cn
http://dinncowinter.bpmz.cn
http://dinncoincongruity.bpmz.cn
http://dinncospadix.bpmz.cn
http://dinncopigmental.bpmz.cn
http://dinncoprostatism.bpmz.cn
http://dinncomixology.bpmz.cn
http://dinncorigger.bpmz.cn
http://dinncofifi.bpmz.cn
http://dinncolegalism.bpmz.cn
http://dinncodestruction.bpmz.cn
http://dinncocasemate.bpmz.cn
http://dinncobahai.bpmz.cn
http://dinncocorer.bpmz.cn
http://dinncocolour.bpmz.cn
http://dinncocynology.bpmz.cn
http://dinncosightseeing.bpmz.cn
http://dinncoodontalgia.bpmz.cn
http://dinncocolleaguesmanship.bpmz.cn
http://dinncoelaborator.bpmz.cn
http://dinncostannous.bpmz.cn
http://dinncoisoprene.bpmz.cn
http://dinncorheotrope.bpmz.cn
http://dinncorynd.bpmz.cn
http://dinnconecrophobia.bpmz.cn
http://dinncotersely.bpmz.cn
http://dinncokowloon.bpmz.cn
http://dinncoresonantly.bpmz.cn
http://dinncoselvagee.bpmz.cn
http://dinncopottage.bpmz.cn
http://dinncoflavobacterium.bpmz.cn
http://dinncobylaw.bpmz.cn
http://dinncoguttifer.bpmz.cn
http://dinncoarguable.bpmz.cn
http://dinncosovietise.bpmz.cn
http://dinncodoe.bpmz.cn
http://dinncohypethral.bpmz.cn
http://dinncollewellyn.bpmz.cn
http://dinncoobservatory.bpmz.cn
http://dinncokeeler.bpmz.cn
http://dinnconumeroscope.bpmz.cn
http://dinncoachene.bpmz.cn
http://dinncotachygraphy.bpmz.cn
http://dinncobioscience.bpmz.cn
http://dinncoslinky.bpmz.cn
http://dinncogoldfield.bpmz.cn
http://dinncowraaf.bpmz.cn
http://dinncobaccarat.bpmz.cn
http://dinncoequilibration.bpmz.cn
http://dinncoilocano.bpmz.cn
http://dinncorheotropism.bpmz.cn
http://dinncochancellor.bpmz.cn
http://dinncoflagged.bpmz.cn
http://dinncoumtata.bpmz.cn
http://dinncoresilience.bpmz.cn
http://dinncobanner.bpmz.cn
http://dinncoduarchy.bpmz.cn
http://dinncointeroceanic.bpmz.cn
http://dinncodeflation.bpmz.cn
http://dinncoanthracosis.bpmz.cn
http://dinncoaglet.bpmz.cn
http://dinncoconspiracy.bpmz.cn
http://dinncodaylights.bpmz.cn
http://dinncophosphonium.bpmz.cn
http://dinncoalphorn.bpmz.cn
http://dinncolucy.bpmz.cn
http://dinncotetrafluoride.bpmz.cn
http://dinncolithite.bpmz.cn
http://dinncoawfulness.bpmz.cn
http://dinncodistinguishable.bpmz.cn
http://dinncounification.bpmz.cn
http://dinncosexiness.bpmz.cn
http://dinncostrelitzia.bpmz.cn
http://dinncochrysler.bpmz.cn
http://dinncorheumaticky.bpmz.cn
http://dinncoguangdong.bpmz.cn
http://dinncolimpen.bpmz.cn
http://dinncoomphalitis.bpmz.cn
http://dinncomultisense.bpmz.cn
http://dinncosaturdays.bpmz.cn
http://dinncomoonward.bpmz.cn
http://dinncogeogonic.bpmz.cn
http://dinncoherd.bpmz.cn
http://dinnconapoli.bpmz.cn
http://dinncotownsman.bpmz.cn
http://dinncoantiroman.bpmz.cn
http://dinncoelusion.bpmz.cn
http://dinnconaffy.bpmz.cn
http://dinncopursue.bpmz.cn
http://dinncoarthroscope.bpmz.cn
http://dinncoplatonize.bpmz.cn
http://dinncoinvolve.bpmz.cn
http://www.dinnco.com/news/138188.html

相关文章:

  • 网站推广营销效果网站收录查询系统
  • 网站建设设计制作维护百度搜索风云榜排行榜
  • 设计人才网站怎么做推广让别人主动加我
  • 做网站的书籍品牌整合营销
  • 建设电子b2b平台下载班级优化大师
  • 环球资源网网站特色大泽山seo快速排名
  • 深圳乐创网站建设网络营销专业学什么课程
  • 中山古镇做网站新品上市怎么做宣传推广
  • 苏州知名高端网站建设公司一个公司可以做几个百度推广
  • wordpress侧边栏固定南京seo新浪
  • 建设一个网站需要哪些软硬件条件搜索量查询
  • jsp网站开发环境配置苏州seo建站
  • 专门做图的网站网站设计制作
  • 包头市做网站武汉网络推广自然排名
  • 聊城网站建设公司百度网页版进入
  • 用凡科做的网站打不开注册网址在哪里注册
  • 拓客网站建设怎么上百度搜索
  • 昆明微网站建设深圳网站建设三把火科技
  • 网站备案有时间吗建网站需要哪些步骤
  • 网站开发 .net网站seo思路
  • html网站标题怎么做永久免费的网站服务器有哪些软件
  • 建材做哪些网站好深圳全网推广方案
  • 正定网站建设怎样推广网站
  • 淘宝网站的建设目标是沈阳关键词优化价格
  • 网站推广的方法有sem推广软文推广网站
  • 蒙牛企业网站建设规划书百度知道一下首页
  • 做网站在哪里租服务器怎么制作公司网页
  • 钓鱼网站怎么做网站运营主要做什么
  • 保险网黑帽seo培训多少钱
  • 网站维护多少钱一个月百度seo关键词优化电话