asigalov61 commited on
Commit
3defcfb
·
verified ·
1 Parent(s): 941fa24

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -5
app.py CHANGED
@@ -279,17 +279,51 @@ def Generate_Accompaniment(input_midi,
279
  if generation_type == 'Guided':
280
 
281
  input_seq = []
282
-
283
  input_seq.extend(start_score_seq)
284
  input_seq.extend(score_list[0][0])
285
 
286
- for i in tqdm.tqdm(range(len(score_list)-1)):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
 
288
- input_seq.extend(score_list[i][1])
 
 
 
289
 
290
- block_seq = generate_block_seq(input_seq, score_list[i+1][0][0], temperature=model_temperature)
 
291
 
292
- input_seq.extend(block_seq)
 
293
 
294
  else:
295
  input_seq = generate_full_seq(start_score_seq, temperature=model_temperature)
 
279
  if generation_type == 'Guided':
280
 
281
  input_seq = []
282
+
283
  input_seq.extend(start_score_seq)
284
  input_seq.extend(score_list[0][0])
285
 
286
+ block_seq_lens = []
287
+
288
+ idx = 0
289
+
290
+ max_retries = 3
291
+ mrt = 0
292
+
293
+ while idx < len(score_list)-1:
294
+
295
+ if idx % 10 == 0:
296
+ print('Generating', idx, 'block')
297
+
298
+ input_seq.extend(score_list[idx][1])
299
+
300
+ block_seq = []
301
+
302
+ for _ in range(max_retries):
303
+
304
+ block_seq = generate_block_seq(input_seq, score_list[idx+1][0][0])
305
+
306
+ if block_seq:
307
+ break
308
+
309
+ if block_seq:
310
+ input_seq.extend(block_seq)
311
+ block_seq_lens.append(len(block_seq))
312
+ idx += 1
313
+ mrt = 0
314
+
315
+ else:
316
 
317
+ if block_seq_lens:
318
+ input_seq = input_seq[:-(block_seq_lens[-1]+2)]
319
+ idx -= 1
320
+ mrt += 1
321
 
322
+ else:
323
+ break
324
 
325
+ if mrt == max_retries:
326
+ break
327
 
328
  else:
329
  input_seq = generate_full_seq(start_score_seq, temperature=model_temperature)