项目场景:
记录一次加载Hugging Face本地模型(例如LTP)的踩坑经历
from ltp import LTP
# 默认加载小型模型
ltp = LTP("./ltp_small") # 假设已经从hugging face对应模型card处下载好模型文件到本地
# # 或者指定加载基础模型
# ltp = LTP(path='base')
# # 或者加载微型模型
# ltp = LTP(path='tiny')
问题描述
报错:config.json not fond
原因分析:
猜测即使有本地文件,hugging face机制下还是会优先从云端加载模型,此时如果因为特殊原因不能和hugging face建立网络原因,就会导致模型无法找到config.json文件
解决方案:
一般调用hugging face上的开源模型都会有强制本地加载的参数,例如ltp
就有local_files_only=True
设置选项。修正后的代码如下
from ltp import LTP
# 默认加载小型模型
ltp = LTP("./ltp_small",local_files_only=True)
# # 或者指定加载基础模型
# ltp = LTP(path='base')
# # 或者加载微型模型
# ltp = LTP(path='tiny')
完美运行!