chong.zhang commited on
Commit
37b6092
·
1 Parent(s): 3eb9778
Files changed (2) hide show
  1. app.py +30 -2
  2. requirements.txt +2 -1
app.py CHANGED
@@ -1,6 +1,33 @@
1
  import os
 
2
  import gradio as gr
3
  from inspiremusic.cli.inference import InspireMusicUnified, set_env_variables
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
  def get_args(
6
  task, text="", audio=None, model_name="InspireMusic-Base",
@@ -18,12 +45,13 @@ def get_args(
18
  "trim" : trim,
19
  "output_sample_rate" : output_sample_rate,
20
  "max_generate_audio_seconds": max_generate_audio_seconds,
21
- "model_dir" : os.path.join("pretrained_models",
22
  model_name),
23
  "result_dir" : "exp/inspiremusic",
24
- "output_fn" : "output_audio",
25
  "format" : "wav",
26
  }
 
27
  return args
28
 
29
 
 
1
  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
+ # /home/user/app
7
+
8
+ import datetime
9
+ import hashlib
10
+
11
+ def generate_filename():
12
+ # Get the current date-time
13
+ now = datetime.datetime.now()
14
+ # Get total seconds since the epoch
15
+ seconds_since_epoch = int(now.timestamp())
16
+ # Convert seconds to string
17
+ seconds_str = str(seconds_since_epoch)
18
+ # Hash the string using SHA-256
19
+ hash_object = hashlib.sha256(seconds_str.encode())
20
+ hash_string = hash_object.hexdigest()
21
+ return hash_string
22
+
23
+ def download_model(model_name="InspireMusic-Base"):
24
+ # model_dir = "pretrained_models"
25
+ model_dir = os.path.join(os.getcwd(), f"iic/{model_name}")
26
+ if not os.path.exists(model_dir):
27
+ model_dir = snapshot_download(f"iic/{model_name}")
28
+ print(model_dir)
29
+ return model_dir
30
+
31
 
32
  def get_args(
33
  task, text="", audio=None, model_name="InspireMusic-Base",
 
45
  "trim" : trim,
46
  "output_sample_rate" : output_sample_rate,
47
  "max_generate_audio_seconds": max_generate_audio_seconds,
48
+ "model_dir" : os.path.join("iic",
49
  model_name),
50
  "result_dir" : "exp/inspiremusic",
51
+ "output_fn" : generate_filename(),
52
  "format" : "wav",
53
  }
54
+ print(args)
55
  return args
56
 
57
 
requirements.txt CHANGED
@@ -2,7 +2,7 @@
2
  conformer==0.3.2
3
  diffusers==0.27.2
4
  gdown==5.1.0
5
- gradio
6
  grpcio==1.57.0
7
  grpcio-tools==1.57.0
8
  hydra-core==1.3.2
@@ -27,3 +27,4 @@ WeTextProcessing==1.0.3
27
  transformers
28
  accelerate
29
  huggingface-hub==0.25.2
 
 
2
  conformer==0.3.2
3
  diffusers==0.27.2
4
  gdown==5.1.0
5
+ gradio==4.32.2
6
  grpcio==1.57.0
7
  grpcio-tools==1.57.0
8
  hydra-core==1.3.2
 
27
  transformers
28
  accelerate
29
  huggingface-hub==0.25.2
30
+ hashlib