Upload folder using huggingface_hub
Browse files- README.md +60 -1
- model.safetensors +2 -2
README.md
CHANGED
|
@@ -28,6 +28,63 @@ pipe = pipeline('text-generation', model=model, tokenizer=tokenizer, trust_remot
|
|
| 28 |
print(pipe('Write an article about Artificial Intelligence.'))
|
| 29 |
```
|
| 30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
### Codes to create this repo:
|
| 32 |
|
| 33 |
```python
|
|
@@ -81,7 +138,9 @@ automap = config_json['auto_map']
|
|
| 81 |
torch.set_default_dtype(torch.bfloat16)
|
| 82 |
model = AutoModelForCausalLM.from_config(config, trust_remote_code=True)
|
| 83 |
torch.set_default_dtype(torch.float32)
|
| 84 |
-
|
|
|
|
|
|
|
| 85 |
if file_exists(filename="generation_config.json", repo_id=source_model_id, repo_type='model'):
|
| 86 |
model.generation_config = GenerationConfig.from_pretrained(
|
| 87 |
source_model_id, trust_remote_code=True,
|
|
|
|
| 28 |
print(pipe('Write an article about Artificial Intelligence.'))
|
| 29 |
```
|
| 30 |
|
| 31 |
+
### Printing the model:
|
| 32 |
+
|
| 33 |
+
```text
|
| 34 |
+
MiniMaxM1ForCausalLM(
|
| 35 |
+
(model): MiniMaxM1Model(
|
| 36 |
+
(embed_tokens): Embedding(200064, 64)
|
| 37 |
+
(layers): ModuleList(
|
| 38 |
+
(0): MiniMaxM1DecoderLayer(
|
| 39 |
+
(self_attn): MiniMaxM1LightningAttention(
|
| 40 |
+
(out_proj): Linear(in_features=64, out_features=64, bias=False)
|
| 41 |
+
(norm): MiniMaxM1RMSNorm()
|
| 42 |
+
(qkv_proj): Linear(in_features=64, out_features=192, bias=False)
|
| 43 |
+
(output_gate): Linear(in_features=64, out_features=64, bias=False)
|
| 44 |
+
)
|
| 45 |
+
(block_sparse_moe): MiniMaxM1SparseMoeBlock(
|
| 46 |
+
(gate): Linear(in_features=64, out_features=8, bias=False)
|
| 47 |
+
(experts): ModuleList(
|
| 48 |
+
(0-7): 8 x MiniMaxM1BlockSparseTop2MLP(
|
| 49 |
+
(w1): Linear(in_features=64, out_features=128, bias=False)
|
| 50 |
+
(w2): Linear(in_features=128, out_features=64, bias=False)
|
| 51 |
+
(w3): Linear(in_features=64, out_features=128, bias=False)
|
| 52 |
+
(act_fn): SiLU()
|
| 53 |
+
)
|
| 54 |
+
)
|
| 55 |
+
)
|
| 56 |
+
(input_layernorm): MiniMaxM1RMSNorm()
|
| 57 |
+
(post_attention_layernorm): MiniMaxM1RMSNorm()
|
| 58 |
+
)
|
| 59 |
+
(1): MiniMaxM1DecoderLayer(
|
| 60 |
+
(self_attn): MiniMaxM1FlashAttention2(
|
| 61 |
+
(q_proj): Linear(in_features=64, out_features=64, bias=False)
|
| 62 |
+
(k_proj): Linear(in_features=64, out_features=32, bias=False)
|
| 63 |
+
(v_proj): Linear(in_features=64, out_features=32, bias=False)
|
| 64 |
+
(o_proj): Linear(in_features=64, out_features=64, bias=False)
|
| 65 |
+
(rotary_emb): MiniMaxM1RotaryEmbedding()
|
| 66 |
+
)
|
| 67 |
+
(block_sparse_moe): MiniMaxM1SparseMoeBlock(
|
| 68 |
+
(gate): Linear(in_features=64, out_features=8, bias=False)
|
| 69 |
+
(experts): ModuleList(
|
| 70 |
+
(0-7): 8 x MiniMaxM1BlockSparseTop2MLP(
|
| 71 |
+
(w1): Linear(in_features=64, out_features=128, bias=False)
|
| 72 |
+
(w2): Linear(in_features=128, out_features=64, bias=False)
|
| 73 |
+
(w3): Linear(in_features=64, out_features=128, bias=False)
|
| 74 |
+
(act_fn): SiLU()
|
| 75 |
+
)
|
| 76 |
+
)
|
| 77 |
+
)
|
| 78 |
+
(input_layernorm): MiniMaxM1RMSNorm()
|
| 79 |
+
(post_attention_layernorm): MiniMaxM1RMSNorm()
|
| 80 |
+
)
|
| 81 |
+
)
|
| 82 |
+
(norm): MiniMaxM1RMSNorm()
|
| 83 |
+
)
|
| 84 |
+
(lm_head): Linear(in_features=64, out_features=200064, bias=False)
|
| 85 |
+
)
|
| 86 |
+
```
|
| 87 |
+
|
| 88 |
### Codes to create this repo:
|
| 89 |
|
| 90 |
```python
|
|
|
|
| 138 |
torch.set_default_dtype(torch.bfloat16)
|
| 139 |
model = AutoModelForCausalLM.from_config(config, trust_remote_code=True)
|
| 140 |
torch.set_default_dtype(torch.float32)
|
| 141 |
+
# according to source model, gat is in FP32
|
| 142 |
+
for i in range(config.num_hidden_layers):
|
| 143 |
+
model.model.layers[i].block_sparse_moe.gate.float()
|
| 144 |
if file_exists(filename="generation_config.json", repo_id=source_model_id, repo_type='model'):
|
| 145 |
model.generation_config = GenerationConfig.from_pretrained(
|
| 146 |
source_model_id, trust_remote_code=True,
|
model.safetensors
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9989590c725ca73f9d96e3da308207df3bab221cd046c452506bc50f9ad59770
|
| 3 |
+
size 26472672
|