code: def create_backend(name: str=None, git_index: GitIndex=None, args: str=None) -> StorageBackend:
      
      if name is None:
          name = config.BACKEND
      if not args:
          args = config.BACKEND_ARGS
      if args:
          try:
              kwargs = dict(p.split("=") for p in args.split(","))
          except:  # flake8: noqa
              raise ValueError("Invalid args") from None
      else:
          kwargs = {}
      if git_index is None:
          git_index = GitIndex()
      kwargs["index"] = git_index
      return __registry__[name](**kwargs)
docs: Initialize a new StorageBackend by it's name and the specified model registry.