audio-webui / example_semantic_gens.py
mrtroydev's picture
Upload folder using huggingface_hub
3883c60 verified
max_token = 10000 # Only change this for custom bark models with different vocab sizes
def chunks(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in range(0, len(lst), n):
yield lst[i:i + n]
def split(lst, size):
return list(chunks(lst, size))
def linear_full():
return list(range(0, max_token))
def linear_split(size):
return split(linear_full(), size)
def shuffle_full():
import random
_list = list(range(0, max_token))
random.shuffle(_list)
return _list
def shuffle_split(size):
return split(shuffle_full(), size)
def random(count):
import random
return [random.randint(0, max_token-1) for i in range(count)]
def random_chunks(count, size):
return [random(size) for i in range(count)]