Amazon SageMaker

Amazon SageMaker

Utilities / Application Utilities / Machine Learning as a Service
Needs advice
on
Amazon SageMakerAmazon SageMaker
and
KubeflowKubeflow

Amazon SageMaker constricts the use of their own mxnet package and does not offer a strong Kubernetes backbone. At the same time, Kubeflow is still quite buggy and cumbersome to use. Which tool is a better pick for MLOps pipelines (both from the perspective of scalability and depth)?

2 upvotes·560.7K views
Replies (1)
Recommends
on
Kubeflow
Kubeflow

Depends. I think two factors should drive your decision.

Is your core value proposition in the area of ML? If yes, you'll want to customize training, inference and orchestration. You'll hit the golden Cage of SageMaker fairly quickly. If it isn't you are probably ok with the reasonable - albeit limiting - defaults of SageMaker.

Secondly, is your organization invested in Kubernetes and Open Source? Are you single cloud? If so, how strongly committed are you to AWS?

We used SageMaker for 6 months, then pivoted completely to Kubernetes and KubeFlow. The orchestration layer in KF Pipelines is great, since it allows self service for data scientists (python and fairly simple api) and well Depends. I think two factors should drive your decision.

Is your core value proposition in the area of ML? If yes, you'll want to customize training, inference and orchestration. You'll hit the golden Cage of SageMaker fairly quickly. If it isn't you are probably ok with the reasonable - albeit limiting - defaults of SageMaker.

Secondly, is your organization invested in Kubernetes and Open Source? Are you single cloud? If so, how strongly committed are you to AWS?

We used SageMaker for 6 months, then pivoted completely to Kubernetes and KubeFlow. The orchestration layer in KF Pipelines is great, since it allows self service for data scientists (python and fairly simple api) and well for Ops, since everything is based on reproducible, containerized steps.

READ MORE
Kineo.ai (kineo.ai)
3 upvotes·651 views
Avatar of harshsolanki
Machine Learning Engineer at Quantiphi·

We have to process the video stream to identify emotions. For which we need to use Amazon Rekognition/custom model on Amazon SageMaker. With Kinesis WebRTC Javascript SDK, currently, video can be streamed only into the kinesis signaling channel. Signaling channel data is available for streaming only and not processing (ML). So, how can we get real-time data for processing into Kinesis Streams from the frontend?

For streaming the video from frontend to backend into the Amazon Kinesis Video Streams for processing, we tested with Kinesis webRTC JavaScript SDK, and we are facing issues while implementing as mentioned above, so would Chime SDK serve as an alternative to this?

In Rekognition, "create-stream-processor" has a settings parameter. This currently only supports FaceSearch. We are looking to Detect and analyze faces. Is that possible with "create-stream-processor" in the Python SDK? Or do we have to use the Java SDK?

READ MORE
4 upvotes·24.7K views
Avatar of arthurboghossian
DevOps Engineer at PlayAsYouGo·

For our Compute services, we decided to use AWS Lambda as it is perfect for quick executions (perfect for a bot), is serverless, and is required by Amazon Lex, which we will use as the framework for our bot. We chose Amazon Lex as it integrates well with other #AWS services and uses the same technology as Alexa. This will give customers the ability to purchase licenses through their Alexa device. We chose Amazon DynamoDB to store customer information as it is a noSQL database, has high performance, and highly available. If we decide to train our own models for license recommendation we will either use Amazon SageMaker or Amazon EC2 with AWS Elastic Load Balancing (ELB) and AWS ASG as they are ideal for model training and inference.

READ MORE
3 upvotes·154.6K views