Minimalistic & easy deployment of PyTorch models on AWS Lambda with C++
Project description
torchlambda is a tool to deploy PyTorch models on Amazon's AWS Lambda using AWS SDK for C++ and custom C++ runtime.
Using statically compiled dependencies whole package is shrunk to only 30MB
.
Due to small size of compiled source code users can pass their models as AWS Lambda layers. Services like Amazon S3 are no longer necessary to load your model.
torchlambda has it's PyTorch & AWS dependencies always up to date because of continuous deployment run at 03:00 a.m.
every day.
Docs | Deployment | Package | Python | PyTorch | Docker | CodeBeat | Images |
---|---|---|---|---|---|---|---|
Comparison with other deployment tools
Improve this comparison's reliability via Pull Request, thanks. Also show guys below some love by visiting their projects (just click on the name).
Trait / Tool | torchlambda | fastai Lambda | KubeFlow | Tensorflow Serving |
---|---|---|---|---|
Autoscaling | :heavy_check_mark: | :heavy_check_mark: | with Kubernetes | with Kubernetes |
Light/Heavy load | Light | Light | Heavy/Both | Both |
GPU Support | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: |
Serverless | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: |
Required services | AWS Lambda | AWS Lambda, AWS S3 | Kubernetes Cluster & cloud provider | Deployable in various settings |
Multiple frameworks | :x: | :x: | :heavy_check_mark: | :x: |
Latest framework 1 | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: |
Version (higher more mature) | CD | N/A | 1.0 | 2.1.0 |
Customizable dependencies 2 | :heavy_check_mark: | :x: | :x: | :x: |
Deployment size 3 | ~30Mb | +1Gb | N/A | ~67Mb4 |
Table Of Contents
Footnotes
1. Support for latest version of it's main DL framework or main frameworks if multiple supported
2. Project dependencies are easily customizable. In torchlambda it would be user
specified build procedures for libtorch
and AWS C++ SDK
3. Necessary size of code and dependencies to deploy model
4. Based on Dockerfile size
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file torchlambda-1586842928.tar.gz
.
File metadata
- Download URL: torchlambda-1586842928.tar.gz
- Upload date:
- Size: 21.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c02529c61b73fd6446d307daec2db57b0119277db9fe3c787d30a7bee94e0a5f |
|
MD5 | 26870e931458b4504ea48f8b6cd180df |
|
BLAKE2b-256 | 6b74b5716261cd080d220ca29c85681d71ed921e3edd1cb0f39c8861b515798c |
File details
Details for the file torchlambda-1586842928-py3-none-any.whl
.
File metadata
- Download URL: torchlambda-1586842928-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a4be81a8d8cc8c1a1a94a05b59f9ae11db99347abb1e7a4e8676b0f9a64f358 |
|
MD5 | 72f32c4b816142c21f99efb7ca67e814 |
|
BLAKE2b-256 | 5ddcc47b536707368877086d70492669ec12fbd1c77b7a73c62c279e1f0c496c |