code: def save_gguf(self, gguf_writer):
      gguf_writer.add_file_type(gguf.GGMLQuantizationType.F32)
      gguf_writer.add_layer_norm_rms_eps(1e-5)
      gguf_writer.add_uint32(LLM_KV_TRAINING_FILE_VERSION, 0)
      gguf_writer.add_string(
          LLM_KV_TRAINING_TYPE, LLM_KV_TRAINING_TYPE_TRAIN_MODEL
      )
      gguf_writer.add_uint32(
          LLM_KV_TRAINING_ITERATION_COUNT, self.train_its
      )
      gguf_writer.add_uint32(
          LLM_KV_TRAINING_SAMPLE_COUNT, self.train_samples
      )
      gguf_writer.add_uint32(
          LLM_KV_TRAINING_TOKEN_COUNT, self.train_tokens
      )
      self.model.save_gguf(gguf_writer)
      self.opt_ctx.save_gguf(gguf_writer)
  
imports: import argparse
  import os
  import struct
  import sys
  import numpy
  from pathlib import Path
  import gguf
label_desc: Use image node_id 3 for calling the Checkpoint obj's underlying member method code with example usage: obj.save_gguf(gguf_writer) without return types