Working of Amazon Deep Composer

How its Work

  1. Input melody captured on the AWS DeepComposer console
  2. The console makes a backend call to AWS DeepComposer APIs that triggers an execution Lambda.
  3. Book-keeping is recorded in Dynamo DB.
  4. The execution Lambda performs an inference query to SageMaker which hosts the model and the training inference container.
  5. The query is run on the Generative AI model.
  6. The model generates a composition.
  7. The generated composition is returned.
  8. The user can hear the composition in the console.
  9. The user can share the composition with SoundCloud.

Training Architecture

  1. User launches a training job from the AWS DeepComposer console by selecting hyperparameters and data set filtering tags
  2. The backend consists of an API Layer (API gateway and lambda) write request to DynamoDB
  3. Triggers a lambda function that starts the training workflow
  4. It then uses AWS Step Functions to launch the training job on Amazon SageMaker
  5. Status is continually monitored and updated to DynamoDB
  6. The console continues to poll the backend for the status of the training job and update the results live so users can see how the model is learning




DevOps Engineer - Author

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Alternate URLs for News titles in Drupal 8

Best books for programming beginners

The Rustlings exercises — part 1

Hmm… maybe I did complain about them a little too much.

Code Subtleties and Complexity

Practical ontology:

Creating and Running a Cron-job for Moodle

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Adil Shehzad

Adil Shehzad

DevOps Engineer - Author

More from Medium

Getting Started with AWS

What is AWS S3?

Three Tier Architecture: Diagram and How to Create in AWS

AWS Certified Solutions Architect Associate — Learning Materials