class_docstr: A ModelProvider implementation backed on Github for remote storage.
docstr: Default constructor.
  
  Parameters:
      host (str):
          Host to the Github instance to reach.
      repository (str):
          Repository path within target Github.
      release (str):
          Release name to get models from.
docstr_tok: ["Default","constructor",".","Parameters",":","host","(","str",")",":","Host","to","the","Github","instance","to","reach",".","repository","(","str",")",":","Repository","path","within","target","Github",".","release","(","str",")",":","Release","name","to","get","models","from","."]
code: def __init__(self, host: str, repository: str, release: str) -> None:
      """Default constructor.
  
      Parameters:
          host (str):
              Host to the Github instance to reach.
          repository (str):
              Repository path within target Github.
          release (str):
              Release name to get models from.
      """
      self._host: str = host
      self._repository: str = repository
      self._release: str = release
  
file_path: spleeter/spleeter/model/provider/github.py
imports: import hashlib
  import os
  import tarfile
  from os import environ
  from tempfile import NamedTemporaryFile
  from typing import Dict
  import httpx
  from ...utils.logging import logger
  from .None import ModelProvider
label_desc: Use image node_id 1 to create a new GithubModelProvider object from inherited base classes: ModelProvider with example: obj = GithubModelProvider(host, repository, release)