



import os
import unittest

from transformers import RealmTokenizerFast
from transformers.models.bert.tokenization_bert import (
    VOCAB_FILES_NAMES,
    BasicTokenizer,
    WordpieceTokenizer,
    _is_control,
    _is_punctuation,
    _is_whitespace,
)
from transformers.models.realm.tokenization_realm import RealmTokenizer
from transformers.testing_utils import require_tokenizers, slow

from ...test_tokenization_common import TokenizerTesterMixin, filter_non_english






@require_tokenizers
class 	lowercase		(				snake_case__				,					unittest.TestCase):






	"""simple docstring"""


	a__   :      Any	     =							RealmTokenizer
	a__   :      Optional[Any]	     =							RealmTokenizerFast
	a__   :      List[Any]	     =							True
	a__   :      Dict	     =							True
	a__   :      Optional[int]	     =							filter_non_english




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[int]  )    ->				Tuple:
							super().setUp()

							UpperCAmelCase_=     [
							    """[UNK]""",
							    """[CLS]""",
							    """[SEP]""",
							    """[PAD]""",
							    """[MASK]""",
							    """want""",
							    """##want""",
							    """##ed""",
							    """wa""",
							    """un""",
							    """runn""",
							    """##ing""",
							    """,""",
							    """low""",
							    """lowest""",
							]
							UpperCAmelCase_=     os.path.join(self.tmpdirname		,						VOCAB_FILES_NAMES["""vocab_file"""]  )
							with open(self.vocab_file		,						"""w"""		,						encoding="""utf-8"""  ) as vocab_writer:
													vocab_writer.write("""""".join([x + """\n""" for x in vocab_tokens]  )  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[Any]		,						__UpperCAmelCase			:		str  )    ->				str:
							UpperCAmelCase_=     """UNwant\u00E9d,running"""
							UpperCAmelCase_=     """unwanted, running"""
							return input_text, output_text




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Any  )    ->				Tuple:
							UpperCAmelCase_=     self.tokenizer_class(self.vocab_file  )

							UpperCAmelCase_=     tokenizer.tokenize("""UNwant\u00E9d,running"""  )
							self.assertListEqual(__UpperCAmelCase		,						["""un""", """##want""", """##ed""", """,""", """runn""", """##ing"""]  )
							self.assertListEqual(tokenizer.convert_tokens_to_ids(__UpperCAmelCase  )		,						[9, 6, 7, 12, 10, 11]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[Any]  )    ->				Dict:
							if not self.test_rust_tokenizer:
													return

							UpperCAmelCase_=     self.get_tokenizer()
							UpperCAmelCase_=     self.get_rust_tokenizer()

							UpperCAmelCase_=     """UNwant\u00E9d,running"""

							UpperCAmelCase_=     tokenizer.tokenize(__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.tokenize(__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )

							UpperCAmelCase_=     tokenizer.encode(__UpperCAmelCase		,						add_special_tokens=__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.encode(__UpperCAmelCase		,						add_special_tokens=__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )

							UpperCAmelCase_=     self.get_rust_tokenizer()
							UpperCAmelCase_=     tokenizer.encode(__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.encode(__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )

							# With lower casing
							UpperCAmelCase_=     self.get_tokenizer(do_lower_case=__UpperCAmelCase  )
							UpperCAmelCase_=     self.get_rust_tokenizer(do_lower_case=__UpperCAmelCase  )

							UpperCAmelCase_=     """UNwant\u00E9d,running"""

							UpperCAmelCase_=     tokenizer.tokenize(__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.tokenize(__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )

							UpperCAmelCase_=     tokenizer.encode(__UpperCAmelCase		,						add_special_tokens=__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.encode(__UpperCAmelCase		,						add_special_tokens=__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )

							UpperCAmelCase_=     self.get_rust_tokenizer()
							UpperCAmelCase_=     tokenizer.encode(__UpperCAmelCase  )
							UpperCAmelCase_=     rust_tokenizer.encode(__UpperCAmelCase  )
							self.assertListEqual(__UpperCAmelCase		,						__UpperCAmelCase  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Dict  )    ->				Optional[Any]:
							UpperCAmelCase_=     BasicTokenizer()

							self.assertListEqual(tokenizer.tokenize("""ah\u535A\u63A8zz"""  )		,						["""ah""", """\u535A""", """\u63A8""", """zz"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Tuple  )    ->				List[str]:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHeLLo!how  \n Are yoU?  """  )		,						["""hello""", """!""", """how""", """are""", """you""", """?"""]  )
							self.assertListEqual(tokenizer.tokenize("""H\u00E9llo"""  )		,						["""hello"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		List[str]  )    ->				List[Any]:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase		,						strip_accents=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHäLLo!how  \n Are yoU?  """  )		,						["""hällo""", """!""", """how""", """are""", """you""", """?"""]  )
							self.assertListEqual(tokenizer.tokenize("""H\u00E9llo"""  )		,						["""h\u00E9llo"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		int  )    ->				Optional[Any]:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase		,						strip_accents=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHäLLo!how  \n Are yoU?  """  )		,						["""hallo""", """!""", """how""", """are""", """you""", """?"""]  )
							self.assertListEqual(tokenizer.tokenize("""H\u00E9llo"""  )		,						["""hello"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Tuple  )    ->				List[str]:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHäLLo!how  \n Are yoU?  """  )		,						["""hallo""", """!""", """how""", """are""", """you""", """?"""]  )
							self.assertListEqual(tokenizer.tokenize("""H\u00E9llo"""  )		,						["""hello"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				Tuple:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHeLLo!how  \n Are yoU?  """  )		,						["""HeLLo""", """!""", """how""", """Are""", """yoU""", """?"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Any  )    ->				str:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase		,						strip_accents=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHäLLo!how  \n Are yoU?  """  )		,						["""HäLLo""", """!""", """how""", """Are""", """yoU""", """?"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Dict  )    ->				List[str]:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase		,						strip_accents=__UpperCAmelCase  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHäLLo!how  \n Are yoU?  """  )		,						["""HaLLo""", """!""", """how""", """Are""", """yoU""", """?"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Tuple  )    ->				Any:
							UpperCAmelCase_=     BasicTokenizer(do_lower_case=__UpperCAmelCase		,						never_split=["""[UNK]"""]  )

							self.assertListEqual(
							    tokenizer.tokenize(""" \tHeLLo!how  \n Are yoU? [UNK]"""  )		,						["""HeLLo""", """!""", """how""", """Are""", """yoU""", """?""", """[UNK]"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[Any]  )    ->				Union[str, Any]:
							UpperCAmelCase_=     ["""[UNK]""", """[CLS]""", """[SEP]""", """want""", """##want""", """##ed""", """wa""", """un""", """runn""", """##ing"""]

							UpperCAmelCase_=     {}
							for i, token in enumerate(__UpperCAmelCase  ):
													UpperCAmelCase_=     i
							UpperCAmelCase_=     WordpieceTokenizer(vocab=__UpperCAmelCase		,						unk_token="""[UNK]"""  )

							self.assertListEqual(tokenizer.tokenize(""""""  )		,						[]  )

							self.assertListEqual(tokenizer.tokenize("""unwanted running"""  )		,						["""un""", """##want""", """##ed""", """runn""", """##ing"""]  )

							self.assertListEqual(tokenizer.tokenize("""unwantedX running"""  )		,						["""[UNK]""", """runn""", """##ing"""]  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				str:
							self.assertTrue(_is_whitespace(""" """  )  )
							self.assertTrue(_is_whitespace("""\t"""  )  )
							self.assertTrue(_is_whitespace("""\r"""  )  )
							self.assertTrue(_is_whitespace("""\n"""  )  )
							self.assertTrue(_is_whitespace("""\u00A0"""  )  )

							self.assertFalse(_is_whitespace("""A"""  )  )
							self.assertFalse(_is_whitespace("""-"""  )  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				Tuple:
							self.assertTrue(_is_control("""\u0005"""  )  )

							self.assertFalse(_is_control("""A"""  )  )
							self.assertFalse(_is_control(""" """  )  )
							self.assertFalse(_is_control("""\t"""  )  )
							self.assertFalse(_is_control("""\r"""  )  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				int:
							self.assertTrue(_is_punctuation("""-"""  )  )
							self.assertTrue(_is_punctuation("""$"""  )  )
							self.assertTrue(_is_punctuation("""`"""  )  )
							self.assertTrue(_is_punctuation("""."""  )  )

							self.assertFalse(_is_punctuation("""A"""  )  )
							self.assertFalse(_is_punctuation(""" """  )  )




	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[Any]  )    ->				str:
							UpperCAmelCase_=     self.get_tokenizer()

							# Example taken from the issue https://github.com/huggingface/tokenizers/issues/340
							self.assertListEqual([tokenizer.tokenize(__UpperCAmelCase  ) for t in ["""Test""", """\xad""", """test"""]]		,						[["""[UNK]"""], [], ["""[UNK]"""]]  )

							if self.test_rust_tokenizer:
													UpperCAmelCase_=     self.get_rust_tokenizer()
													self.assertListEqual(
													    [rust_tokenizer.tokenize(__UpperCAmelCase  ) for t in ["""Test""", """\xad""", """test"""]]		,						[["""[UNK]"""], [], ["""[UNK]"""]]  )




	@slow
	def 						_SCREAMING_SNAKE_CASE	(			self			:		Optional[int]  )    ->				Union[str, Any]:
							UpperCAmelCase_=     self.tokenizer_class.from_pretrained("""bert-base-uncased"""  )

							UpperCAmelCase_=     tokenizer.encode("""sequence builders"""		,						add_special_tokens=__UpperCAmelCase  )
							UpperCAmelCase_=     tokenizer.encode("""multi-sequence build"""		,						add_special_tokens=__UpperCAmelCase  )

							UpperCAmelCase_=     tokenizer.build_inputs_with_special_tokens(__UpperCAmelCase  )
							UpperCAmelCase_=     tokenizer.build_inputs_with_special_tokens(__UpperCAmelCase		,						__UpperCAmelCase  )

							assert encoded_sentence == [101] + text + [102]
							assert encoded_pair == [101] + text + [102] + text_a + [102]




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				Tuple:
							for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
													with self.subTest(F"""{tokenizer.__class__.__name__} ({pretrained_name})"""  ):
																			UpperCAmelCase_=     self.rust_tokenizer_class.from_pretrained(__UpperCAmelCase		,						**__UpperCAmelCase  )

																			UpperCAmelCase_=     F"""A, naïve {tokenizer_r.mask_token} AllenNLP sentence."""
																			UpperCAmelCase_=     tokenizer_r.encode_plus(
																			    __UpperCAmelCase		,						return_attention_mask=__UpperCAmelCase		,						return_token_type_ids=__UpperCAmelCase		,						return_offsets_mapping=__UpperCAmelCase		,						add_special_tokens=__UpperCAmelCase		,						)

																			UpperCAmelCase_=     tokenizer_r.do_lower_case if hasattr(__UpperCAmelCase		,						"""do_lower_case"""  ) else False
																			UpperCAmelCase_=     (
																			    [
																			        ((0, 0), tokenizer_r.cls_token),
																			        ((0, 1), """A"""),
																			        ((1, 2), ""","""),
																			        ((3, 5), """na"""),
																			        ((5, 6), """##ï"""),
																			        ((6, 8), """##ve"""),
																			        ((9, 15), tokenizer_r.mask_token),
																			        ((16, 21), """Allen"""),
																			        ((21, 23), """##NL"""),
																			        ((23, 24), """##P"""),
																			        ((25, 33), """sentence"""),
																			        ((33, 34), """."""),
																			        ((0, 0), tokenizer_r.sep_token),
																			    ]
																			    if not do_lower_case
																			    else [
																			        ((0, 0), tokenizer_r.cls_token),
																			        ((0, 1), """a"""),
																			        ((1, 2), ""","""),
																			        ((3, 8), """naive"""),
																			        ((9, 15), tokenizer_r.mask_token),
																			        ((16, 21), """allen"""),
																			        ((21, 23), """##nl"""),
																			        ((23, 24), """##p"""),
																			        ((25, 33), """sentence"""),
																			        ((33, 34), """."""),
																			        ((0, 0), tokenizer_r.sep_token),
																			    ]
																			)

																			self.assertEqual(
																			    [e[1] for e in expected_results]		,						tokenizer_r.convert_ids_to_tokens(tokens["""input_ids"""]  )  )
																			self.assertEqual([e[0] for e in expected_results]		,						tokens["""offset_mapping"""]  )




	@slow
	def 						_SCREAMING_SNAKE_CASE	(			self			:		Any  )    ->				Any:
							for tokenizer, pretrained_name, kwargs in self.tokenizers_list:
													with self.subTest(F"""{tokenizer.__class__.__name__} ({pretrained_name})"""  ):
																			UpperCAmelCase_=     self.rust_tokenizer_class.from_pretrained(__UpperCAmelCase		,						**__UpperCAmelCase  )
																			UpperCAmelCase_=     self.tokenizer_class.from_pretrained(__UpperCAmelCase		,						**__UpperCAmelCase  )
																			UpperCAmelCase_=     [["""Hello world!""", """Nice to meet you!"""], ["""The cute cat.""", """The adorable dog."""]]

																			UpperCAmelCase_=     tokenizer_r.batch_encode_candidates(__UpperCAmelCase		,						max_length=10		,						return_tensors="""np"""  )
																			UpperCAmelCase_=     tokenizer_p.batch_encode_candidates(__UpperCAmelCase		,						max_length=10		,						return_tensors="""np"""  )

																			UpperCAmelCase_=     (2, 2, 10)

																			self.assertEqual(encoded_sentence_r["""input_ids"""].shape		,						__UpperCAmelCase  )
																			self.assertEqual(encoded_sentence_r["""attention_mask"""].shape		,						__UpperCAmelCase  )
																			self.assertEqual(encoded_sentence_r["""token_type_ids"""].shape		,						__UpperCAmelCase  )

																			self.assertEqual(encoded_sentence_p["""input_ids"""].shape		,						__UpperCAmelCase  )
																			self.assertEqual(encoded_sentence_p["""attention_mask"""].shape		,						__UpperCAmelCase  )
																			self.assertEqual(encoded_sentence_p["""token_type_ids"""].shape		,						__UpperCAmelCase  )









import copy
from typing import Dict

from ...generation.configuration_utils import GenerationConfig
from ...utils import logging


__A       					=		logging.get_logger(__name__)






class 	lowercase		(				snake_case__):






	"""simple docstring"""


	a__   :      Optional[int]	     =							"semantic"




	def __init__(			self			:		Any		,						__UpperCAmelCase			:		List[str]=10_000		,						__UpperCAmelCase			:		List[Any]=True		,						__UpperCAmelCase			:		int=768		,						__UpperCAmelCase			:		Dict=False		,						__UpperCAmelCase			:		str=False		,						__UpperCAmelCase			:		Optional[int]=False		,						__UpperCAmelCase			:		int=False		,						__UpperCAmelCase			:		Union[str, Any]=0.7		,						__UpperCAmelCase			:		Optional[Any]=True		,						__UpperCAmelCase			:		int=10_048		,						__UpperCAmelCase			:		Dict=129_595		,						__UpperCAmelCase			:		Optional[Any]=129_599		,						__UpperCAmelCase			:		Tuple=10_000		,						__UpperCAmelCase			:		List[Any]=256		,						__UpperCAmelCase			:		Union[str, Any]=49.9		,						**__UpperCAmelCase			:		Optional[Any]		,						)    ->				Tuple:
							super().__init__(
							    temperature=__UpperCAmelCase		,						do_sample=__UpperCAmelCase		,						eos_token_id=__UpperCAmelCase		,						renormalize_logits=__UpperCAmelCase		,						max_new_tokens=__UpperCAmelCase		,						output_scores=__UpperCAmelCase		,						return_dict_in_generate=__UpperCAmelCase		,						output_hidden_states=__UpperCAmelCase		,						output_attentions=__UpperCAmelCase		,						**__UpperCAmelCase		,						)

							UpperCAmelCase_=     text_encoding_offset
							UpperCAmelCase_=     text_pad_token
							UpperCAmelCase_=     eos_token_id
							UpperCAmelCase_=     semantic_infer_token
							UpperCAmelCase_=     semantic_vocab_size
							UpperCAmelCase_=     max_input_semantic_length
							UpperCAmelCase_=     semantic_rate_hz






class 	lowercase		(				snake_case__):






	"""simple docstring"""


	a__   :      Any	     =							"coarse_acoustics"




	def __init__(			self			:		Union[str, Any]		,						__UpperCAmelCase			:		Optional[Any]=True		,						__UpperCAmelCase			:		Optional[int]=False		,						__UpperCAmelCase			:		Union[str, Any]=False		,						__UpperCAmelCase			:		List[str]=False		,						__UpperCAmelCase			:		Any=False		,						__UpperCAmelCase			:		Union[str, Any]=0.7		,						__UpperCAmelCase			:		List[Any]=True		,						__UpperCAmelCase			:		Optional[int]=12_048		,						__UpperCAmelCase			:		Optional[Any]=75		,						__UpperCAmelCase			:		str=2		,						__UpperCAmelCase			:		Optional[int]=12_050		,						__UpperCAmelCase			:		Union[str, Any]=256		,						__UpperCAmelCase			:		int = 630		,						__UpperCAmelCase			:		int = 60		,						**__UpperCAmelCase			:		int		,						)    ->				Union[str, Any]:
							super().__init__(
							    temperature=__UpperCAmelCase		,						do_sample=__UpperCAmelCase		,						renormalize_logits=__UpperCAmelCase		,						output_scores=__UpperCAmelCase		,						return_dict_in_generate=__UpperCAmelCase		,						output_hidden_states=__UpperCAmelCase		,						output_attentions=__UpperCAmelCase		,						**__UpperCAmelCase		,						)

							UpperCAmelCase_=     coarse_semantic_pad_token
							UpperCAmelCase_=     coarse_rate_hz
							UpperCAmelCase_=     n_coarse_codebooks
							UpperCAmelCase_=     coarse_infer_token
							UpperCAmelCase_=     max_coarse_input_length
							UpperCAmelCase_=     max_coarse_history
							UpperCAmelCase_=     sliding_window_len






class 	lowercase		(				snake_case__):






	"""simple docstring"""


	a__   :      Tuple	     =							"fine_acoustics"




	def __init__(			self			:		Tuple		,						__UpperCAmelCase			:		Tuple=0.5		,						__UpperCAmelCase			:		Optional[Any]=512		,						__UpperCAmelCase			:		Optional[Any]=1_024		,						__UpperCAmelCase			:		List[str]=8		,						**__UpperCAmelCase			:		str		,						)    ->				Tuple:
							super().__init__(temperature=__UpperCAmelCase  )

							UpperCAmelCase_=     max_fine_history_length
							UpperCAmelCase_=     max_fine_input_length
							UpperCAmelCase_=     n_fine_codebooks






class 	lowercase		(				snake_case__):






	"""simple docstring"""


	a__   :      Any	     =							"bark"
	a__   :      List[str]	     =							True




	def __init__(			self			:		List[str]		,						__UpperCAmelCase			:		Dict = None		,						__UpperCAmelCase			:		Dict = None		,						__UpperCAmelCase			:		Dict = None		,						__UpperCAmelCase			:		str=24_000		,						__UpperCAmelCase			:		List[str]=1_024		,						**__UpperCAmelCase			:		Optional[int]		,						)    ->				List[str]:
							if semantic_config is None:
													UpperCAmelCase_=     {}
													logger.info("""semantic_config is None. initializing the semantic model with default values."""  )

							if coarse_acoustics_config is None:
													UpperCAmelCase_=     {}
													logger.info("""coarse_acoustics_config is None. initializing the coarse model with default values."""  )

							if fine_acoustics_config is None:
													UpperCAmelCase_=     {}
													logger.info("""fine_acoustics_config is None. initializing the fine model with default values."""  )

							UpperCAmelCase_=     BarkSemanticGenerationConfig(**__UpperCAmelCase  )
							UpperCAmelCase_=     BarkCoarseGenerationConfig(**__UpperCAmelCase  )
							UpperCAmelCase_=     BarkFineGenerationConfig(**__UpperCAmelCase  )

							UpperCAmelCase_=     sample_rate
							UpperCAmelCase_=     codebook_size




	@classmethod
	def 						_SCREAMING_SNAKE_CASE	(			cls			:		str		,						__UpperCAmelCase			:		BarkSemanticGenerationConfig		,						__UpperCAmelCase			:		BarkCoarseGenerationConfig		,						__UpperCAmelCase			:		BarkFineGenerationConfig		,						**__UpperCAmelCase			:		Any		,						)    ->				Any:
							return cls(
							    semantic_config=semantic_config.to_dict()		,						coarse_acoustics_config=coarse_acoustics_config.to_dict()		,						fine_acoustics_config=fine_acoustics_config.to_dict()		,						**__UpperCAmelCase		,						)




	def 						_SCREAMING_SNAKE_CASE	(			self			:		str  )    ->				Optional[Any]:
							UpperCAmelCase_=     copy.deepcopy(self.__dict__  )

							UpperCAmelCase_=     self.semantic_config.to_dict()
							UpperCAmelCase_=     self.coarse_acoustics_config.to_dict()
							UpperCAmelCase_=     self.fine_acoustics_config.to_dict()

							UpperCAmelCase_=     self.__class__.model_type
							return output




