docstr: Class that holds a generation configuration for [`BarkModel`].
  
  The [`BarkModel`] does not have a `generate` method, but uses this class to generate speeches with a nested
  [`BarkGenerationConfig`] which uses [`BarkSemanticGenerationConfig`], [`BarkCoarseGenerationConfig`],
  [`BarkFineGenerationConfig`].
  
  This configuration inherit from [`GenerationConfig`] and can be used to control the model generation. Read the
  documentation from [`GenerationConfig`] for more information.
  
  Args:
      semantic_config (`Dict`, *optional*):
          Semantic generation configuration.
      coarse_acoustics_config (`Dict`, *optional*):
          Coarse generation configuration.
      fine_acoustics_config (`Dict`, *optional*):
          Fine generation configuration.
      sample_rate (`int`, *optional*, defaults to 24_000):
          Sample rate.
      codebook_size (`int`, *optional*, defaults to 1024):
          Vector length for each codebook.
docstr_tok: ["Class","that","holds","a","generation","configuration","for","[","`","BarkModel","`","]",".","The","[","`","BarkModel","`","]","does","not","have","a","`","generate","`","method",",","but","uses","this","class","to","generate","speeches","with","a","nested","[","`","BarkGenerationConfig","`","]","which","uses","[","`","BarkSemanticGenerationConfig","`","]",",","[","`","BarkCoarseGenerationConfig","`","]",",","[","`","BarkFineGenerationConfig","`","]",".","This","configuration","inherit","from","[","`","GenerationConfig","`","]","and","can","be","used","to","control","the","model","generation",".","Read","the","documentation","from","[","`","GenerationConfig","`","]","for","more","information",".","Args",":","semantic_config","(","`","Dict","`",",","*","optional","*",")",":","Semantic","generation","configuration",".","coarse_acoustics_config","(","`","Dict","`",",","*","optional","*",")",":","Coarse","generation","configuration",".","fine_acoustics_config","(","`","Dict","`",",","*","optional","*",")",":","Fine","generation","configuration",".","sample_rate","(","`","int","`",",","*","optional","*",",","defaults","to","24_000",")",":","Sample","rate",".","codebook_size","(","`","int","`",",","*","optional","*",",","defaults","to","1024",")",":","Vector","length","for","each","codebook","."]
code: def __init__(
      self,
      semantic_config: Dict = None,
      coarse_acoustics_config: Dict = None,
      fine_acoustics_config: Dict = None,
      sample_rate=24_000,
      codebook_size=1024,
      **kwargs,
  ):
      """Class that holds a generation configuration for [`BarkModel`].
  
      The [`BarkModel`] does not have a `generate` method, but uses this class to generate speeches with a nested
      [`BarkGenerationConfig`] which uses [`BarkSemanticGenerationConfig`], [`BarkCoarseGenerationConfig`],
      [`BarkFineGenerationConfig`].
  
      This configuration inherit from [`GenerationConfig`] and can be used to control the model generation. Read the
      documentation from [`GenerationConfig`] for more information.
  
      Args:
          semantic_config (`Dict`, *optional*):
              Semantic generation configuration.
          coarse_acoustics_config (`Dict`, *optional*):
              Coarse generation configuration.
          fine_acoustics_config (`Dict`, *optional*):
              Fine generation configuration.
          sample_rate (`int`, *optional*, defaults to 24_000):
              Sample rate.
          codebook_size (`int`, *optional*, defaults to 1024):
              Vector length for each codebook.
      """
      if semantic_config is None:
          semantic_config = {}
          logger.info(
              "semantic_config is None. initializing the semantic model with default values."
          )
  
      if coarse_acoustics_config is None:
          coarse_acoustics_config = {}
          logger.info(
              "coarse_acoustics_config is None. initializing the coarse model with default values."
          )
  
      if fine_acoustics_config is None:
          fine_acoustics_config = {}
          logger.info(
              "fine_acoustics_config is None. initializing the fine model with default values."
          )
  
      self.semantic_config = BarkSemanticGenerationConfig(
          **semantic_config
      )
      self.coarse_acoustics_config = BarkCoarseGenerationConfig(
          **coarse_acoustics_config
      )
      self.fine_acoustics_config = BarkFineGenerationConfig(
          **fine_acoustics_config
      )
  
      self.sample_rate = sample_rate
      self.codebook_size = codebook_size
  
file_path: transformers/src/transformers/models/bark/generation_configuration_bark.py
imports: import copy
  from typing import Dict
  from ...generation.configuration_utils import GenerationConfig
  from ...utils import logging
label_desc: Use image node_id 1 to create a new BarkGenerationConfig object from inherited base classes: GenerationConfig with example: obj = BarkGenerationConfig(semantic_config, coarse_acoustics_config, fine_acoustics_config, sample_rate, codebook_size)