Update app.py
Browse files
app.py
CHANGED
@@ -85,24 +85,14 @@ def load_models():
|
|
85 |
# Load tokenizer
|
86 |
mmtokenizer = _MMSentencePieceTokenizer("./mm_tokenizer_v0.2_hf/tokenizer.model")
|
87 |
|
88 |
-
# Load codec model
|
89 |
-
model_config = OmegaConf.load(CODEC_CONFIG_PATH)
|
90 |
-
codec_model = eval(model_config.generator.name)(**model_config.generator.config).to(DEVICE)
|
91 |
-
parameter_dict = torch.load(CODEC_CKPT_PATH, map_location='cpu')
|
92 |
-
codec_model.load_state_dict(parameter_dict['codec_model'])
|
93 |
-
codec_model.eval()
|
94 |
-
|
95 |
-
# Initialize codec tools
|
96 |
-
codectool = CodecManipulator("xcodec", 0, 1)
|
97 |
-
|
98 |
# Precompute token IDs
|
99 |
start_of_segment = mmtokenizer.tokenize('[start_of_segment]')
|
100 |
end_of_segment = mmtokenizer.tokenize('[end_of_segment]')
|
101 |
|
102 |
-
return model, mmtokenizer,
|
103 |
|
104 |
# Preload all models and components
|
105 |
-
model, mmtokenizer,
|
106 |
|
107 |
# Audio processing cache
|
108 |
resampler_cache = {}
|
@@ -134,6 +124,16 @@ def generate_music(
|
|
134 |
keep_intermediate=False,
|
135 |
rescale=False,
|
136 |
):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
# Create output directories once
|
138 |
os.makedirs(output_dir, exist_ok=True)
|
139 |
stage1_output_dir = os.path.join(output_dir, "stage1")
|
|
|
85 |
# Load tokenizer
|
86 |
mmtokenizer = _MMSentencePieceTokenizer("./mm_tokenizer_v0.2_hf/tokenizer.model")
|
87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
# Precompute token IDs
|
89 |
start_of_segment = mmtokenizer.tokenize('[start_of_segment]')
|
90 |
end_of_segment = mmtokenizer.tokenize('[end_of_segment]')
|
91 |
|
92 |
+
return model, mmtokenizer, start_of_segment, end_of_segment
|
93 |
|
94 |
# Preload all models and components
|
95 |
+
model, mmtokenizer, start_of_segment, end_of_segment = load_models()
|
96 |
|
97 |
# Audio processing cache
|
98 |
resampler_cache = {}
|
|
|
124 |
keep_intermediate=False,
|
125 |
rescale=False,
|
126 |
):
|
127 |
+
# Load codec model
|
128 |
+
model_config = OmegaConf.load(CODEC_CONFIG_PATH)
|
129 |
+
codec_model = eval(model_config.generator.name)(**model_config.generator.config).to(DEVICE)
|
130 |
+
parameter_dict = torch.load(CODEC_CKPT_PATH, map_location='cpu')
|
131 |
+
codec_model.load_state_dict(parameter_dict['codec_model'])
|
132 |
+
codec_model.eval()
|
133 |
+
|
134 |
+
# Initialize codec tools
|
135 |
+
codectool = CodecManipulator("xcodec", 0, 1)
|
136 |
+
|
137 |
# Create output directories once
|
138 |
os.makedirs(output_dir, exist_ok=True)
|
139 |
stage1_output_dir = os.path.join(output_dir, "stage1")
|