



"""simple docstring"""






def 			_lowercase				(  __snake_case					,__snake_case	)						->   int:
			return int((input_a, input_a).count(1	) != 0	)


def 			_lowercase				(  )						->   None:
			assert or_gate(0					,0	) == 0
			assert or_gate(0					,1	) == 1
			assert or_gate(1					,0	) == 1
			assert or_gate(1					,1	) == 1


if __name__ == "__main__":
	print(or_gate(0, 1))
	print(or_gate(1, 0))
	print(or_gate(0, 0))
	print(or_gate(1, 1))




"""simple docstring"""






import unittest

from transformers import is_flax_available
from transformers.testing_utils import require_flax, require_sentencepiece, require_tokenizers, require_torch, slow


if is_flax_available():
	import optax
	from flax.training.common_utils import onehot

	from transformers import AutoTokenizer, FlaxMTaForConditionalGeneration
	from transformers.models.ta.modeling_flax_ta import shift_tokens_right



@require_torch
@require_sentencepiece
@require_tokenizers
@require_flax
class 			A__   (  unittest.TestCase							):




	'''simple docstring'''





	@slow
	def 							_SCREAMING_SNAKE_CASE   (     self:		Union[str, Any])				->       str:

				"""simple docstring"""

				__lowerCAmelCase      :  Optional[Any]												=       FlaxMTaForConditionalGeneration.from_pretrained("google/mt5-small")
				__lowerCAmelCase      :  Optional[Any]												=       AutoTokenizer.from_pretrained("google/mt5-small")

				__lowerCAmelCase      :  Tuple												=       tokenizer("Hello there"       ,			return_tensors="np").input_ids
				__lowerCAmelCase      :  Dict												=       tokenizer("Hi I am"       ,			return_tensors="np").input_ids

				__lowerCAmelCase      :  str												=       shift_tokens_right(_SCREAMING_SNAKE_CASE       ,			model.config.pad_token_id       ,			model.config.decoder_start_token_id)

				__lowerCAmelCase      :  Optional[int]												=       model(_SCREAMING_SNAKE_CASE       ,			decoder_input_ids=_SCREAMING_SNAKE_CASE).logits
				__lowerCAmelCase      :  int												=       optax.softmax_cross_entropy(_SCREAMING_SNAKE_CASE       ,			onehot(_SCREAMING_SNAKE_CASE       ,			logits.shape[-1])).mean()

				__lowerCAmelCase      :  List[str]												=       -(labels.shape[-1] * loss.item())

				__lowerCAmelCase      :  str												=       -84.9127
				self.assertTrue(abs(mtf_score - EXPECTED_SCORE) < 1e-4)