Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -270,7 +270,7 @@ def save_midi(tokens):
|
|
270 |
# MUSIC GENERATION FUNCTION (Combined)
|
271 |
# -----------------------------
|
272 |
@spaces.GPU
|
273 |
-
def generate_music(prime, num_gen_tokens, num_mem_tokens, num_gen_batches, model_temperature):
|
274 |
"""Generate music tokens given prime tokens and parameters."""
|
275 |
inputs = prime[-num_mem_tokens:] if prime else [18816]
|
276 |
print("Generating...")
|
@@ -280,8 +280,9 @@ def generate_music(prime, num_gen_tokens, num_mem_tokens, num_gen_batches, model
|
|
280 |
inp,
|
281 |
num_gen_tokens,
|
282 |
filter_logits_fn=top_p,
|
283 |
-
filter_kwargs={'thres':
|
284 |
temperature=model_temperature,
|
|
|
285 |
return_prime=False,
|
286 |
verbose=False
|
287 |
)
|
@@ -327,10 +328,11 @@ def generate_music_and_state(input_midi, num_prime_tokens, num_gen_tokens, num_m
|
|
327 |
final_composition.append(18817) # Outro token
|
328 |
|
329 |
if add_drums:
|
330 |
-
|
|
|
331 |
|
332 |
batched_gen_tokens = generate_music(final_composition, num_gen_tokens, num_mem_tokens,
|
333 |
-
NUM_OUT_BATCHES, model_temperature)
|
334 |
|
335 |
output_batches = []
|
336 |
for i, tokens in enumerate(batched_gen_tokens):
|
|
|
270 |
# MUSIC GENERATION FUNCTION (Combined)
|
271 |
# -----------------------------
|
272 |
@spaces.GPU
|
273 |
+
def generate_music(prime, num_gen_tokens, num_mem_tokens, num_gen_batches, model_temperature, model_top_p):
|
274 |
"""Generate music tokens given prime tokens and parameters."""
|
275 |
inputs = prime[-num_mem_tokens:] if prime else [18816]
|
276 |
print("Generating...")
|
|
|
280 |
inp,
|
281 |
num_gen_tokens,
|
282 |
filter_logits_fn=top_p,
|
283 |
+
filter_kwargs={'thres': model_top_p},
|
284 |
temperature=model_temperature,
|
285 |
+
eos_token=18818,
|
286 |
return_prime=False,
|
287 |
verbose=False
|
288 |
)
|
|
|
328 |
final_composition.append(18817) # Outro token
|
329 |
|
330 |
if add_drums:
|
331 |
+
drum_pitch = random.choice([36, 38])
|
332 |
+
final_composition.extend([(128*128)+drum_pitch+256]) # Drum token
|
333 |
|
334 |
batched_gen_tokens = generate_music(final_composition, num_gen_tokens, num_mem_tokens,
|
335 |
+
NUM_OUT_BATCHES, model_temperature, model_top_p)
|
336 |
|
337 |
output_batches = []
|
338 |
for i, tokens in enumerate(batched_gen_tokens):
|