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

静态网站数据库seo推广优化外包价格

静态网站数据库,seo推广优化外包价格,企业网站建设的常见流程,校园网站做等级保护本文介绍了Llama2模型集成LangChain框架的具体实现,这样可更方便地基于Llama2开发文档检索、问答机器人和智能体应用等。 1.调用Llama2类   针对LangChain[1]框架封装的Llama2 LLM类见examples/llama2_for_langchain.py,调用代码如下所示:…

  本文介绍了Llama2模型集成LangChain框架的具体实现,这样可更方便地基于Llama2开发文档检索、问答机器人和智能体应用等。

1.调用Llama2类
  针对LangChain[1]框架封装的Llama2 LLM类见examples/llama2_for_langchain.py,调用代码如下所示:

from llama2_for_langchain import Llama2
# 这里以调用4bit量化压缩的Llama2-Chinese参数FlagAlpha/Llama2-Chinese-13b-Chat-4bit为例
llm = Llama2(model_name_or_path='FlagAlpha/Llama2-Chinese-13b-Chat-4bit', bit4=True)
while True:human_input = input("Human: ")response = llm(human_input)print(f"Llama2: {response}")

2.Llama2 LLM类具体实现
  主要是def _call(self, prompt: str, stop: Optional[List[str]] = None) -> str函数实现。LangChain八股文也不难实现,如下所示:

from langchain.llms.base import LLM
from typing import Dict, List, Any, Optional
import torch,sys,os
from transformers import AutoTokenizerclass Llama2(LLM): # LLM是一个抽象类,需要实现_call方法max_token: int = 2048     # 最大token数temperature: float = 0.1  # 生成温度top_p: float = 0.95       # 生成概率tokenizer: Any            # 分词器model: Any                # 模型def __init__(self, model_name_or_path, bit4=True):super().__init__()self.tokenizer = AutoTokenizer.from_pretrained(model_name_or_path,use_fast=False)self.tokenizer.pad_token = self.tokenizer.eos_tokenif bit4==False: # 32bitfrom transformers import AutoModelForCausalLMself.model = AutoModelForCausalLM.from_pretrained(model_name_or_path,device_map='auto',torch_dtype=torch.float16,load_in_8bit=True)self.model.eval()else: # 4bitfrom auto_gptq import AutoGPTQForCausalLMself.model = AutoGPTQForCausalLM.from_quantized(model_name_or_path,low_cpu_mem_usage=True, device="cuda:0", use_triton=False,inject_fused_attention=False,inject_fused_mlp=False)if torch.__version__ >= "2" and sys.platform != "win32":self.model = torch.compile(self.model)@property # @property装饰器将方法转换为属性def _llm_type(self) -> str:return "Llama2"def _call(self, prompt: str, stop: Optional[List[str]] = None) -> str:print('prompt:',prompt)input_ids = self.tokenizer(prompt, return_tensors="pt",add_special_tokens=False).input_ids.to('cuda')generate_input = {"input_ids":input_ids,"max_new_tokens":1024,"do_sample":True,"top_k":50,"top_p":self.top_p,"temperature":self.temperature,"repetition_penalty":1.2,"eos_token_id":self.tokenizer.eos_token_id,"bos_token_id":self.tokenizer.bos_token_id,"pad_token_id":self.tokenizer.pad_token_id}generate_ids = self.model.generate(**generate_input)generate_ids = [item[len(input_ids[0]):-1] for  item in generate_ids]result_message = self.tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0]return result_message # 返回生成的文本

参考文献:
[1]https://github.com/FlagAlpha/Llama2-Chinese/blob/main/examples/llama2_for_langchain.py
[2]https://github.com/langchain-ai/langchain

http://www.sczhlp.com/news/38452/

相关文章:

  • 在别的公司做的网站可以转走吗什么是seo标题优化
  • 桂林东西巷网站seo顾问
  • 协同服务hocuspocus分析
  • 网站定制开发收费标准是多少成人短期技能培训
  • js网站下拉置顶代码推广关键词怎么设置
  • wordpress 限制爬虫seo网站管理
  • 网站建设与维护课程总结免费十大软件大全下载安装
  • 企业网站建设费用账务处理网站统计平台
  • 网站制作简介seo优化排名服务
  • wordpress验证码无效搜索优化引擎
  • vps搭建个人网站西安百度关键词包年
  • 数码产品商城网站建设百度公司招聘2022年最新招聘
  • 网站后台策划郑州seo优化外包公司
  • 网站制作是不是要一个后台抖音视频排名优化
  • 公司做网站的招标书最好的seo外包
  • 西安网站公司比较大的百度统计手机app
  • 云南网站建设方案百度一下你就知道官网网址
  • 微信网站用什么制作的个人网站该怎么打广告
  • 广告公司管理制度手机游戏性能优化软件
  • AC自动机学习笔记
  • 周口做网站建设网络推广法
  • 晋城做推广的网站排行海外推广营销 平台
  • 彩票网站开发公司郴州网站推广
  • 网站建设和网络推广外包服务商小程序搭建
  • 做公司网站的多少钱网站可以自己做吗
  • 长网址转短网址网站西安网络公司
  • 360地图手机版seo搜索引擎优化薪资
  • 蓝色风格企业网站产品网络推广方式
  • 网站建设英文怎么说seo是免费的吗
  • 计算机硬件与软件组成