MCPcopy Create free account
hub / github.com/GoogleCloudPlatform/nodejs-docs-samples / deployModel

Function deployModel

ai-platform/snippets/deploy-model.js:51–142  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49 const endpointServiceClient = new EndpointServiceClient(clientOptions);
50
51 async function deployModel() {
52 // Configure the parent resource
53 // key '0' assigns traffic for the newly deployed model
54 // Traffic percentage values must add up to 100
55 // Leave dictionary empty if endpoint should not accept any traffic
56 const trafficSplit = {0: 100};
57 const deployedModel = {
58 // format: 'projects/{project}/locations/{location}/models/{model}'
59 model: modelName,
60 displayName: deployedModelDisplayName,
61 automaticResources: {minReplicaCount: 1, maxReplicaCount: 1},
62 };
63 const request = {
64 endpoint,
65 deployedModel,
66 trafficSplit,
67 };
68
69 // Get and print out a list of all the endpoints for this resource
70 const [response] = await endpointServiceClient.deployModel(request);
71 console.log(`Long running operation : ${response.name}`);
72
73 // Wait for operation to complete
74 await response.promise();
75 const result = response.result;
76
77 console.log('Deploy model response');
78 const modelDeployed = result.deployedModel;
79 console.log('\tDeployed model');
80 if (!modelDeployed) {
81 console.log('\t\tId : {}');
82 console.log('\t\tModel : {}');
83 console.log('\t\tDisplay name : {}');
84 console.log('\t\tCreate time : {}');
85
86 console.log('\t\tDedicated resources');
87 console.log('\t\t\tMin replica count : {}');
88 console.log('\t\t\tMachine spec {}');
89 console.log('\t\t\t\tMachine type : {}');
90 console.log('\t\t\t\tAccelerator type : {}');
91 console.log('\t\t\t\tAccelerator count : {}');
92
93 console.log('\t\tAutomatic resources');
94 console.log('\t\t\tMin replica count : {}');
95 console.log('\t\t\tMax replica count : {}');
96 } else {
97 console.log(`\t\tId : ${modelDeployed.id}`);
98 console.log(`\t\tModel : ${modelDeployed.model}`);
99 console.log(`\t\tDisplay name : ${modelDeployed.displayName}`);
100 console.log(`\t\tCreate time : ${modelDeployed.createTime}`);
101
102 const dedicatedResources = modelDeployed.dedicatedResources;
103 console.log('\t\tDedicated resources');
104 if (!dedicatedResources) {
105 console.log('\t\t\tMin replica count : {}');
106 console.log('\t\t\tMachine spec {}');
107 console.log('\t\t\t\tMachine type : {}');
108 console.log('\t\t\t\tAccelerator type : {}');

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected