"examples/vscode:/vscode.git/clone" did not exist on "2e53936c97d167713c9e97414160124861fa4b68"
Commit 226fe07f authored by Yoach Lacombe's avatar Yoach Lacombe
Browse files

update example config + add script to init dummy model

parent fc66e60b
{ {
"model_name_or_path": "ylacombe/musicgen-melody", "model_name_or_path": "/home/yoach/dataspeech/artefacts/tiny-model/",
"feature_extractor_name":"facebook/encodec_24khz",
"description_tokenizer_name":"t5-base",
"prompt_tokenizer_name":"t5-base",
"push_to_hub": false, "push_to_hub": false,
"hub_model_id": "stable-speech-mini", "hub_model_id": "stable-speech-mini",
...@@ -18,8 +21,8 @@ ...@@ -18,8 +21,8 @@
"eval_split_name": "test.clean+test.other", "eval_split_name": "test.clean+test.other",
"target_audio_column_name": "audio", "target_audio_column_name": "audio",
"description_column_name": "text", "description_column_name": "text_description",
"prompt_column_name": "text_description", "prompt_column_name": "text",
"max_train_samples": 1000, "max_train_samples": 1000,
"max_eval_samples": 200, "max_eval_samples": 200,
...@@ -31,7 +34,7 @@ ...@@ -31,7 +34,7 @@
"add_audio_samples_to_wandb": true, "add_audio_samples_to_wandb": true,
"id_column_name": "id", "id_column_name": "id",
"preprocessing_num_workers": 24, "preprocessing_num_workers": 1,
"pad_token_id": 2048, "pad_token_id": 2048,
"decoder_start_token_id": 2048, "decoder_start_token_id": 2048,
...@@ -40,7 +43,7 @@ ...@@ -40,7 +43,7 @@
"num_train_epochs": 20, "num_train_epochs": 20,
"gradient_accumulation_steps": 1, "gradient_accumulation_steps": 1,
"gradient_checkpointing": true, "gradient_checkpointing": true,
"per_device_train_batch_size": 2, "per_device_train_batch_size": 16,
"learning_rate": 1e-6, "learning_rate": 1e-6,
"adam_beta1": 0.9, "adam_beta1": 0.9,
"adam_beta2": 0.95, "adam_beta2": 0.95,
...@@ -53,7 +56,7 @@ ...@@ -53,7 +56,7 @@
"predict_with_generate": true, "predict_with_generate": true,
"include_inputs_for_metrics": true, "include_inputs_for_metrics": true,
"evaluation_strategy": "epoch", "evaluation_strategy": "epoch",
"per_device_eval_batch_size": 2, "per_device_eval_batch_size": 16,
"generation_max_length": 400, "generation_max_length": 400,
"fp16": true, "fp16": true,
......
from stable_speech import StableSpeechConfig, StableSpeechForCausalLM, StableSpeechForConditionalGeneration, StableSpeechDecoderConfig
from transformers import T5Config, EncodecConfig
decoder_config = StableSpeechDecoderConfig(
max_position_embeddings=1024,
num_hidden_layers=2,
ffn_dim=256,
num_attention_heads=4,
layerdrop=0.0,
use_cache=True,
activation_function="gelu",
hidden_size=256,
dropout=0.1,
attention_dropout=0.1,
activation_dropout=0.1,
)
# TODO: ?? how to make it stop ?
decoder = StableSpeechForCausalLM(decoder_config)
decoder.save_pretrained("/home/yoach/dataspeech/artefacts/decoder/")
model = StableSpeechForConditionalGeneration.from_sub_models_pretrained(
text_encoder_pretrained_model_name_or_path="t5-base",
audio_encoder_pretrained_model_name_or_path="facebook/encodec_32khz",
decoder_pretrained_model_name_or_path="/home/yoach/dataspeech/artefacts/decoder/",
)
# set the appropriate bos/pad token ids
model.generation_config.decoder_start_token_id = 2048
model.generation_config.pad_token_id = 2048
# set other default generation config params
model.generation_config.max_length = int(30 * model.audio_encoder.config.frame_rate)
model.generation_config.do_sample = True
model.generation_config.guidance_scale = 3.0
model.save_pretrained("/home/yoach/dataspeech/artefacts/tiny-model/")
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment