|
import subprocess |
|
|
|
|
|
def do(cmd): |
|
try: |
|
run = subprocess.run(cmd, shell=True) |
|
run.check_returncode() |
|
return run |
|
except subprocess.CalledProcessError as e: |
|
print(e.stderr.decode().strip()) |
|
raise e |
|
|
|
|
|
def try_install(requirements, name=None): |
|
try: |
|
print(f"Installing {name or requirements} dependencies...") |
|
do(f"pip install -r {requirements}") |
|
print(f"Successfully installed {name or requirements} dependencies") |
|
except Exception: |
|
print(f"Failed to install {name or requirements} dependencies") |
|
|
|
|
|
def main(): |
|
print("Updating dependencies...") |
|
try_install("requirements_audiocraft.txt", "musicgen, audiocraft") |
|
try_install("requirements_bark_hubert_quantizer.txt", "Bark Voice Clone, bark-hubert-quantizer") |
|
try_install("requirements_rvc.txt", "RVC") |
|
|
|
do("pip install hydra-core==1.3.2") |
|
|
|
|
|
if __name__ == "__main__": |
|
main() |
|
|