Easy Model Deployer is a lightweight tool designed to simplify model deployment. Built for developers who need reliable and scalable model serving without complex setup.
Supported Models
For a detailed list of supported models, please refer to Supported Models
Key Features
- One-click deployment of models to the cloud (Amazon SageMaker, Amazon ECS, Amazon EC2)
- Diverse model types (LLMs, VLMs, Embeddings, Vision, etc.)
- Rich inference engine (vLLM, TGI, Lmdeploy, etc.)
- Different instance types (CPU/GPU/AWS Inferentia)
- Convenient integration (OpenAI Compatible API, LangChain client, etc.)
Install EMD with pip
, currently support for Python 3.9 and above:
pip install https://github.com/aws-samples/easy-model-deployer/releases/download/emd-0.7.1/emd-0.7.1-py3-none-any.whl
Visit our documentation to learn more.
emd config set-default-profile-name
Note: If you don't set AWS profile, EMD will use the default profile in your environment (suitable for Temporary Credentials). Whenever you want to change the profile, you can run this command again.
Setting up necessary resources for model deployment.
emd bootstrap
Note: Once you upgrade the EMD, you need to run this command again.
Deploy models with an interactive CLI or one command.
emd deploy
Note: To view all available parameters, run
emd deploy --help
. When you see the message "Waiting for model: ...", it means the deployment task has started and you can stop the terminal output by pressingCtrl+C
. For more information on deployment parameters, please refer to the Deployment parameters.
Check the status of the model deployment task.
emd status
Note: The EMD allows launch multiple deployment tasks simultaneously.
Invoke the deployed model for testing by CLI.
emd invoke DeepSeek-R1-Distill-Qwen-1.5B
Note: You can find the ModelId in the output by
emd status
.
Notes OpenAI Compatible API is supported only for Amazon ECS and Amazon EC2 deployment types.
Delete the deployed model.
emd destroy DeepSeek-R1-Distill-Qwen-1.5B
Note: You can find the ModelId in the output by
emd status
.
Quickly see what models are supported, this command will output all information related to deployment. (Plese browse Supported Models for more information.)
emd list-supported-models
The following command is recommended to just list the model types.
emd list-supported-models | jq -r '.[] | "\(.model_id)\t\(.model_type)"' | column -t -s $'\t' | sort
For advanced configurations and detailed guides, visit our documentation site.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.