Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -13,52 +13,55 @@ print("Successful downloaded model.")
|
|
| 13 |
|
| 14 |
from levo_inference import LeVoInference
|
| 15 |
|
| 16 |
-
# 模型初始化
|
| 17 |
-
MODEL = LeVoInference(op.join(APP_DIR, "ckpt/songgeneration_base/"))
|
| 18 |
-
|
| 19 |
-
EXAMPLE_LYRICS = """
|
| 20 |
-
[intro-short]
|
| 21 |
-
|
| 22 |
-
[verse]
|
| 23 |
-
夜晚的街灯闪烁
|
| 24 |
-
我漫步在熟悉的角落
|
| 25 |
-
回忆像潮水般涌来
|
| 26 |
-
你的笑容如此清晰
|
| 27 |
-
在心头无法抹去
|
| 28 |
-
那些曾经的甜蜜
|
| 29 |
-
如今只剩我独自回忆
|
| 30 |
-
|
| 31 |
-
[verse]
|
| 32 |
-
手机屏幕亮起
|
| 33 |
-
是你发来的消息
|
| 34 |
-
简单的几个字
|
| 35 |
-
却让我泪流满面
|
| 36 |
-
曾经的拥抱温暖
|
| 37 |
-
如今却变得遥远
|
| 38 |
-
我多想回到从前
|
| 39 |
-
重新拥有你的陪伴
|
| 40 |
-
|
| 41 |
-
[chorus]
|
| 42 |
-
回忆的温度还在
|
| 43 |
-
你却已不在
|
| 44 |
-
我的心被爱填满
|
| 45 |
-
却又被思念刺痛
|
| 46 |
-
音乐的节奏奏响
|
| 47 |
-
我的心却在流浪
|
| 48 |
-
没有你的日子
|
| 49 |
-
我该如何继续向前
|
| 50 |
-
|
| 51 |
-
[outro-short]
|
| 52 |
-
""".strip()
|
| 53 |
-
|
| 54 |
-
with open(op.join(APP_DIR, 'conf/vocab.yaml'), 'r', encoding='utf-8') as file:
|
| 55 |
-
STRUCTS = yaml.safe_load(file)
|
| 56 |
|
| 57 |
|
| 58 |
# 模拟歌曲生成函数
|
|
|
|
| 59 |
def generate_song(lyric, description=None, prompt_audio=None, genre=None, cfg_coef=None, temperature=None, top_k=None, gen_type="all", progress=gr.Progress(track_tqdm=True)):
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
params = {'cfg_coef':cfg_coef, 'temperature':temperature, 'top_k':top_k}
|
| 63 |
params = {k:v for k,v in params.items() if v is not None}
|
| 64 |
vocal_structs = ['[verse]', '[chorus]', '[bridge]']
|
|
|
|
| 13 |
|
| 14 |
from levo_inference import LeVoInference
|
| 15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
|
| 18 |
# 模拟歌曲生成函数
|
| 19 |
+
@spaces.GPU(duration=100)
|
| 20 |
def generate_song(lyric, description=None, prompt_audio=None, genre=None, cfg_coef=None, temperature=None, top_k=None, gen_type="all", progress=gr.Progress(track_tqdm=True)):
|
| 21 |
+
# 模型初始化
|
| 22 |
+
MODEL = LeVoInference(op.join(APP_DIR, "ckpt/songgeneration_base/"))
|
| 23 |
+
|
| 24 |
+
EXAMPLE_LYRICS = """
|
| 25 |
+
[intro-short]
|
| 26 |
+
|
| 27 |
+
[verse]
|
| 28 |
+
夜晚的街灯闪烁
|
| 29 |
+
我漫步在熟悉的角落
|
| 30 |
+
回忆像潮水般涌来
|
| 31 |
+
你的笑容如此清晰
|
| 32 |
+
在心头无法抹去
|
| 33 |
+
那些曾经的甜蜜
|
| 34 |
+
如今只剩我独自回忆
|
| 35 |
+
|
| 36 |
+
[verse]
|
| 37 |
+
手机屏幕亮起
|
| 38 |
+
是你发来的消息
|
| 39 |
+
简单的几个字
|
| 40 |
+
却让我泪流满面
|
| 41 |
+
曾经的拥抱温暖
|
| 42 |
+
如今却变得遥远
|
| 43 |
+
我多想回到从前
|
| 44 |
+
重新拥有你的陪伴
|
| 45 |
+
|
| 46 |
+
[chorus]
|
| 47 |
+
回忆的温度还在
|
| 48 |
+
你却已不在
|
| 49 |
+
我的心被爱填满
|
| 50 |
+
却又被思念刺痛
|
| 51 |
+
音乐的节奏奏响
|
| 52 |
+
我的心却在流浪
|
| 53 |
+
没有你的日子
|
| 54 |
+
我该如何继续向前
|
| 55 |
+
|
| 56 |
+
[outro-short]
|
| 57 |
+
""".strip()
|
| 58 |
+
|
| 59 |
+
with open(op.join(APP_DIR, 'conf/vocab.yaml'), 'r', encoding='utf-8') as file:
|
| 60 |
+
STRUCTS = yaml.safe_load(file)
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
# global MODEL
|
| 64 |
+
# global STRUCTS
|
| 65 |
params = {'cfg_coef':cfg_coef, 'temperature':temperature, 'top_k':top_k}
|
| 66 |
params = {k:v for k,v in params.items() if v is not None}
|
| 67 |
vocal_structs = ['[verse]', '[chorus]', '[bridge]']
|