def create_and_check_imagegpt_model(self, config, pixel_values, input_mask,
                                        head_mask, token_type_ids, *args):
        model = ImageGPTModel(config=config)
        model.to(torch_device)
        model.eval()

        result = model(pixel_values,
                       token_type_ids=token_type_ids,
                       head_mask=head_mask)
        result = model(pixel_values, token_type_ids=token_type_ids)
        result = model(pixel_values)

        self.parent.assertEqual(
            result.last_hidden_state.shape,
            (self.batch_size, self.seq_length, self.hidden_size))
        self.parent.assertEqual(len(result.past_key_values), config.n_layer)
 def test_model_from_pretrained(self):
     for model_name in IMAGEGPT_PRETRAINED_MODEL_ARCHIVE_LIST[:1]:
         model = ImageGPTModel.from_pretrained(model_name)
         self.assertIsNotNone(model)