| """HF-Hub-compatible config for Stoicheia-tagger-parser (JointModel: tagger + biaffine parser). |
| |
| Self-contained (no import from configuration_char_bert.py): this ships as its own model repo, |
| so it duplicates the small set of CharBertEncoder architecture fields it needs rather than |
| depending on a sibling package being present. |
| """ |
| from transformers import PretrainedConfig |
|
|
|
|
| class CharBertJointConfig(PretrainedConfig): |
| model_type = "char_bert_joint" |
|
|
| def __init__( |
| self, |
| |
| n_alpha: int = 24, |
| mask_id: int = 24, |
| blank_id: int = 25, |
| pad_id: int = 26, |
| n_char_ids: int = 27, |
| n_boundary: int = 4, |
| n_dia: int = 49, |
| n_punct: int = 7, |
| d_model: int = 1024, |
| n_heads: int = 16, |
| depth: int = 32, |
| char_window: int = 256, |
| attn_impl: str = "sdpa", |
| qk_norm: bool = True, |
| |
| use_cap: bool = True, |
| |
| pool: str = "mean", |
| head_dropout: float = 0.33, |
| scalar_mix: bool = True, |
| xpos_len: int = 9, |
| n_xpos_classes: tuple = (14, 4, 4, 8, 8, 5, 5, 6, 3), |
| n_script: int = 18485, |
| n_upos: int = 13, |
| use_flat: bool = True, |
| n_flat_tags: int = 1249, |
| |
| d_arc: int = 500, |
| d_rel: int = 150, |
| n_labels: int = 24, |
| parse_dropout: float = 0.33, |
| |
| max_chars: int = 2048, |
| max_words: int = 384, |
| **kwargs, |
| ): |
| self.n_alpha = n_alpha |
| self.mask_id = mask_id |
| self.blank_id = blank_id |
| self.pad_id = pad_id |
| self.n_char_ids = n_char_ids |
| self.n_boundary = n_boundary |
| self.n_dia = n_dia |
| self.n_punct = n_punct |
| self.d_model = d_model |
| self.n_heads = n_heads |
| self.depth = depth |
| self.char_window = char_window |
| self.attn_impl = attn_impl |
| self.qk_norm = qk_norm |
| self.use_cap = use_cap |
|
|
| self.pool = pool |
| self.head_dropout = head_dropout |
| self.scalar_mix = scalar_mix |
| self.xpos_len = xpos_len |
| self.n_xpos_classes = list(n_xpos_classes) |
| self.n_script = n_script |
| self.n_upos = n_upos |
| self.use_flat = use_flat |
| self.n_flat_tags = n_flat_tags |
|
|
| self.d_arc = d_arc |
| self.d_rel = d_rel |
| self.n_labels = n_labels |
| self.parse_dropout = parse_dropout |
|
|
| self.max_chars = max_chars |
| self.max_words = max_words |
| super().__init__(**kwargs) |
|
|