hf-transformers-bot commited on
Commit
9bd175e
·
verified ·
1 Parent(s): e3b1f99

Update tiny models for CsmForConditionalGeneration

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
chat_template.jinja ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ {%- for message in messages %}
3
+ {#-- Validate role is a stringified integer --#}
4
+ {%- if not message['role'] is string or not message['role'].isdigit() %}
5
+ {{- raise_exception("The role must be an integer or a stringified integer (e.g. '0') designating the speaker id") }}
6
+ {%- endif %}
7
+
8
+ {#-- Validate content is a list --#}
9
+ {%- set content = message['content'] %}
10
+ {%- if content is not iterable or content is string %}
11
+ {{- raise_exception("The content must be a list") }}
12
+ {%- endif %}
13
+
14
+ {#-- Collect content types --#}
15
+ {%- set content_types = content | map(attribute='type') | list %}
16
+ {%- set is_last = loop.last %}
17
+
18
+ {#-- Last message validation --#}
19
+ {%- if is_last %}
20
+ {%- if 'text' not in content_types %}
21
+ {{- raise_exception("The last message must include one item of type 'text'") }}
22
+ {%- elif (content_types | select('equalto', 'text') | list | length > 1) or (content_types | select('equalto', 'audio') | list | length > 1) %}
23
+ {{- raise_exception("At most two items are allowed in the last message: one 'text' and one 'audio'") }}
24
+ {%- endif %}
25
+
26
+ {#-- All other messages validation --#}
27
+ {%- else %}
28
+ {%- if content_types | select('equalto', 'text') | list | length != 1
29
+ or content_types | select('equalto', 'audio') | list | length != 1 %}
30
+ {{- raise_exception("Each message (except the last) must contain exactly one 'text' and one 'audio' item") }}
31
+ {%- elif content_types | reject('in', ['text', 'audio']) | list | length > 0 %}
32
+ {{- raise_exception("Only 'text' and 'audio' types are allowed in content") }}
33
+ {%- endif %}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+
37
+ {%- for message in messages %}
38
+ {{- bos_token }}
39
+ {{- '[' + message['role'] + ']' }}
40
+ {{- message['content'][0]['text'] }}
41
+ {{- eos_token }}
42
+ {%- if message['content']|length > 1 %}
43
+ {{- '<|AUDIO|><|audio_eos|>' }}
44
+ {%- endif %}
45
+ {%- endfor %}
config.json ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "CsmForConditionalGeneration"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "audio_eos_token_id": 128003,
8
+ "audio_token_id": 128002,
9
+ "bos_token_id": 128000,
10
+ "codebook_eos_token_id": 3,
11
+ "codebook_pad_token_id": 2,
12
+ "codec_config": {
13
+ "_frame_rate": null,
14
+ "attention_bias": false,
15
+ "attention_dropout": 0.0,
16
+ "audio_channels": 1,
17
+ "chunk_in_sec": null,
18
+ "codebook_dim": 64,
19
+ "codebook_size": 64,
20
+ "compress": 2,
21
+ "dilation_growth_rate": 2,
22
+ "head_dim": 16,
23
+ "hidden_act": "gelu",
24
+ "hidden_size": 32,
25
+ "initializer_range": 0.02,
26
+ "intermediate_size": 2048,
27
+ "kernel_size": 7,
28
+ "last_kernel_size": 3,
29
+ "layer_scale_initial_scale": 0.01,
30
+ "max_position_embeddings": 8000,
31
+ "model_type": "mimi",
32
+ "norm_eps": 1e-05,
33
+ "num_attention_heads": 2,
34
+ "num_filters": 8,
35
+ "num_hidden_layers": 2,
36
+ "num_key_value_heads": 2,
37
+ "num_quantizers": 32,
38
+ "num_residual_layers": 1,
39
+ "num_semantic_quantizers": 1,
40
+ "pad_mode": "constant",
41
+ "residual_kernel_size": 3,
42
+ "rope_parameters": {
43
+ "rope_theta": 10000.0,
44
+ "rope_type": "default"
45
+ },
46
+ "sampling_rate": 24000,
47
+ "sliding_window": 4,
48
+ "tie_word_embeddings": true,
49
+ "trim_right_ratio": 1.0,
50
+ "upsample_groups": 32,
51
+ "upsampling_ratios": [
52
+ 8,
53
+ 4
54
+ ],
55
+ "use_cache": false,
56
+ "use_causal_conv": true,
57
+ "use_conv_shortcut": false,
58
+ "use_streaming": false,
59
+ "vector_quantization_hidden_dimension": 64
60
+ },
61
+ "depth_decoder_config": {
62
+ "attention_bias": false,
63
+ "attention_dropout": 0.0,
64
+ "backbone_hidden_size": 64,
65
+ "bos_token_id": null,
66
+ "eos_token_id": null,
67
+ "head_dim": 16,
68
+ "hidden_act": "silu",
69
+ "hidden_size": 64,
70
+ "initializer_range": 0.02,
71
+ "intermediate_size": 128,
72
+ "max_position_embeddings": 10,
73
+ "mlp_bias": false,
74
+ "model_type": "csm_depth_decoder_model",
75
+ "num_attention_heads": 4,
76
+ "num_codebooks": 10,
77
+ "num_hidden_layers": 2,
78
+ "num_key_value_heads": 2,
79
+ "pad_token_id": null,
80
+ "rms_norm_eps": 1e-05,
81
+ "rope_parameters": {
82
+ "rope_theta": 500000.0,
83
+ "rope_type": "default"
84
+ },
85
+ "use_cache": true,
86
+ "vocab_size": 6
87
+ },
88
+ "dtype": "float32",
89
+ "eos_token_id": 128001,
90
+ "head_dim": 16,
91
+ "hidden_act": "silu",
92
+ "hidden_size": 64,
93
+ "initializer_range": 0.02,
94
+ "intermediate_size": 64,
95
+ "max_position_embeddings": 200,
96
+ "mlp_bias": false,
97
+ "model_type": "csm",
98
+ "num_attention_heads": 4,
99
+ "num_codebooks": 10,
100
+ "num_hidden_layers": 2,
101
+ "num_key_value_heads": 2,
102
+ "pad_token_id": 128001,
103
+ "rms_norm_eps": 1e-05,
104
+ "rope_parameters": {
105
+ "rope_theta": 500000.0,
106
+ "rope_type": "default"
107
+ },
108
+ "text_vocab_size": 99,
109
+ "tie_codebooks_embeddings": true,
110
+ "tie_word_embeddings": false,
111
+ "transformers_version": "5.16.0.dev0",
112
+ "use_cache": true,
113
+ "vocab_size": 128256
114
+ }
generation_config.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 128000,
4
+ "depth_decoder__from_model_config": true,
5
+ "depth_decoder_output_attentions": false,
6
+ "depth_decoder_output_hidden_states": false,
7
+ "depth_decoder_use_cache": true,
8
+ "eos_token_id": 128001,
9
+ "output_attentions": false,
10
+ "output_hidden_states": false,
11
+ "pad_token_id": 128001,
12
+ "transformers_version": "5.16.0.dev0",
13
+ "use_cache": true
14
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a50f20aec685c2520cddcf68d4df182a960d49f52cff183766a22bfd5a41d2b
3
+ size 364634044
preprocessor_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "chunk_length_s": null,
3
+ "feature_extractor_type": "EncodecFeatureExtractor",
4
+ "feature_size": 1,
5
+ "overlap": null,
6
+ "padding_side": "right",
7
+ "padding_value": 0.0,
8
+ "return_attention_mask": true,
9
+ "sampling_rate": 24000
10
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:80f511469b4aceda8c17ccafef2310eceeda9dd4589cf2c062bd0279eef5646d
3
+ size 17209980
tokenizer_config.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|begin_of_text|>",
4
+ "clean_up_tokenization_spaces": true,
5
+ "eos_token": "<|end_of_text|>",
6
+ "is_local": true,
7
+ "local_files_only": false,
8
+ "model_input_names": [
9
+ "input_ids",
10
+ "attention_mask"
11
+ ],
12
+ "model_max_length": 200,
13
+ "pad_token": "<|end_of_text|>",
14
+ "processor_class": "CsmProcessor",
15
+ "tokenizer_class": "TokenizersBackend"
16
+ }