解决离线服务器无法加载HuggingFaceEmbeddings向量化模型的问题
创始人
2025-01-20 16:35:12
0

由于服务器是离线的,因此我先在本地到huggingface官网下载模型text2vec,然后上传到服务器上运行,报错:

(MaxRetryError('HTTPSConnectionPool(host=\'huggingface.co\', port=443): Max retries exceeded with url: /api/models/sentence-transformers/text2vec-base-chinese/revision/main (Caused by NameResolutionError(": Failed to resolve \'huggingface.co\' ([Errno -3] Temporary failure in name resolution)"))'), '(Request ID: d787098f-eabd-4f11-8150-623bd99a55e2)')

An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the specified revision on the local disk. Please check your internet connection and try again.

huggingface_hub.utils._errors.LocalEntryNotFoundError: Cannot find an appropriate cached snapshot folder for the specified revision on the local disk and outgoing traffic has been disabled. To enable repo look-ups and downloads online, pass 'local_files_only=False' as input.
 

HuggingFaceEmbeddings它识别不了这个路径下的文件,因此我将cache_folder的值换成'shibing624/text2vec-base-chinese'依然报相同的错误。

然后我去官网看如何调用这个模型,选择了下面这种方式:

再次报错:

 db = store_chroma(documents,embeddings)

AttributeError: 'BertModel' object has no attribute 'embed_documents'

也就是说加载完向量化模型后,我初始化了Chroma向量数据库,然后对传入的doc文档数据进行向量化,它会提示找不到embed_documents这个属性。本身BertModel是没有这个属性的,但是Chroma却需要调用这个属性来实现文档向量化(通过HuggingFaceEmbeddings来加载模型就不会报错,但是离线服务器上用不了)。因此,自己写一个embed_documents来实现就好啦,如下所示:

先在load_embedding_mode里面添加一个方法embedding_function,然后再建立一个类:

最后再调用这个类,就能正常对文档进行向量化和本地持久化了。

embedding_function = EmbeddingFunction(load_embedding_mode()) db = Chroma(embedding_function=embedding_function, persist_directory='VectorStore')

相关内容

热门资讯

wepoke黑科技!wepok... wepoke黑科技!wepoke德州扑克,(wEpoke)一般是真的有挂,黑科技靠谱(有挂技术)-哔...
黑科技了解(wepoke黑科技... 黑科技了解(wepoke黑科技)wepoke辅助会被官方检测到吗(we-poker)总是真的是有挂(...
黑科技辅助!约局互娱辅助,鱼扑... 1、黑科技辅助!约局互娱辅助,鱼扑克app ai,安装教程(新版有挂)-哔哩哔哩。2、透视辅助简单,...
黑科技规律(wepoke真的有... 黑科技规律(wepoke真的有挂)wepoke保险(wEpoke)切实真的有挂(有挂工具)-哔哩哔哩...
wpk ai辅助!wpk德州a... wpk ai辅助!wpk德州ai,(WpK)其实存在有挂,黑科技新版(真是有挂)-哔哩哔哩1、点击下...
线上wpk德州ai机器人!德州... 线上wpk德州ai机器人!德州ai辅助手机可以打吗,(德州之星)一般存在有挂,揭秘教程(有挂分析)-...
黑科技实锤(wepoke透明黑... 黑科技实锤(wepoke透明黑科技)wepoke软件透明挂是真的吗(WEPoke)一向真的是有挂(揭...
wpk最新黑科技!wpk如何才... wpk最新黑科技!wpk如何才能稳定长期收益,(wPK)其实存在有挂,黑科技大厅房(果真有挂)-哔哩...
黑科技有挂(wepokeai代... 黑科技有挂(wepokeai代打)wepower微扑克外挂(wEpoke)一直真的有挂(有挂攻略)-...
wpk最新黑科技!wpk透视辅... wpk最新黑科技!wpk透视辅助测试,(wPK)总是有挂,黑科技外挂(有挂详细)-哔哩哔哩平台为新手...