Amazon SageMaker
Prerequisites
Installation
npm i @winglibs/sagemaker
Usage
The library enables owners of a trained sagemaker model, to access its Endpoints from a winglang inflight code.
bring sagemaker;
bring cloud;
let sm = new sagemaker.Endpoint("my-endpoint-name", "my-inference-name");
let handler = inflight () => {
  let res = sm.invoke({
    inputs: "do AI stuff"
    },
    ContentType: "application/json"
  );
  log(res.Body);
};
new cloud.Function(handler);
Troubleshooting
Encountering issues? Here are some common problems and their solutions:
Error: Region is missing
Problem: When trying to invoke the sagemaker model, the region reports missing
Error: Region is missing
Solution:
Add AWS_REGION to the cloud.Function environment variable:
bring sagemaker;
bring cloud;
let sm = new sagemaker.Endpoint("my-endpoint-name", "my-inference-name");
let handler = inflight () => {
  let res = sm.invoke({
    inputs: "do AI stuff"
    },
    ContentType: "application/json"
  );
  log(res.Body);
};
new cloud.Function(handler, env: {
  "AWS_REGION":"us-west-2"
});
License
This library is licensed under the MIT License.
API Reference
Table of Contents
- Classes
 - Interfaces
 - Structs
 
Endpoint (preflight class) 
No description
Constructor
new(endpointName: str, inferenceComponentName: str): Endpoint
Properties
| Name | Type | Description | 
|---|---|---|
endpointName | str | No description | 
Methods
| Signature | Description | 
|---|---|
inflight invoke(body: Json, options: InvocationOptions?): InvocationOutput | No description | 
SageMaker_tfaws (preflight class) 
No description
Constructor
new(endpointName: str, inferenceComponentName: str): SageMaker_tfaws
Properties
| Name | Type | Description | 
|---|---|---|
endpointName | str | No description | 
inferenceComponentName | str | No description | 
Methods
| Signature | Description | 
|---|---|
inflight invoke(body: Json, options: InvocationOptions?): InvocationOutput | No description | 
SageMaker_sim (preflight class) 
No description
Constructor
new(endpointName: str, inferenceName: str): SageMaker_sim
Properties
No properties
Methods
| Signature | Description | 
|---|---|
inflight invoke(body: Json, options: InvocationOptions?): InvocationOutput | No description | 
setMockResponse(fn: inflight (Json, InvocationOptions?): InvocationOutput): void | No description | 
ISageMaker (interface) 
No description
Properties
No properties
Methods
| Signature | Description | 
|---|---|
inflight invoke(body: Json, InvocationOptions: InvocationOptions?): InvocationOutput | No description | 
InvocationOptions (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
Accept | str? | No description | 
ContentType | str? | No description | 
CustomAttributes | str? | No description | 
EnableExplanations | str? | No description | 
InferenceComponentName | str? | No description | 
InferenceId | str? | No description | 
TargetContainerHostname | str? | No description | 
TargetModel | str? | No description | 
TargetVariant | str? | No description | 
InvocationOutput (struct) 
No description
Properties
| Name | Type | Description | 
|---|---|---|
Body | str | No description | 
ContentType | str? | No description | 
CustomAttributes | str? | No description | 
InvokedProductionVariant | str? | No description |