joncarter commited on
Commit
a5593e6
·
verified ·
1 Parent(s): 7a3dacb

Add config.json (enables Hub download tracking)

Browse files
Files changed (1) hide show
  1. config.json +362 -0
config.json ADDED
@@ -0,0 +1,362 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_target": "hypnos.models.rq_transformer.MultiModalRQTransformer",
3
+ "model_kwargs": {
4
+ "channel_embeddings": true,
5
+ "cls_independent_crp": false,
6
+ "depth_depth": 4,
7
+ "depth_dim": 384,
8
+ "depth_heads": 6,
9
+ "depth_mlp_ratio": 4.0,
10
+ "dropout": 0.1,
11
+ "embed_dim": 768,
12
+ "global_every_n": 4,
13
+ "global_window": 256,
14
+ "layer_scale_init": 0.01,
15
+ "max_seq_len": 16384,
16
+ "mod_context_dropout_p": 0.0,
17
+ "modality_attn_every_n": 1,
18
+ "modality_attn_start_layer": 0,
19
+ "modality_grouping_alpha": 1.0,
20
+ "modality_loss_weights": null,
21
+ "modality_use_ffn": false,
22
+ "qk_norm": true,
23
+ "random_subset_masking": false,
24
+ "share_trunk_depth_emb": false,
25
+ "sliding_window": 64,
26
+ "swiglu": true,
27
+ "temporal_depth": 12,
28
+ "temporal_heads": 12,
29
+ "temporal_mlp_ratio": 4.0,
30
+ "tie_depth_io": false,
31
+ "use_activation_checkpointing": false,
32
+ "use_cls": false,
33
+ "xsa": false
34
+ },
35
+ "modalities": [
36
+ {
37
+ "name": "eeg_c3",
38
+ "signal_type": "eeg",
39
+ "channels": [
40
+ "C3"
41
+ ],
42
+ "tokenizer": "eeg-q8-causal",
43
+ "num_quantizers": 8,
44
+ "codebook_size": 2048,
45
+ "token_duration_sec": 1.0,
46
+ "sample_rate": 128,
47
+ "preprocess_modality": "eeg"
48
+ },
49
+ {
50
+ "name": "eeg_c4",
51
+ "signal_type": "eeg",
52
+ "channels": [
53
+ "C4"
54
+ ],
55
+ "tokenizer": "eeg-q8-causal",
56
+ "num_quantizers": 8,
57
+ "codebook_size": 2048,
58
+ "token_duration_sec": 1.0,
59
+ "sample_rate": 128,
60
+ "preprocess_modality": "eeg"
61
+ },
62
+ {
63
+ "name": "ecg",
64
+ "signal_type": "ecg",
65
+ "channels": [
66
+ "ECG"
67
+ ],
68
+ "tokenizer": "ecg-q4-causal",
69
+ "num_quantizers": 4,
70
+ "codebook_size": 2048,
71
+ "token_duration_sec": 1.0,
72
+ "sample_rate": 128,
73
+ "preprocess_modality": "ecg"
74
+ },
75
+ {
76
+ "name": "resp_abd",
77
+ "signal_type": "resp",
78
+ "channels": [
79
+ "ABD"
80
+ ],
81
+ "tokenizer": "resp-q4-causal",
82
+ "num_quantizers": 4,
83
+ "codebook_size": 2048,
84
+ "token_duration_sec": 1.0,
85
+ "sample_rate": 32,
86
+ "preprocess_modality": "respiratory"
87
+ },
88
+ {
89
+ "name": "resp_thx",
90
+ "signal_type": "resp",
91
+ "channels": [
92
+ "THX"
93
+ ],
94
+ "tokenizer": "resp-q4-causal",
95
+ "num_quantizers": 4,
96
+ "codebook_size": 2048,
97
+ "token_duration_sec": 1.0,
98
+ "sample_rate": 32,
99
+ "preprocess_modality": "respiratory"
100
+ },
101
+ {
102
+ "name": "emg_chin",
103
+ "signal_type": "emg",
104
+ "channels": [
105
+ "Chin"
106
+ ],
107
+ "tokenizer": "emg-q8-causal",
108
+ "num_quantizers": 8,
109
+ "codebook_size": 2048,
110
+ "token_duration_sec": 1.0,
111
+ "sample_rate": 128,
112
+ "preprocess_modality": "emg"
113
+ },
114
+ {
115
+ "name": "eog_e1",
116
+ "signal_type": "eog",
117
+ "channels": [
118
+ "E1"
119
+ ],
120
+ "tokenizer": "eog-q8-causal",
121
+ "num_quantizers": 8,
122
+ "codebook_size": 2048,
123
+ "token_duration_sec": 1.0,
124
+ "sample_rate": 128,
125
+ "preprocess_modality": "eeg"
126
+ },
127
+ {
128
+ "name": "eog_e2",
129
+ "signal_type": "eog",
130
+ "channels": [
131
+ "E2"
132
+ ],
133
+ "tokenizer": "eog-q8-causal",
134
+ "num_quantizers": 8,
135
+ "codebook_size": 2048,
136
+ "token_duration_sec": 1.0,
137
+ "sample_rate": 128,
138
+ "preprocess_modality": "eeg"
139
+ }
140
+ ],
141
+ "tokenizers": {
142
+ "eeg-q8-causal": {
143
+ "signal_type": "eeg",
144
+ "num_quantizers": 8,
145
+ "codebook_size": 2048,
146
+ "token_duration_sec": 1.0,
147
+ "sample_rate": 128,
148
+ "tokenizer_kwargs": {
149
+ "activation": "elu",
150
+ "attention_depth": 4,
151
+ "attention_heads": 8,
152
+ "causal": true,
153
+ "codebook_dim": 256,
154
+ "codebook_size": 2048,
155
+ "commitment_cost": 0.25,
156
+ "dilation_base": 2,
157
+ "ema_decay": 0.99,
158
+ "embed_dim": 512,
159
+ "in_channels": 1,
160
+ "last_kernel_size": 7,
161
+ "latent_dim": null,
162
+ "layer_scale_init": 0.01,
163
+ "mode": "discrete",
164
+ "n_filters": 64,
165
+ "n_residual_layers": 1,
166
+ "norm": "weight",
167
+ "num_quantizers": 8,
168
+ "pad_mode": "reflect",
169
+ "quantization_dropout": 0.5,
170
+ "quantizer_dropout": 0.0,
171
+ "ratios": [
172
+ 2,
173
+ 4,
174
+ 4,
175
+ 4
176
+ ],
177
+ "rotation_trick": true,
178
+ "sample_rate": 128,
179
+ "stride_kernel_multiplier": 2,
180
+ "token_duration_sec": 1.0,
181
+ "transformer_dim_feedforward": 2048,
182
+ "use_activation_checkpointing": false,
183
+ "window_size": 32
184
+ }
185
+ },
186
+ "ecg-q4-causal": {
187
+ "signal_type": "ecg",
188
+ "num_quantizers": 4,
189
+ "codebook_size": 2048,
190
+ "token_duration_sec": 1.0,
191
+ "sample_rate": 128,
192
+ "tokenizer_kwargs": {
193
+ "activation": "elu",
194
+ "attention_depth": 4,
195
+ "attention_heads": 8,
196
+ "causal": true,
197
+ "codebook_dim": 256,
198
+ "codebook_size": 2048,
199
+ "commitment_cost": 0.25,
200
+ "dilation_base": 2,
201
+ "ema_decay": 0.99,
202
+ "embed_dim": 512,
203
+ "in_channels": 1,
204
+ "last_kernel_size": 7,
205
+ "latent_dim": null,
206
+ "layer_scale_init": 0.01,
207
+ "mode": "discrete",
208
+ "n_filters": 64,
209
+ "n_residual_layers": 1,
210
+ "norm": "weight",
211
+ "num_quantizers": 4,
212
+ "pad_mode": "reflect",
213
+ "quantization_dropout": 0.5,
214
+ "quantizer_dropout": 0.0,
215
+ "ratios": [
216
+ 2,
217
+ 4,
218
+ 4,
219
+ 4
220
+ ],
221
+ "rotation_trick": true,
222
+ "sample_rate": 128,
223
+ "stride_kernel_multiplier": 2,
224
+ "token_duration_sec": 1.0,
225
+ "transformer_dim_feedforward": 2048,
226
+ "use_activation_checkpointing": false,
227
+ "window_size": 32
228
+ }
229
+ },
230
+ "resp-q4-causal": {
231
+ "signal_type": "resp",
232
+ "num_quantizers": 4,
233
+ "codebook_size": 2048,
234
+ "token_duration_sec": 1.0,
235
+ "sample_rate": 32,
236
+ "tokenizer_kwargs": {
237
+ "activation": "elu",
238
+ "attention_depth": 4,
239
+ "attention_heads": 8,
240
+ "causal": true,
241
+ "codebook_dim": 256,
242
+ "codebook_size": 2048,
243
+ "commitment_cost": 0.25,
244
+ "dilation_base": 2,
245
+ "ema_decay": 0.99,
246
+ "embed_dim": 512,
247
+ "in_channels": 1,
248
+ "last_kernel_size": 7,
249
+ "latent_dim": null,
250
+ "layer_scale_init": 0.01,
251
+ "mode": "discrete",
252
+ "n_filters": 64,
253
+ "n_residual_layers": 1,
254
+ "norm": "weight",
255
+ "num_quantizers": 4,
256
+ "pad_mode": "reflect",
257
+ "quantization_dropout": 0.5,
258
+ "quantizer_dropout": 0.0,
259
+ "ratios": [
260
+ 4,
261
+ 4,
262
+ 2
263
+ ],
264
+ "rotation_trick": true,
265
+ "sample_rate": 32,
266
+ "stride_kernel_multiplier": 2,
267
+ "token_duration_sec": 1.0,
268
+ "transformer_dim_feedforward": 2048,
269
+ "use_activation_checkpointing": false,
270
+ "window_size": 32
271
+ }
272
+ },
273
+ "emg-q8-causal": {
274
+ "signal_type": "emg",
275
+ "num_quantizers": 8,
276
+ "codebook_size": 2048,
277
+ "token_duration_sec": 1.0,
278
+ "sample_rate": 128,
279
+ "tokenizer_kwargs": {
280
+ "activation": "elu",
281
+ "attention_depth": 4,
282
+ "attention_heads": 8,
283
+ "causal": true,
284
+ "codebook_dim": 256,
285
+ "codebook_size": 2048,
286
+ "commitment_cost": 0.25,
287
+ "dilation_base": 2,
288
+ "ema_decay": 0.99,
289
+ "embed_dim": 512,
290
+ "in_channels": 1,
291
+ "last_kernel_size": 7,
292
+ "latent_dim": null,
293
+ "layer_scale_init": 0.01,
294
+ "mode": "discrete",
295
+ "n_filters": 64,
296
+ "n_residual_layers": 1,
297
+ "norm": "weight",
298
+ "num_quantizers": 8,
299
+ "pad_mode": "reflect",
300
+ "quantization_dropout": 0.5,
301
+ "quantizer_dropout": 0.0,
302
+ "ratios": [
303
+ 2,
304
+ 4,
305
+ 4,
306
+ 4
307
+ ],
308
+ "rotation_trick": true,
309
+ "sample_rate": 128,
310
+ "stride_kernel_multiplier": 2,
311
+ "token_duration_sec": 1.0,
312
+ "transformer_dim_feedforward": 2048,
313
+ "use_activation_checkpointing": false,
314
+ "window_size": 32
315
+ }
316
+ },
317
+ "eog-q8-causal": {
318
+ "signal_type": "eog",
319
+ "num_quantizers": 8,
320
+ "codebook_size": 2048,
321
+ "token_duration_sec": 1.0,
322
+ "sample_rate": 128,
323
+ "tokenizer_kwargs": {
324
+ "activation": "elu",
325
+ "attention_depth": 4,
326
+ "attention_heads": 8,
327
+ "causal": true,
328
+ "codebook_dim": 256,
329
+ "codebook_size": 2048,
330
+ "commitment_cost": 0.25,
331
+ "dilation_base": 2,
332
+ "ema_decay": 0.99,
333
+ "embed_dim": 512,
334
+ "in_channels": 1,
335
+ "last_kernel_size": 7,
336
+ "latent_dim": null,
337
+ "layer_scale_init": 0.01,
338
+ "mode": "discrete",
339
+ "n_filters": 64,
340
+ "n_residual_layers": 1,
341
+ "norm": "weight",
342
+ "num_quantizers": 8,
343
+ "pad_mode": "reflect",
344
+ "quantization_dropout": 0.5,
345
+ "quantizer_dropout": 0.0,
346
+ "ratios": [
347
+ 2,
348
+ 4,
349
+ 4,
350
+ 4
351
+ ],
352
+ "rotation_trick": true,
353
+ "sample_rate": 128,
354
+ "stride_kernel_multiplier": 2,
355
+ "token_duration_sec": 1.0,
356
+ "transformer_dim_feedforward": 2048,
357
+ "use_activation_checkpointing": false,
358
+ "window_size": 32
359
+ }
360
+ }
361
+ }
362
+ }