【发布时间】:2017-11-22 03:38:57
【问题描述】:
如果您使用 Heroku,您就会知道 Heroku 将 slugsize 限制为 300MB。我们公司正在尝试运行 NLP 应用程序,该应用程序使用斯坦福 NLP 库,超过 300MB。
有没有人在 Heroku 上成功地主持过斯坦福 NLP 流程?你是怎么做到的?如果你不得不通过排除部分 NLP 库来减肥,你是怎么做到的?
【问题讨论】:
标签: heroku nlp stanford-nlp
如果您使用 Heroku,您就会知道 Heroku 将 slugsize 限制为 300MB。我们公司正在尝试运行 NLP 应用程序,该应用程序使用斯坦福 NLP 库,超过 300MB。
有没有人在 Heroku 上成功地主持过斯坦福 NLP 流程?你是怎么做到的?如果你不得不通过排除部分 NLP 库来减肥,你是怎么做到的?
【问题讨论】:
标签: heroku nlp stanford-nlp
您遇到的大小问题是由 stanford-corenlp-3.5.2-models.jar 中的模型文件引起的。您无需保留 stanford-corenlp-3.5.2-models.jar 中的所有文件即可使用该工具包。我建议评估您希望为您的服务器维护哪些功能,然后删除该功能不需要的模型。
【讨论】:
您需要这么多空间的原因是模型很大。如果您的任务允许,您可以使用较小的模型。为了实现这一点,您需要在训练数据的子集上重新训练它们,并可能排除一些花哨的特性或使用更窄的上下文窗口。
另一种方法是压缩模型,当您需要它们时解压缩并在应用运行时将它们保存在内存中。不过,这可能是个坏主意。也许你应该考虑使用不同的 NLP 系统。
【讨论】:
我以前遇到过这个问题。我与 Heroku 支持人员交谈,他们将我的 slack 大小增加到 500 Mb。所以,我建议和他们谈谈。此外,heroku 最近还增加了对 docker 部署的支持。您可以尝试使用 CodeShip 或其他 CI 与 docker 部署进行尝试。我相信这完全绕过了他们的自定义 CI/CD。 希望我回答了你的问题。
【讨论】:
您可以使用 3.5.0 版本。它小于300M,但我仍然遇到问题。我认为免费的heroku沙盒内存不够。
【讨论】: