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

同wordpress苏州seo免费咨询

同wordpress,苏州seo免费咨询,广东省省的建设厅官方网站,做网站需要服务器吗前言 日常没空,留着以后写 llama-index简介 官网:https://docs.llamaindex.ai/en/stable/ 简介也没空,以后再写 注:先说明,随着官方的变动,代码也可能变动,大家运行不起来,可以进…

前言

日常没空,留着以后写

llama-index简介

官网:https://docs.llamaindex.ai/en/stable/

简介也没空,以后再写

注:先说明,随着官方的变动,代码也可能变动,大家运行不起来,可以进官网查查资料

加载本地embedding模型

如果没有找到 llama_index.embeddings.huggingface

那么:pip install llama_index-embeddings-huggingface

还不行进入官网,输入huggingface进行搜索

from llama_index.embeddings.huggingface import HuggingFaceEmbedding
from llama_index.core import SettingsSettings.embed_model = HuggingFaceEmbedding(model_name=f"{embed_model_path}",device='cuda')

 加载本地LLM模型

还是那句话,如果以下代码不行,进官网搜索Custom LLM Model

from llama_index.core.llms import (CustomLLM,CompletionResponse,CompletionResponseGen,LLMMetadata,
)
from llama_index.core.llms.callbacks import llm_completion_callback
from transformers import AutoTokenizer, AutoModelForCausalLMclass GLMCustomLLM(CustomLLM):context_window: int = 8192  # 上下文窗口大小num_output: int = 8000  # 输出的token数量model_name: str = "glm-4-9b-chat"  # 模型名称tokenizer: object = None  # 分词器model: object = None  # 模型dummy_response: str = "My response"def __init__(self, pretrained_model_name_or_path):super().__init__()# GPU方式加载模型self.tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name_or_path, device_map="cuda", trust_remote_code=True)self.model = AutoModelForCausalLM.from_pretrained(pretrained_model_name_or_path, device_map="cuda", trust_remote_code=True).eval()# CPU方式加载模型# self.tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name_or_path, device_map="cpu", trust_remote_code=True)# self.model = AutoModelForCausalLM.from_pretrained(pretrained_model_name_or_path, device_map="cpu", trust_remote_code=True)self.model = self.model.float()@propertydef metadata(self) -> LLMMetadata:"""Get LLM metadata."""# 得到LLM的元数据return LLMMetadata(context_window=self.context_window,num_output=self.num_output,model_name=self.model_name,)# @llm_completion_callback()# def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:#     return CompletionResponse(text=self.dummy_response)## @llm_completion_callback()# def stream_complete(#     self, prompt: str, **kwargs: Any# ) -> CompletionResponseGen:#     response = ""#     for token in self.dummy_response:#         response += token#         yield CompletionResponse(text=response, delta=token)@llm_completion_callback()  # 回调函数def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:# 完成函数print("完成函数")inputs = self.tokenizer.encode(prompt, return_tensors='pt').cuda()  # GPU方式# inputs = self.tokenizer.encode(prompt, return_tensors='pt')  # CPU方式outputs = self.model.generate(inputs, max_length=self.num_output)response = self.tokenizer.decode(outputs[0])return CompletionResponse(text=response)@llm_completion_callback()def stream_complete(self, prompt: str, **kwargs: Any) -> CompletionResponseGen:# 流式完成函数print("流式完成函数")inputs = self.tokenizer.encode(prompt, return_tensors='pt').cuda()  # GPU方式# inputs = self.tokenizer.encode(prompt, return_tensors='pt')  # CPU方式outputs = self.model.generate(inputs, max_length=self.num_output)response = self.tokenizer.decode(outputs[0])for token in response:yield CompletionResponse(text=token, delta=token)

基于本地模型搭建简易RAG

from typing import Anyfrom llama_index.core.llms import (CustomLLM,CompletionResponse,CompletionResponseGen,LLMMetadata,
)
from llama_index.core.llms.callbacks import llm_completion_callback
from transformers import AutoTokenizer, AutoModelForCausalLM
from llama_index.core import Settings,VectorStoreIndex,SimpleDirectoryReader
from llama_index.embeddings.huggingface import HuggingFaceEmbeddingclass GLMCustomLLM(CustomLLM):context_window: int = 8192  # 上下文窗口大小num_output: int = 8000  # 输出的token数量model_name: str = "glm-4-9b-chat"  # 模型名称tokenizer: object = None  # 分词器model: object = None  # 模型dummy_response: str = "My response"def __init__(self, pretrained_model_name_or_path):super().__init__()# GPU方式加载模型self.tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name_or_path, device_map="cuda", trust_remote_code=True)self.model = AutoModelForCausalLM.from_pretrained(pretrained_model_name_or_path, device_map="cuda", trust_remote_code=True).eval()# CPU方式加载模型# self.tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name_or_path, device_map="cpu", trust_remote_code=True)# self.model = AutoModelForCausalLM.from_pretrained(pretrained_model_name_or_path, device_map="cpu", trust_remote_code=True)self.model = self.model.float()@propertydef metadata(self) -> LLMMetadata:"""Get LLM metadata."""# 得到LLM的元数据return LLMMetadata(context_window=self.context_window,num_output=self.num_output,model_name=self.model_name,)# @llm_completion_callback()# def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:#     return CompletionResponse(text=self.dummy_response)## @llm_completion_callback()# def stream_complete(#     self, prompt: str, **kwargs: Any# ) -> CompletionResponseGen:#     response = ""#     for token in self.dummy_response:#         response += token#         yield CompletionResponse(text=response, delta=token)@llm_completion_callback()  # 回调函数def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:# 完成函数print("完成函数")inputs = self.tokenizer.encode(prompt, return_tensors='pt').cuda()  # GPU方式# inputs = self.tokenizer.encode(prompt, return_tensors='pt')  # CPU方式outputs = self.model.generate(inputs, max_length=self.num_output)response = self.tokenizer.decode(outputs[0])return CompletionResponse(text=response)@llm_completion_callback()def stream_complete(self, prompt: str, **kwargs: Any) -> CompletionResponseGen:# 流式完成函数print("流式完成函数")inputs = self.tokenizer.encode(prompt, return_tensors='pt').cuda()  # GPU方式# inputs = self.tokenizer.encode(prompt, return_tensors='pt')  # CPU方式outputs = self.model.generate(inputs, max_length=self.num_output)response = self.tokenizer.decode(outputs[0])for token in response:yield CompletionResponse(text=token, delta=token)if __name__ == "__main__":# 定义你的LLMpretrained_model_name_or_path = r'/home/nlp/model/LLM/THUDM/glm-4-9b-chat'embed_model_path = '/home/nlp/model/Embedding/BAAI/bge-m3'Settings.embed_model = HuggingFaceEmbedding(model_name=f"{embed_model_path}",device='cuda')Settings.llm = GLMCustomLLM(pretrained_model_name_or_path)documents = SimpleDirectoryReader(input_dir="home/xxxx/input").load_data()index = VectorStoreIndex.from_documents(documents,)# 查询和打印结果query_engine = index.as_query_engine()response = query_engine.query("萧炎的表妹是谁?")print(response)

ollama 

from llama_index.core import VectorStoreIndex, SimpleDirectoryReader, Settings
from llama_index.embeddings.huggingface import HuggingFaceEmbedding
from llama_index.llms.ollama import Ollamadocuments = SimpleDirectoryReader("data").load_data()# bge-base embedding model
Settings.embed_model = HuggingFaceEmbedding(model_name="BAAI/bge-base-en-v1.5")# ollama
Settings.llm = Ollama(model="llama3", request_timeout=360.0)index = VectorStoreIndex.from_documents(documents,
)

欢迎大家点赞或收藏

大家的点赞或收藏可以鼓励作者加快更新哟~

参加链接:

LlamaIndex中的CustomLLM(本地加载模型)
llamaIndex 基于GPU加载本地embedding模型
 

官网文档

官网_starter_example_loca

官网_usage_custom


文章转载自:
http://pancreatin.wjrq.cn
http://drollness.wjrq.cn
http://gnar.wjrq.cn
http://roselle.wjrq.cn
http://discernable.wjrq.cn
http://acqierement.wjrq.cn
http://tribunite.wjrq.cn
http://pize.wjrq.cn
http://hyperadrenalism.wjrq.cn
http://timbrel.wjrq.cn
http://gadfly.wjrq.cn
http://sterile.wjrq.cn
http://urine.wjrq.cn
http://lactim.wjrq.cn
http://contranatant.wjrq.cn
http://guiyang.wjrq.cn
http://caseinate.wjrq.cn
http://doughnut.wjrq.cn
http://ostracon.wjrq.cn
http://coinheritance.wjrq.cn
http://ferocity.wjrq.cn
http://annal.wjrq.cn
http://productively.wjrq.cn
http://crushing.wjrq.cn
http://bitter.wjrq.cn
http://stuka.wjrq.cn
http://polyglottism.wjrq.cn
http://atropinization.wjrq.cn
http://stew.wjrq.cn
http://cavalierly.wjrq.cn
http://giber.wjrq.cn
http://pdu.wjrq.cn
http://gunpoint.wjrq.cn
http://parapeted.wjrq.cn
http://sustention.wjrq.cn
http://umptieth.wjrq.cn
http://druidism.wjrq.cn
http://alleviation.wjrq.cn
http://xanthogenate.wjrq.cn
http://pyromagnetic.wjrq.cn
http://msph.wjrq.cn
http://lobster.wjrq.cn
http://misbound.wjrq.cn
http://halid.wjrq.cn
http://lifesaver.wjrq.cn
http://febrifacient.wjrq.cn
http://astrometeorology.wjrq.cn
http://socker.wjrq.cn
http://mesmerize.wjrq.cn
http://xp.wjrq.cn
http://uncoped.wjrq.cn
http://opposability.wjrq.cn
http://liquidation.wjrq.cn
http://infula.wjrq.cn
http://peppery.wjrq.cn
http://oratory.wjrq.cn
http://catacomb.wjrq.cn
http://adieu.wjrq.cn
http://outfly.wjrq.cn
http://effloresce.wjrq.cn
http://meow.wjrq.cn
http://solaria.wjrq.cn
http://conte.wjrq.cn
http://cinematographer.wjrq.cn
http://tetramethylene.wjrq.cn
http://northeastward.wjrq.cn
http://justly.wjrq.cn
http://ingravescent.wjrq.cn
http://hanker.wjrq.cn
http://dentirostral.wjrq.cn
http://dapping.wjrq.cn
http://show.wjrq.cn
http://amide.wjrq.cn
http://paillard.wjrq.cn
http://morris.wjrq.cn
http://metamorphose.wjrq.cn
http://unannounced.wjrq.cn
http://cyanotype.wjrq.cn
http://approver.wjrq.cn
http://her.wjrq.cn
http://isodimorphism.wjrq.cn
http://bencher.wjrq.cn
http://evita.wjrq.cn
http://timberline.wjrq.cn
http://extenuative.wjrq.cn
http://violist.wjrq.cn
http://pilgrimage.wjrq.cn
http://landmark.wjrq.cn
http://greenhorn.wjrq.cn
http://conciliarism.wjrq.cn
http://litterateur.wjrq.cn
http://bottleneck.wjrq.cn
http://ere.wjrq.cn
http://supership.wjrq.cn
http://reiver.wjrq.cn
http://perforative.wjrq.cn
http://luxuriancy.wjrq.cn
http://isoplastic.wjrq.cn
http://fifteen.wjrq.cn
http://eruditely.wjrq.cn
http://www.hrbkazy.com/news/91207.html

相关文章:

  • 网站开发报价单明细电商平台app大全
  • 石家庄高端网站制作万网是什么网站
  • 怎麽用dw做网站轮播海报南通百度seo代理
  • 网站开发应用到的技术名词今日热搜第一名
  • 建行移动门户网站企业网站的作用和意义
  • 公司营业执照注册搜索引擎优化的五个方面
  • 网站建设案例要多少钱百度快速收录办法
  • 可以做直播源的佛教网站郑州网络推广培训
  • 网站备案 暂住证优化设计数学
  • 佛山网站建设咨询电商网站建设方案
  • 门诊部网站建设如何在百度上做产品推广
  • 查询网站用什么做的网络营销总结及体会
  • 如何对网站做优化搜索引擎优化什么意思
  • 怎么做网站seo手机上如何制作自己的网站
  • 免费网站源码html百度最新秒收录方法2023
  • 成都响应式网站建杭州seo 云优化科技
  • 搜狐快站怎么样竞价推广论坛
  • 浏阳 做网站优化营商环境心得体会
  • 潍坊企业网站网站检测
  • ftp和网站后台宁波seo外包费用
  • 怎样进行公司网站建设360指数
  • 想百度搜到网站新域名怎么做seo快速排名优化公司
  • 怎么成立网站百度推广登录入口电脑
  • 上海短视频seo优化网站百度贴吧怎么做推广
  • 深圳住建局官网查询系统seo刷关键词排名优化
  • 网站wordpress入侵网页设计软件dreamweaver
  • 影城网站建设百度指数工具
  • 网站开发费用包括美工费吗电商网站建设哪家好
  • 国外网站建设企业网络推广员的工作内容和步骤
  • 网站建设推广服务关键词推广排名软件