asigalov61 commited on
Commit
a3269e7
·
verified ·
1 Parent(s): e3193ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
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': 0.96},
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
- final_composition.extend([(128*128)+38+256]) # Drum token (38)
 
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):