ZaandaTeika commited on
Commit
841098e
·
1 Parent(s): 75fb08b

Delete configuration_qwen2_rm.py

Browse files
Files changed (1) hide show
  1. configuration_qwen2_rm.py +0 -140
configuration_qwen2_rm.py DELETED
@@ -1,140 +0,0 @@
1
- # coding=utf-8
2
- # Copyright 2024 The Qwen team, Alibaba Group and the HuggingFace Inc. team. All rights reserved.
3
- #
4
- # Licensed under the Apache License, Version 2.0 (the "License");
5
- # you may not use this file except in compliance with the License.
6
- # You may obtain a copy of the License at
7
- #
8
- # http://www.apache.org/licenses/LICENSE-2.0
9
- #
10
- # Unless required by applicable law or agreed to in writing, software
11
- # distributed under the License is distributed on an "AS IS" BASIS,
12
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
- # See the License for the specific language governing permissions and
14
- # limitations under the License.
15
- """Qwen2 model configuration"""
16
-
17
- from transformers.configuration_utils import PretrainedConfig
18
- from transformers.utils import logging
19
-
20
-
21
- logger = logging.get_logger(__name__)
22
-
23
-
24
- class Qwen2RMConfig(PretrainedConfig):
25
- r"""
26
- This is the configuration class to store the configuration of a [`Qwen2Model`]. It is used to instantiate a
27
- Qwen2 model according to the specified arguments, defining the model architecture. Instantiating a configuration
28
- with the defaults will yield a similar configuration to that of
29
- Qwen2-7B-beta [Qwen/Qwen2-7B-beta](https://huggingface.co/Qwen/Qwen2-7B-beta).
30
-
31
- Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
32
- documentation from [`PretrainedConfig`] for more information.
33
-
34
-
35
- Args:
36
- vocab_size (`int`, *optional*, defaults to 151936):
37
- Vocabulary size of the Qwen2 model. Defines the number of different tokens that can be represented by the
38
- `inputs_ids` passed when calling [`Qwen2Model`]
39
- hidden_size (`int`, *optional*, defaults to 4096):
40
- Dimension of the hidden representations.
41
- intermediate_size (`int`, *optional*, defaults to 22016):
42
- Dimension of the MLP representations.
43
- num_hidden_layers (`int`, *optional*, defaults to 32):
44
- Number of hidden layers in the Transformer encoder.
45
- num_attention_heads (`int`, *optional*, defaults to 32):
46
- Number of attention heads for each attention layer in the Transformer encoder.
47
- num_key_value_heads (`int`, *optional*, defaults to 32):
48
- This is the number of key_value heads that should be used to implement Grouped Query Attention. If
49
- `num_key_value_heads=num_attention_heads`, the model will use Multi Head Attention (MHA), if
50
- `num_key_value_heads=1` the model will use Multi Query Attention (MQA) otherwise GQA is used. When
51
- converting a multi-head checkpoint to a GQA checkpoint, each group key and value head should be constructed
52
- by meanpooling all the original heads within that group. For more details checkout [this
53
- paper](https://arxiv.org/pdf/2305.13245.pdf). If it is not specified, will default to `32`.
54
- hidden_act (`str` or `function`, *optional*, defaults to `"silu"`):
55
- The non-linear activation function (function or string) in the decoder.
56
- max_position_embeddings (`int`, *optional*, defaults to 32768):
57
- The maximum sequence length that this model might ever be used with.
58
- initializer_range (`float`, *optional*, defaults to 0.02):
59
- The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
60
- rms_norm_eps (`float`, *optional*, defaults to 1e-06):
61
- The epsilon used by the rms normalization layers.
62
- use_cache (`bool`, *optional*, defaults to `True`):
63
- Whether or not the model should return the last key/values attentions (not used by all models). Only
64
- relevant if `config.is_decoder=True`.
65
- tie_word_embeddings (`bool`, *optional*, defaults to `False`):
66
- Whether the model's input and output word embeddings should be tied.
67
- rope_theta (`float`, *optional*, defaults to 10000.0):
68
- The base period of the RoPE embeddings.
69
- use_sliding_window (`bool`, *optional*, defaults to `False`):
70
- Whether to use sliding window attention.
71
- sliding_window (`int`, *optional*, defaults to 4096):
72
- Sliding window attention (SWA) window size. If not specified, will default to `4096`.
73
- max_window_layers (`int`, *optional*, defaults to 28):
74
- The number of layers that use SWA (Sliding Window Attention). The bottom layers use SWA while the top use full attention.
75
- attention_dropout (`float`, *optional*, defaults to 0.0):
76
- The dropout ratio for the attention probabilities.
77
-
78
- ```python
79
- >>> from transformers import Qwen2Model, Qwen2Config
80
-
81
- >>> # Initializing a Qwen2 style configuration
82
- >>> configuration = Qwen2Config()
83
-
84
- >>> # Initializing a model from the Qwen2-7B style configuration
85
- >>> model = Qwen2Model(configuration)
86
-
87
- >>> # Accessing the model configuration
88
- >>> configuration = model.config
89
- ```"""
90
-
91
- model_type = "qwen2"
92
- keys_to_ignore_at_inference = ["past_key_values"]
93
-
94
- def __init__(
95
- self,
96
- vocab_size=151936,
97
- hidden_size=4096,
98
- intermediate_size=22016,
99
- num_hidden_layers=32,
100
- num_attention_heads=32,
101
- num_key_value_heads=32,
102
- hidden_act="silu",
103
- max_position_embeddings=32768,
104
- initializer_range=0.02,
105
- rms_norm_eps=1e-6,
106
- use_cache=True,
107
- tie_word_embeddings=False,
108
- rope_theta=10000.0,
109
- use_sliding_window=False,
110
- sliding_window=4096,
111
- max_window_layers=28,
112
- attention_dropout=0.0,
113
- **kwargs,
114
- ):
115
- self.vocab_size = vocab_size
116
- self.max_position_embeddings = max_position_embeddings
117
- self.hidden_size = hidden_size
118
- self.intermediate_size = intermediate_size
119
- self.num_hidden_layers = num_hidden_layers
120
- self.num_attention_heads = num_attention_heads
121
- self.use_sliding_window = use_sliding_window
122
- self.sliding_window = sliding_window if use_sliding_window else None
123
- self.max_window_layers = max_window_layers
124
-
125
- # for backward compatibility
126
- if num_key_value_heads is None:
127
- num_key_value_heads = num_attention_heads
128
-
129
- self.num_key_value_heads = num_key_value_heads
130
- self.hidden_act = hidden_act
131
- self.initializer_range = initializer_range
132
- self.rms_norm_eps = rms_norm_eps
133
- self.use_cache = use_cache
134
- self.rope_theta = rope_theta
135
- self.attention_dropout = attention_dropout
136
-
137
- super().__init__(
138
- tie_word_embeddings=tie_word_embeddings,
139
- **kwargs,
140
- )