async function getModel()

in ai-platform/snippets/get-model.js [41:119]


  async function getModel() {
    // Configure the parent resource
    const name = `projects/${project}/locations/${location}/models/${modelId}`;
    const request = {
      name,
    };
    // Get and print out a list of all the endpoints for this resource
    const [response] = await modelServiceClient.getModel(request);

    console.log('Get model response');
    console.log(`\tName : ${response.name}`);
    console.log(`\tDisplayName : ${response.displayName}`);
    console.log(`\tDescription : ${response.description}`);
    console.log(`\tMetadata schema uri : ${response.metadataSchemaUri}`);
    console.log(`\tMetadata : ${JSON.stringify(response.metadata)}`);
    console.log(`\tTraining pipeline : ${response.trainingPipeline}`);
    console.log(`\tArtifact uri : ${response.artifactUri}`);
    console.log(
      `\tSupported deployment resource types : \
        ${response.supportedDeploymentResourceTypes}`
    );
    console.log(
      `\tSupported input storage formats : \
        ${response.supportedInputStorageFormats}`
    );
    console.log(
      `\tSupported output storage formats : \
        ${response.supportedOutputStoragFormats}`
    );
    console.log(`\tCreate time : ${JSON.stringify(response.createTime)}`);
    console.log(`\tUpdate time : ${JSON.stringify(response.updateTime)}`);
    console.log(`\tLabels : ${JSON.stringify(response.labels)}`);

    const predictSchemata = response.predictSchemata;
    console.log('\tPredict schemata');
    console.log(`\tInstance schema uri : ${predictSchemata.instanceSchemaUri}`);
    console.log(
      `\tParameters schema uri : ${predictSchemata.prametersSchemaUri}`
    );
    console.log(
      `\tPrediction schema uri : ${predictSchemata.predictionSchemaUri}`
    );

    const [supportedExportFormats] = response.supportedExportFormats;
    console.log('\tSupported export formats');
    console.log(`\t${supportedExportFormats}`);

    const containerSpec = response.containerSpec;
    console.log('\tContainer Spec');
    if (!containerSpec) {
      console.log(`\t\t${JSON.stringify(containerSpec)}`);
      console.log('\t\tImage uri : {}');
      console.log('\t\tCommand : {}');
      console.log('\t\tArgs : {}');
      console.log('\t\tPredict route : {}');
      console.log('\t\tHealth route : {}');
      console.log('\t\tEnv');
      console.log('\t\t\t{}');
      console.log('\t\tPort');
      console.log('\t\t{}');
    } else {
      console.log(`\t\t${JSON.stringify(containerSpec)}`);
      console.log(`\t\tImage uri : ${containerSpec.imageUri}`);
      console.log(`\t\tCommand : ${containerSpec.command}`);
      console.log(`\t\tArgs : ${containerSpec.args}`);
      console.log(`\t\tPredict route : ${containerSpec.predictRoute}`);
      console.log(`\t\tHealth route : ${containerSpec.healthRoute}`);
      const env = containerSpec.env;
      console.log('\t\tEnv');
      console.log(`\t\t\t${JSON.stringify(env)}`);
      const ports = containerSpec.ports;
      console.log('\t\tPort');
      console.log(`\t\t\t${JSON.stringify(ports)}`);
    }

    const [deployedModels] = response.deployedModels;
    console.log('\tDeployed models');
    console.log('\t\t', deployedModels);
  }