Giter Club home page Giter Club logo

ag-deploy-cdk's Introduction

Deploying AutoGluon models using CDK

CDK

This is a blank project for CDK development with TypeScript.

The cdk.json file tells the CDK Toolkit how to execute your app.

Useful commands

  • npm run build compile typescript to js
  • npm run watch watch for changes and compile
  • npm run test perform the jest unit tests
  • cdk deploy deploy this stack to your default AWS account/region
  • cdk diff compare deployed stack with current state
  • cdk synth emits the synthesized CloudFormation template

Project layout

ag-deploy-cdk/
├── README.md
├── bin
│   └── ag-deploy-cdk.ts
├── cdk.json
├── jest.config.js
├── lib
│   └── ag-deploy-cdk-stack.ts
├── model
│   ├── deploy
│   │   ├── README.md
│   │   └── model.tar.gz                  # Deployable archive assembled from components in src/
│   └── src
│       ├── code
│       │   ├── inference.py
│       │   └── requirements.txt          # Inference script
│       └── model                         # AutoGluon model files are going here
│           ├── README.md
│           ├── __version__
│           ├── learner.pkl
│           ├── models
│           │   ├── KNeighborsUnif
│           │   │   └── model.pkl
│           │   ├── LightGBM
│           │   │   └── model.pkl
│           │   └── ...
│           └── predictor.pkl
├── package-lock.json
├── package.json
├── script
│   └── pack_models.sh                   # Script to pack components from model/src into model/deploy.tar.gz
├── test
│   └── ag-deploy-cdk.test.ts
└── tsconfig.json

Inference using boto3

import boto3
import json
 
endpoint = 'AutoGluonEndpoint-Endpoint'
 
runtime = boto3.Session().client('sagemaker-runtime')

payload = test_data.drop(columns=label).to_csv(index=False, header=False)
response = runtime.invoke_endpoint(EndpointName=endpoint, ContentType='text/csv', Body=payload)

# Unpack response
result = json.loads(response['Body'].read().decode())

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.