Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -57,8 +57,8 @@ print('=' * 70)
|
|
57 |
#==================================================================================
|
58 |
|
59 |
MODEL_CHECKPOINTS = {
|
60 |
-
'with velocity': 'Monster_Piano_Transformer_Velocity_Trained_Model_59896_steps_0.9055_loss_0.735_acc.pth',
|
61 |
-
'without velocity': 'Monster_Piano_Transformer_No_Velocity_Trained_Model_50647_steps_0.8166_loss_0.7561_acc.pth'
|
62 |
}
|
63 |
|
64 |
SOUDFONT_PATH = 'SGM-v2.01-YamahaGrand-Guit-Bass-v2.7.sf2'
|
@@ -135,7 +135,7 @@ def load_midi(input_midi, model_selector=''):
|
|
135 |
score.append(max(0, min(127, c[0][1]-pc[0][1])))
|
136 |
|
137 |
for n in c:
|
138 |
-
if model_selector == 'with velocity':
|
139 |
score.extend([max(1, min(127, n[2]))+128, max(1, min(127, n[4]))+256, max(1, min(127, n[5]))+384])
|
140 |
|
141 |
else:
|
@@ -172,13 +172,14 @@ def save_midi(tokens, batch_number=None, model_selector=''):
|
|
172 |
elif 256 < m < 384:
|
173 |
pitch = (m-256)
|
174 |
|
175 |
-
if model_selector == 'without velocity':
|
176 |
song_f.append(['note', time, dur, 0, pitch, max(40, pitch), 0])
|
177 |
|
178 |
elif 384 < m < 512:
|
179 |
vel = (m-384)
|
180 |
|
181 |
-
|
|
|
182 |
|
183 |
if batch_number == None:
|
184 |
fname = 'Monster-Piano-Transformer-Music-Composition'
|
@@ -513,11 +514,10 @@ with gr.Blocks() as demo:
|
|
513 |
|
514 |
gr.Markdown("## Generate")
|
515 |
|
516 |
-
model_selector = gr.Dropdown(["
|
517 |
-
"
|
518 |
],
|
519 |
label="Select model",
|
520 |
-
info="Select desired Monster Piano Transformer model"
|
521 |
)
|
522 |
|
523 |
num_prime_tokens = gr.Slider(15, 1024, value=1024, step=1, label="Number of prime tokens")
|
|
|
57 |
#==================================================================================
|
58 |
|
59 |
MODEL_CHECKPOINTS = {
|
60 |
+
'with velocity - 3 epochs': 'Monster_Piano_Transformer_Velocity_Trained_Model_59896_steps_0.9055_loss_0.735_acc.pth',
|
61 |
+
'without velocity - 3 epochs': 'Monster_Piano_Transformer_No_Velocity_Trained_Model_50647_steps_0.8166_loss_0.7561_acc.pth'
|
62 |
}
|
63 |
|
64 |
SOUDFONT_PATH = 'SGM-v2.01-YamahaGrand-Guit-Bass-v2.7.sf2'
|
|
|
135 |
score.append(max(0, min(127, c[0][1]-pc[0][1])))
|
136 |
|
137 |
for n in c:
|
138 |
+
if model_selector == 'with velocity - 3 epochs':
|
139 |
score.extend([max(1, min(127, n[2]))+128, max(1, min(127, n[4]))+256, max(1, min(127, n[5]))+384])
|
140 |
|
141 |
else:
|
|
|
172 |
elif 256 < m < 384:
|
173 |
pitch = (m-256)
|
174 |
|
175 |
+
if model_selector == 'without velocity - 3 epochs' or model_selector == 'without velocity - 5 epochs':
|
176 |
song_f.append(['note', time, dur, 0, pitch, max(40, pitch), 0])
|
177 |
|
178 |
elif 384 < m < 512:
|
179 |
vel = (m-384)
|
180 |
|
181 |
+
if model_selector == 'with velocity - 3 epochs'
|
182 |
+
song_f.append(['note', time, dur, 0, pitch, vel, 0])
|
183 |
|
184 |
if batch_number == None:
|
185 |
fname = 'Monster-Piano-Transformer-Music-Composition'
|
|
|
514 |
|
515 |
gr.Markdown("## Generate")
|
516 |
|
517 |
+
model_selector = gr.Dropdown(["without velocity - 3 epochs",
|
518 |
+
"with velocity - 3 epochs"
|
519 |
],
|
520 |
label="Select model",
|
|
|
521 |
)
|
522 |
|
523 |
num_prime_tokens = gr.Slider(15, 1024, value=1024, step=1, label="Number of prime tokens")
|