This link explains the difference between them: https://stackoverflow.com/a/34245657
ENTRYPOINT
specifies a command that will always be executed when the container starts.CMD
specifies arguments that will be fed to theENTRYPOINT
.
In case of the lambda base pacakge, the authors already specified the entrypoint and we only need to overwrite the arguments passed to the entrypoint,
When using pip
to install the compiled binary, make sure you use the raw file, not a link to the github page.
Correct:
pip install https://github.com/alexeygrigorev/tflite-aws-lambda/raw/main/tflite/tflite_runtime-2.7.0-cp38-cp38-linux_x86_64.whl
(Note /raw/
in the path)
Also correct:
https://github.com/alexeygrigorev/tflite-aws-lambda/blob/main/tflite/tflite_runtime-2.7.0-cp38-cp38-linux_x86_64.whl?raw=true
(Note ?raw=true
at the end)
Not correct - won't work:
pip install https://github.com/alexeygrigorev/tflite-aws-lambda/blob/main/tflite/tflite_runtime-2.7.0-cp38-cp38-linux_x86_64.whl
If the file is incorrect, you'll get an error message like that:
zipfile.BadZipFile: File is not a zip file
Add notes from the video (PRs are welcome)
The notes are written by the community. If you see an error here, please create a PR with a fix. |