docstr: Test whether it is possible to serialize a model in 8-bit.
docstr_tok: ["Test","whether","it","is","possible","to","serialize","a","model","in","8-bit","."]
code: def test_int8_serialization(self):
      r"""
      Test whether it is possible to serialize a model in 8-bit.
      """
      from bitsandbytes.nn import Int8Params
  
      with tempfile.TemporaryDirectory() as tmpdirname:
          self.model_8bit.save_pretrained(tmpdirname)
  
          # check that the file `quantization_config` is present
          config = AutoConfig.from_pretrained(tmpdirname)
          self.assertTrue(hasattr(config, "quantization_config"))
  
          model_from_saved = AutoModelForCausalLM.from_pretrained(
              tmpdirname, load_in_8bit=True, device_map="auto"
          )
  
          linear = get_some_linear_layer(model_from_saved)
          self.assertTrue(linear.weight.__class__ == Int8Params)
          self.assertTrue(hasattr(linear.weight, "SCB"))
  
          # generate
          encoded_input = self.tokenizer(
              self.input_text, return_tensors="pt"
          )
          output_sequences = model_from_saved.generate(
              input_ids=encoded_input["input_ids"].to(0),
              max_new_tokens=10,
          )
  
          self.assertEqual(
              self.tokenizer.decode(
                  output_sequences[0], skip_special_tokens=True
              ),
              self.EXPECTED_OUTPUT,
          )
  
imports: import gc
  import importlib.metadata
  import tempfile
  import unittest
  from packaging import version
  from transformers import AutoConfig, AutoModel, AutoModelForCausalLM, AutoModelForSeq2SeqLM, AutoModelForSequenceClassification, AutoTokenizer, BitsAndBytesConfig, pipeline
  from transformers.testing_utils import is_accelerate_available, is_torch_available, require_accelerate, require_bitsandbytes, require_torch, require_torch_gpu, require_torch_multi_gpu, slow
label_desc: Use image node_id 15 for calling the MixedInt8Test obj's underlying member method code with example usage: obj.test_int8_serialization() without return types