

"""simple docstring"""




from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE_  :      Tuple							=      logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_  :      int							=      {
    '''facebook/opt-125m''': '''https://huggingface.co/facebook/opt-125m/blob/main/config.json''',
    '''facebook/opt-350m''': '''https://huggingface.co/facebook/opt-350m/blob/main/config.json''',
    '''facebook/opt-1.3b''': '''https://huggingface.co/facebook/opt-1.3b/blob/main/config.json''',
    '''facebook/opt-2.7b''': '''https://huggingface.co/facebook/opt-2.7b/blob/main/config.json''',
    '''facebook/opt-6.7b''': '''https://huggingface.co/facebook/opt-6.7b/blob/main/config.json''',
    '''facebook/opt-13b''': '''https://huggingface.co/facebook/opt-13b/blob/main/config.json''',
}


class 		_A							(      __a       ):
      __a             =						'opt'
      __a             =						['past_key_values']





      def __init__(	self     ,    SCREAMING_SNAKE_CASE__=50272     ,    SCREAMING_SNAKE_CASE__=768     ,    SCREAMING_SNAKE_CASE__=12     ,    SCREAMING_SNAKE_CASE__=3072     ,    SCREAMING_SNAKE_CASE__=2048     ,    SCREAMING_SNAKE_CASE__=True     ,    SCREAMING_SNAKE_CASE__=False     ,    SCREAMING_SNAKE_CASE__=None     ,    SCREAMING_SNAKE_CASE__=0.1     ,    SCREAMING_SNAKE_CASE__=0.0     ,    SCREAMING_SNAKE_CASE__=12     ,    SCREAMING_SNAKE_CASE__="relu"     ,    SCREAMING_SNAKE_CASE__=0.0     ,    SCREAMING_SNAKE_CASE__=0.02     ,    SCREAMING_SNAKE_CASE__=True     ,    SCREAMING_SNAKE_CASE__=1     ,    SCREAMING_SNAKE_CASE__=2     ,    SCREAMING_SNAKE_CASE__=2     ,    SCREAMING_SNAKE_CASE__=True     ,    SCREAMING_SNAKE_CASE__=True     ,    **SCREAMING_SNAKE_CASE__     ,    ) ->       Tuple:
         super().__init__(
             pad_token_id=SCREAMING_SNAKE_CASE__     ,    bos_token_id=SCREAMING_SNAKE_CASE__     ,    eos_token_id=SCREAMING_SNAKE_CASE__     ,    **SCREAMING_SNAKE_CASE__     ,    )
         lowerCamelCase__						       =      vocab_size
         lowerCamelCase__						       =      max_position_embeddings
         lowerCamelCase__						       =      num_attention_heads
         lowerCamelCase__						       =      word_embed_proj_dim if word_embed_proj_dim is not None else hidden_size
         lowerCamelCase__						       =      ffn_dim
         lowerCamelCase__						       =      hidden_size
         lowerCamelCase__						       =      num_hidden_layers
         lowerCamelCase__						       =      dropout
         lowerCamelCase__						       =      attention_dropout
         lowerCamelCase__						       =      activation_function
         lowerCamelCase__						       =      init_std
         lowerCamelCase__						       =      layerdrop
         lowerCamelCase__						       =      use_cache
         lowerCamelCase__						       =      do_layer_norm_before
         # We keep these variables at `True` for backward compatibility.
         lowerCamelCase__						       =      enable_bias
         lowerCamelCase__						       =      layer_norm_elementwise_affine

         # Note that the only purpose of `_remove_final_layer_norm` is to keep backward compatibility
         # with checkpoints that have been fine-tuned before transformers v4.20.1
         # see https://github.com/facebookresearch/metaseq/pull/164
         lowerCamelCase__						       =      _remove_final_layer_norm







"""simple docstring"""




import math

import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute



def 						UpperCAmelCase__ (					A__ = 1						,     A__ = 1 )   ->   qiskit.result.counts.Counts:




   """simple docstring"""
   if isinstance(A__						,     A__ ) or isinstance(A__						,     A__ ):
      raise TypeError("inputs must be integers." )
   if (bit_a < 0) or (bit_a < 0):
      raise ValueError("inputs must be positive." )
   if (math.floor(A__ ) != bit_a) or (math.floor(A__ ) != bit_a):
      raise ValueError("inputs must be exact integers." )
   if (bit_a > 1) or (bit_a > 1):
      raise ValueError("inputs must be less or equal to 1." )

   # build registers
   lowerCamelCase__						       =      QuantumRegister(2						,     "qr" )
   lowerCamelCase__						       =      ClassicalRegister(2						,     "cr" )

   lowerCamelCase__						       =      QuantumCircuit(A__						,     A__ )

   # entanglement the qubits
   quantum_circuit.h(1 )
   quantum_circuit.cx(1						,     0 )

   # send the information
   lowerCamelCase__						       =      str(A__ ) + str(A__ )

   if c_information == "11":
      quantum_circuit.x(1 )
      quantum_circuit.z(1 )
   elif c_information == "10":
      quantum_circuit.z(1 )
   elif c_information == "01":
      quantum_circuit.x(1 )
   else:
      quantum_circuit.i(1 )

   # unentangled the circuit
   quantum_circuit.cx(1						,     0 )
   quantum_circuit.h(1 )

   # measure the circuit
   quantum_circuit.measure(A__						,     A__ )

   lowerCamelCase__						       =      Aer.get_backend("aer_simulator" )
   lowerCamelCase__						       =      execute(A__						,     A__						,     shots=1000 )

   return job.result().get_counts(A__ )


if __name__ == "__main__":
     print(F'''Counts for classical state send: {superdense_coding(1,1)}''')




