

from __future__ import annotations

import unittest

from transformers import is_tf_available
from transformers.testing_utils import require_sentencepiece, require_tf, require_tokenizers, slow


if is_tf_available():
					import numpy as np
					import tensorflow as tf

					from transformers import TFCamembertModel






@require_tf
@require_sentencepiece
@require_tokenizers
class 	A_		(	unittest.TestCase    ):
							@slow
							def    lowerCAmelCase					(		self		:      Optional[int]):
								__lowerCamelCase    :    Tuple 	=			TFCamembertModel.from_pretrained('jplu/tf-camembert-base')

								__lowerCamelCase    :    str 	=			tf.convert_to_tensor(
								    [[5, 1_2_1, 1_1, 6_6_0, 1_6, 7_3_0, 2_5_5_4_3, 1_1_0, 8_3, 6]]       ,dtype=tf.intaa       ,)  # J'aime le camembert !"

								__lowerCamelCase    :    int 	=			model(SCREAMING_SNAKE_CASE__)['last_hidden_state']
								__lowerCamelCase    :    Dict 	=			tf.TensorShape((1, 1_0, 7_6_8))
								self.assertEqual(output.shape       ,SCREAMING_SNAKE_CASE__)
								# compare the actual values for a slice.
								__lowerCamelCase    :    Any 	=			tf.convert_to_tensor(
								    [[[-0.0254, 0.0235, 0.1027], [0.0606, -0.1811, -0.0418], [-0.1561, -0.1127, 0.2687]]]       ,dtype=tf.floataa       ,)
								# camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
								# camembert.eval()
								# expected_slice = roberta.model.forward(input_ids)[0][:, :3, :3].detach()

								self.assertTrue(np.allclose(output[:, :3, :3].numpy()       ,expected_slice.numpy()       ,atol=1E-4))







import unittest

import numpy as np

from diffusers import OnnxStableDiffusionInpaintPipelineLegacy
from diffusers.utils.testing_utils import (
    is_onnx_available,
    load_image,
    load_numpy,
    nightly,
    require_onnxruntime,
    require_torch_gpu,
)


if is_onnx_available():
					import onnxruntime as ort






@nightly
@require_onnxruntime
@require_torch_gpu
class 	A_		(	unittest.TestCase    ):
							@property
							def    lowerCAmelCase					(		self		:      Union[str, Any]):
								return (
								    "CUDAExecutionProvider",
								    {
								        "gpu_mem_limit": "15000000000",  # 15GB
								        "arena_extend_strategy": "kSameAsRequested",
								    },
								)
							@property
							def    lowerCAmelCase					(		self		:      Optional[Any]):
								__lowerCamelCase    :    Optional[int] 	=			ort.SessionOptions()
								__lowerCamelCase    :    Tuple 	=			False
								return options


							def    lowerCAmelCase					(		self		:      Any):
								__lowerCamelCase    :    Tuple 	=			load_image(
								    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main'
								    '/in_paint/overture-creations-5sI6fQgYIuo.png')
								__lowerCamelCase    :    List[str] 	=			load_image(
								    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main'
								    '/in_paint/overture-creations-5sI6fQgYIuo_mask.png')
								__lowerCamelCase    :    Optional[int] 	=			load_numpy(
								    'https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main'
								    '/in_paint/red_cat_sitting_on_a_park_bench_onnx.npy')

								# using the PNDM scheduler by default
								__lowerCamelCase    :    Dict 	=			OnnxStableDiffusionInpaintPipelineLegacy.from_pretrained(
								    'CompVis/stable-diffusion-v1-4'       ,revision='onnx'       ,safety_checker=SCREAMING_SNAKE_CASE__       ,feature_extractor=SCREAMING_SNAKE_CASE__       ,provider=self.gpu_provider       ,sess_options=self.gpu_options       ,)
								pipe.set_progress_bar_config(disable=SCREAMING_SNAKE_CASE__)

								__lowerCamelCase    :    Union[str, Any] 	=			'A red cat sitting on a park bench'

								__lowerCamelCase    :    Any 	=			np.random.RandomState(0)
								__lowerCamelCase    :    List[Any] 	=			pipe(
								    prompt=SCREAMING_SNAKE_CASE__       ,image=SCREAMING_SNAKE_CASE__       ,mask_image=SCREAMING_SNAKE_CASE__       ,strength=0.75       ,guidance_scale=7.5       ,num_inference_steps=1_5       ,generator=SCREAMING_SNAKE_CASE__       ,output_type='np'       ,)

								__lowerCamelCase    :    Union[str, Any] 	=			output.images[0]

								assert image.shape == (5_1_2, 5_1_2, 3)
								assert np.abs(expected_image - image).max() < 1E-2




