Spaces:
Running
on
Zero
Running
on
Zero
chong.zhang
commited on
Commit
·
37b6092
1
Parent(s):
3eb9778
update
Browse files- app.py +30 -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("
|
22 |
model_name),
|
23 |
"result_dir" : "exp/inspiremusic",
|
24 |
-
"output_fn" :
|
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
|