code: def glm_gamma_offset_mojo():
      train = h2o.import_file(
          path=pyunit_utils.locate(
              "smalldata/prostate/prostate_complete.csv.zip"
          )
      )
      y = "DPROS"
      x = ["AGE", "RACE", "CAPSULE", "DCAPS", "PSA", "VOL"]
      x_offset = ["AGE", "RACE", "CAPSULE", "DCAPS", "PSA", "VOL", "C1"]
      params = {"family": "gamma", "offset_column": "C1"}
      offset = pyunit_utils.random_dataset_real_only(
          train.nrow, 1, realR=3, misFrac=0, randSeed=12345
      )
      train = train.cbind(offset)
  
      tmpdir = tempfile.mkdtemp()
      glm_gamma_model = pyunit_utils.build_save_model_generic(
          params, x, train, y, "glm", tmpdir
      )  # build and save mojo model
      MOJONAME = pyunit_utils.getMojoName(glm_gamma_model._id)
  
      h2o.download_csv(
          train[x_offset], os.path.join(tmpdir, "in.csv")
      )  # save test file, h2o predict/mojo use same file
      pred_h2o, pred_mojo = pyunit_utils.mojo_predict(
          glm_gamma_model, tmpdir, MOJONAME
      )  # load model and perform predict
      h2o.download_csv(pred_h2o, os.path.join(tmpdir, "h2oPred.csv"))
      print("Comparing mojo predict and h2o predict...")
      pyunit_utils.compare_frames_local(
          pred_h2o, pred_mojo, 0.1, tol=1e-10
      )
  
imports: import sys, os
  import h2o
  from tests import pyunit_utils
  from random import randint
  import tempfile
label_desc: Use image node_id 1 for calling a global function with example usage: glm_gamma_offset_mojo() without return types