| """ |
| © Battelle Memorial Institute 2023 |
| Made available under the GNU General Public License v 2.0 |
| |
| BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY |
| FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN |
| OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES |
| PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED |
| OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS |
| TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE |
| PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, |
| REPAIR OR CORRECTION. |
| """ |
|
|
| from transformers import PretrainedConfig |
|
|
|
|
| class FupBERTConfig(PretrainedConfig): |
| model_type = "FupBERT" |
|
|
| def __init__( |
| self, |
| ntoken=608, |
| ninp=768, |
| nhead=12, |
| nhid=3072, |
| nlayers=12, |
| token_reduction='mean', |
| padding_idx=0, |
| cls_idx=1, |
| edge_idx=2, |
| num_out=1, |
| dropout=0.1, |
| **kwargs): |
|
|
| |
| self.ntoken = ntoken |
| self.ninp = ninp |
| self.nhead = nhead |
| self.nhid = nhid |
| self.nlayers = nlayers |
| self.token_reduction = token_reduction |
| self.padding_idx = padding_idx |
| self.cls_idx = cls_idx |
| self.edge_idx = edge_idx |
| self.num_out = num_out |
| self.dropout = dropout |
| super().__init__(**kwargs) |
|
|