2016-11-29 6 views
2

AWS Lambdaにnumpy,scipypandasscikit-learnというプロジェクトを入れようとしていますが、Linuxでコンパイルされた大きなファイル.soに問題があります。 Linux上でコンパイルしたとき、それはOS XのAmazon Linuxの.soファイルがOS Xの5倍の大きさの理由は何ですか?

にのみ215メガバイト(それは例えば、OSX上の5メガバイト未満であるのに対しscipy/sparse/_sparsetools.soは、Linux上で40メガバイトである。)であるのに対し

二つの質問トータルパッケージサイズは、320メガバイトを超えます:

1)AMLとOS Xでファイルのサイズが大きく異なるのはなぜですか?

2)これらの.soファイルをS3に保存し、実行時にLambda関数でダウンロードすることはできますか?

+3

私はデバッグ情報が入っていると思います。 'strip scipy/sparse/_sparsetools.so'を試してみてください。 –

答えて

0

私は同じ状況でした。 @Ipor Sircerは、なぜそれが大きいのかについて既にコメントしています。そのため、サイズを縮小する方法を共有したいと思います。だから、あなたは以下を読んでする必要があるかもしれません:

https://serverlesscode.com/post/deploy-scikitlearn-on-lamba/

しかし、この記事では私のために、この問題を解決するのに十分ではなかったです。その後、あなたはラムダ関数の小さいものを取得します

https://github.com/ryansb/sklearn-build-lambda/pull/3/files

また、次のリンクにあるホイールで事前にコンパイルされたパッケージを、使用しないようにする必要があります。

関連する問題