我试图使用Zappa在AWS lambda上加载一个模型。问题是,Zappa创建并上传到S3的包的解压缩文件大小约为550 to,超出了限制。我使用的包之一是Spacy (一个非常大的NLP依赖项),我可以通过手动删除lang文件夹中未使用的语言来缩小这个包的大小。这样我就可以将解压缩的文件大小控制在500 can以下。问题是Zappa在部署和更新时会自动下载完整的Spacy版本(spacy==2.1.4:使用本地缓存的manylinux轮)。
我了解到我可以调用Zappa包,它将生成一个包,然后我可以自己上传。我所做的是解压缩生成的包并删除不必要的lang文件,然后将它压缩回原来的位置。我是否可以调用Zappa /Update并使用Zappa包创建的修改包和处理程序?这样,Zappa仍然可以处理部署。
发布于 2019-12-30 20:38:35
下面是我解决这个问题的方法,有两种方法:
发布于 2019-07-02 07:59:59
对我来说,有两件事解决了这个问题:
若要激活此功能,必须向zappa_settings.json中添加新行
"slim_handler": truepython3 -m spacy download en)。之后,我手动地将语言包上传到S3,然后加载空间语言“模型”,类似于这里所描述的:Sklearn joblib load function IO error from AWS S3。https://stackoverflow.com/questions/56796521
复制相似问题