chong.zhang commited on
Commit
10dc8a5
·
1 Parent(s): 4e5c199
app.py CHANGED
@@ -2,7 +2,6 @@ import os
2
  import sys
3
  import gradio as gr
4
  from inspiremusic.cli.inference import InspireMusicUnified, set_env_variables
5
- from modelscope import snapshot_download
6
  import torchaudio
7
  import datetime
8
  import hashlib
@@ -17,15 +16,6 @@ def generate_filename():
17
  hash_string = hash_object.hexdigest()
18
  return hash_string
19
 
20
- def download_model(model_name="InspireMusic-Base"):
21
- # model_dir = "pretrained_models"
22
- model_dir = os.path.join(os.getcwd(), f"iic/{model_name}")
23
- if not os.path.exists(model_dir):
24
- model_dir = snapshot_download(f"iic/{model_name}")
25
- print(model_dir)
26
- return model_dir
27
-
28
-
29
  def get_args(
30
  task, text="", audio=None, model_name="InspireMusic-Base",
31
  chorus="intro", fast=False, fade_out=True,
 
2
  import sys
3
  import gradio as gr
4
  from inspiremusic.cli.inference import InspireMusicUnified, set_env_variables
 
5
  import torchaudio
6
  import datetime
7
  import hashlib
 
16
  hash_string = hash_object.hexdigest()
17
  return hash_string
18
 
 
 
 
 
 
 
 
 
 
19
  def get_args(
20
  task, text="", audio=None, model_name="InspireMusic-Base",
21
  chorus="intro", fast=False, fade_out=True,
inspiremusic/cli/inference.py CHANGED
@@ -53,10 +53,11 @@ class InspireMusicUnified:
53
  os.environ['CUDA_VISIBLE_DEVICES'] = str(gpu)
54
 
55
  # Set model_dir or default to downloading if it doesn't exist
56
- download_model_dir = "../../pretrained_models"
57
  if model_dir is None:
58
  model_dir = f"{download_model_dir}/{model_name}"
59
  print(model_dir)
 
 
60
  if not os.path.isfile(f"{model_dir}/llm.pt"):
61
  if hub == "modelscope":
62
  from modelscope import snapshot_download
@@ -67,7 +68,7 @@ class InspireMusicUnified:
67
  elif hub == "huggingface":
68
  from huggingface_hub import snapshot_download
69
  model_dir_tmp = snapshot_download(repo_id=f"FunAudioLLM/{model_name}", cache_dir=download_model_dir)
70
- print(model_dir_tmp, model_dir)
71
  shutil.move(model_dir_tmp, model_dir)
72
  # shutil.rmtree(model_dir_tmp)
73
 
 
53
  os.environ['CUDA_VISIBLE_DEVICES'] = str(gpu)
54
 
55
  # Set model_dir or default to downloading if it doesn't exist
 
56
  if model_dir is None:
57
  model_dir = f"{download_model_dir}/{model_name}"
58
  print(model_dir)
59
+ download_model_dir = os.path.basedir(model_dir)
60
+ print(download_model_dir)
61
  if not os.path.isfile(f"{model_dir}/llm.pt"):
62
  if hub == "modelscope":
63
  from modelscope import snapshot_download
 
68
  elif hub == "huggingface":
69
  from huggingface_hub import snapshot_download
70
  model_dir_tmp = snapshot_download(repo_id=f"FunAudioLLM/{model_name}", cache_dir=download_model_dir)
71
+ print(download_model_dir, model_dir_tmp, model_dir)
72
  shutil.move(model_dir_tmp, model_dir)
73
  # shutil.rmtree(model_dir_tmp)
74
 
inspiremusic/cli/inspiremusic.py CHANGED
@@ -27,18 +27,18 @@ class InspireMusic:
27
 
28
  if model_dir is None:
29
  model_dir = f"../../pretrained_models/InspireMusic-1.5B-Long"
30
-
31
  if not os.path.isfile(f"{model_dir}/llm.pt"):
32
  model_name = model_dir.split("/")[-1]
33
  if hub == "modelscope":
34
  from modelscope import snapshot_download
35
  if model_name == "InspireMusic-Base":
36
- model_dir_tmp = snapshot_download(f"iic/InspireMusic", cache_dir=model_dir)
37
  else:
38
- model_dir_tmp = snapshot_download(f"iic/{model_name}", cache_dir=model_dir)
39
  elif hub == "huggingface":
40
  from huggingface_hub import snapshot_download
41
- model_dir_tmp = snapshot_download(repo_id=f"FunAudioLLM/{model_name}", cache_dir=model_dir)
42
  print(model_dir_tmp, model_dir)
43
  shutil.move(model_dir_tmp, model_dir)
44
  # shutil.rmtree(model_dir_tmp)
 
27
 
28
  if model_dir is None:
29
  model_dir = f"../../pretrained_models/InspireMusic-1.5B-Long"
30
+ download_model_dir = os.path.basedir(model_dir)
31
  if not os.path.isfile(f"{model_dir}/llm.pt"):
32
  model_name = model_dir.split("/")[-1]
33
  if hub == "modelscope":
34
  from modelscope import snapshot_download
35
  if model_name == "InspireMusic-Base":
36
+ model_dir_tmp = snapshot_download(f"iic/InspireMusic", cache_dir=download_model_dir)
37
  else:
38
+ model_dir_tmp = snapshot_download(f"iic/{model_name}", cache_dir=download_model_dir)
39
  elif hub == "huggingface":
40
  from huggingface_hub import snapshot_download
41
+ model_dir_tmp = snapshot_download(repo_id=f"FunAudioLLM/{model_name}", cache_dir=download_model_dir)
42
  print(model_dir_tmp, model_dir)
43
  shutil.move(model_dir_tmp, model_dir)
44
  # shutil.rmtree(model_dir_tmp)