code: def test_nn_fp16_make_updatable_fail(self):
      nn_builder = self.create_base_builder(is_updatable=False)
      model_path = os.path.join(
          self.model_dir, "updatable_creation.mlmodel"
      )
      save_spec(nn_builder.spec, model_path)
      mlmodel = MLModel(model_path)
  
      quantized_result = quantization_utils.quantize_weights(
          mlmodel, 16, "linear"
      )
      q_nn_builder = NeuralNetworkBuilder(spec=quantized_result._spec)
  
      # fails since an FP16 model cannot be marked updatable
      with self.assertRaises(ValueError):
          q_nn_builder.make_updatable(["ip1", "ip2"])
  
imports: import os
  import shutil
  import tempfile
  import unittest
  import numpy
  import coremltools.models.datatypes
  from coremltools.models import MLModel
  from coremltools.models.neural_network import AdamParams, NeuralNetworkBuilder, SgdParams, quantization_utils
  from coremltools.models.pipeline import PipelineClassifier, PipelineRegressor
  from coremltools.models.utils import save_spec
label_desc: Use image node_id 13 for calling the MLModelUpdatableTest obj's underlying member method code with example usage: obj.test_nn_fp16_make_updatable_fail() without return types