Skip to content

Repository files navigation

Echo Cloud Application

Echo Cloud is an automated application for the storage and processing of echocardiogram videos. When new data is passed to the application, it is passed to the deployed model (at this time the view-classifier) and the resulting output is securely stored. Substituting the deployed model can be done by following the deployment guide.

Usage

Once the Deployment Guide has been followed, one can use the application simply by uploading a file to S3 that is readable by your model (as for Aug 29, 2023 with the view-classifier mounted, this would be a .mat file). The application automatically passes the data to the mounted model, runs inference on it, and uploads the result to the /outputs folder of the project's S3 bucket.

Find the name of the bucket by going to S3 Management Console page and copying the name of the associated bucket which will be of the following form: rcl-echo-cloud-imagebuilder-imagebuilderlogbucket-[unique identifier]

Stack

  • Data - All data is saved in Amazon S3
  • Model - The models were containerized and deployed to Amazon ECR public repositories.
  • Image - As part of the infrastructure build, a custom AMI is created with model deployed in it to improve efficiency.
  • Model Processing - In the back-end, it was essential to create a cost-effective solution as it uses GPU machines to run the model. It is inspired by an AWS blog post, which describes how to dynamically run EC2 Spot instances in response to the SQS messages, pulling the model docker image from Amazon Elastic Container Repository.

High level architecture

Deployment

To deploy this solution into your AWS Account please follow our Deployment Guide

Authors

The key contributors to this repository are:

  • From UBC CIC: Christian Castro, Katherine Chao, Liana Leung, Victoria Li, Scott McMillan, Arshia Moghimi, and Marianne Schroeder.
  • From UBC RCL: Sean Ghaeli, Nima Kondora, Samira Sojoudi

Changelog

  • Aug 29, 2023: Initial release.

License

This project is distributed under the Apache License 2.0 license.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages