def 					__lowercase						(    lowerCamelCase__       )					->Optional[int]:

  '''simple docstring'''




  a__  		=  [7_01, 3_01, 1_32, 57, 23, 10, 4, 1]
  for gap in gaps:
    for i in range(lowerCamelCase__			,					len(lowerCamelCase__       )       ):
      a__  		=  collection[i]
      a__  		=  i
      while j >= gap and collection[j - gap] > insert_value:
        a__  		=  collection[j - gap]
        j -= gap
      if j != i:
        a__  		=  insert_value
  return collection


if __name__ == "__main__":
     from doctest import testmod

     testmod()
     _SCREAMING_SNAKE_CASE     =     input("""Enter numbers separated by a comma:\n""").strip()
     _SCREAMING_SNAKE_CASE     =     [int(item) for item in user_input.split(""",""")]
     print(shell_sort(unsorted))


import argparse

import torch

from transformers import HubertConfig, HubertForSequenceClassification, WavaVecaFeatureExtractor, logging


logging.set_verbosity_info()
_SCREAMING_SNAKE_CASE     =     logging.get_logger(__name__)

_SCREAMING_SNAKE_CASE     =     ["""UtteranceLevel"""]
@torch.no_grad()
def 					__lowercase						(    lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__			,					lowerCamelCase__       )					->int:

  '''simple docstring'''




  a__  		=  torch.load(lowerCamelCase__			,					map_location="cpu"       )
  if checkpoint["Config"]["downstream_expert"]["modelrc"]["select"] not in SUPPORTED_MODELS:
    raise NotImplementedError(f"The supported s3prl models are {SUPPORTED_MODELS}"       )

  a__  		=  checkpoint["Downstream"]

  a__  		=  HubertConfig.from_pretrained(lowerCamelCase__       )
  a__  		=  HubertForSequenceClassification.from_pretrained(lowerCamelCase__			,					config=lowerCamelCase__       )
  a__  		=  WavaVecaFeatureExtractor.from_pretrained(
      lowerCamelCase__			,					return_attention_mask=lowerCamelCase__			,					do_normalize=lowerCamelCase__       )

  if hf_congfig.use_weighted_layer_sum:
    a__  		=  checkpoint["Featurizer"]["weights"]

  a__  		=  downstream_dict["projector.weight"]
  a__  		=  downstream_dict["projector.bias"]
  a__  		=  downstream_dict["model.post_net.linear.weight"]
  a__  		=  downstream_dict["model.post_net.linear.bias"]

  hf_feature_extractor.save_pretrained(lowerCamelCase__       )
  hf_model.save_pretrained(lowerCamelCase__       )


if __name__ == "__main__":
     _SCREAMING_SNAKE_CASE     =     argparse.ArgumentParser()
     parser.add_argument(
         """--base_model_name""", default=None, type=str, help="""Name of the huggingface pretrained base model."""
     )
     parser.add_argument("""--config_path""", default=None, type=str, help="""Path to the huggingface classifier config.""")
     parser.add_argument("""--checkpoint_path""", default=None, type=str, help="""Path to the s3prl checkpoint.""")
     parser.add_argument("""--model_dump_path""", default=None, type=str, help="""Path to the final converted model.""")
     _SCREAMING_SNAKE_CASE     =     parser.parse_args()
     convert_saprl_checkpoint(args.base_model_name, args.config_path, args.checkpoint_path, args.model_dump_path)

