code: def load_model(self, fname):
          
          if isinstance(fname, STRING_TYPES):
              # assume file name, cannot use os.path.exist to check, file can be from URL.
              _check_call(_LIB.XGBoosterLoadModel(self.handle, c_str(fname)))
          else:
              buf = fname
              length = c_bst_ulong(len(buf))
              ptr = (ctypes.c_char * len(buf)).from_buffer(buf)
              _check_call(_LIB.XGBoosterLoadModelFromBuffer(self.handle, ptr, length))
docs: Load the model from a file.
  
          The model is loaded from an XGBoost internal binary format which is
          universal among the various XGBoost interfaces. Auxiliary attributes of
          the Python Booster object (such as feature_names) will not be loaded.
          To preserve all attributes, pickle the Booster object.
  
          Parameters
          ----------
          fname : string or a memory buffer
              Input file name or memory buffer(see also save_raw)