File size: 1,587 Bytes
e4c97d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# register omniASR_CTC_1B_v2 (arch 1b_v2 = 1b with vocab 10288, tokenizer omniASR_tokenizer_written_v2) in venv_omni 0.1.0
P=/home/dev/venv_omni/lib/python3.12/site-packages/omnilingual_asr
grep -q '"1b_v2"' $P/models/wav2vec2_asr/config.py || python3 - <<'PY'
p="/home/dev/venv_omni/lib/python3.12/site-packages/omnilingual_asr/models/wav2vec2_asr/config.py"
s=open(p).read()
add='''
    @arch("1b_v2", advanced=True)
    def _1b_asr_v2(resolver: DependencyResolver) -> Wav2Vec2AsrConfig:
        config = get_config(resolver, Wav2Vec2AsrConfig, "base_10h")
        config.encoder_config = get_config(resolver, Wav2Vec2Config, "1b").encoder_config
        config.encoder_config.dropout_p = 0.0
        config.encoder_config.attn_dropout_p = 0.0
        config.encoder_config.ffn_inner_dropout_p = 0.1
        config.encoder_config.layer_drop_p = 0.1
        config.use_masking = False
        config.max_temporal_mask_prob = 0.0
        config.max_spatial_mask_prob = 0.0
        config.target_vocab_size = 10288
        return config
'''
i=s.index('    @arch("1b", advanced=True)')
s=s[:i]+add.lstrip("\n")+"\n"+s[i:]
open(p,"w").write(s); print("arch patched")
PY
cat > $P/cards/models/rc_models_v2_local.yaml <<'Y'
name: omniASR_tokenizer_written_v2
tokenizer_family: char_tokenizer
tokenizer: https://dl.fbaipublicfiles.com/mms/omniASR_tokenizer_written_v2.model

---

name: omniASR_CTC_1B_v2
model_family: wav2vec2_asr
model_arch: 1b_v2
checkpoint: https://dl.fbaipublicfiles.com/mms/omniASR-CTC-1B-v2.pt
tokenizer_ref: omniASR_tokenizer_written_v2
Y
echo card written