config shenanigans
Browse files- myolmoe/config.json +2 -2
- scripts/train.py +2 -0
myolmoe/config.json
CHANGED
|
@@ -15,8 +15,8 @@
|
|
| 15 |
"norm_topk_prob": false,
|
| 16 |
"num_attention_heads": 16,
|
| 17 |
"num_experts": 64,
|
| 18 |
-
"num_small_experts":
|
| 19 |
-
"small_expert_intermediate_size":
|
| 20 |
"num_experts_per_tok": 2,
|
| 21 |
"num_hidden_layers": 16,
|
| 22 |
"num_key_value_heads": 16,
|
|
|
|
| 15 |
"norm_topk_prob": false,
|
| 16 |
"num_attention_heads": 16,
|
| 17 |
"num_experts": 64,
|
| 18 |
+
"num_small_experts": 0,
|
| 19 |
+
"small_expert_intermediate_size": 0,
|
| 20 |
"num_experts_per_tok": 2,
|
| 21 |
"num_hidden_layers": 16,
|
| 22 |
"num_key_value_heads": 16,
|
scripts/train.py
CHANGED
|
@@ -41,6 +41,8 @@ def expand_model_with_small_experts(base_model):
|
|
| 41 |
print("# DEBUG: Expanding model with small experts...")
|
| 42 |
config = base_model.config
|
| 43 |
expanded_model = MyOlmoeForCausalLM(config)
|
|
|
|
|
|
|
| 44 |
|
| 45 |
base_state_dict = base_model.state_dict()
|
| 46 |
expanded_state_dict = expanded_model.state_dict()
|
|
|
|
| 41 |
print("# DEBUG: Expanding model with small experts...")
|
| 42 |
config = base_model.config
|
| 43 |
expanded_model = MyOlmoeForCausalLM(config)
|
| 44 |
+
config.num_small_experts = 64 # Add 64 small experts
|
| 45 |
+
config.small_expert_intermediate_size = config.intermediate_size // 16 # Half size
|
| 46 |
|
| 47 |
base_state_dict = base_model.state_dict()
|
| 48 |
expanded_state_dict = expanded_model.state_dict()
|