Safetensors
gemma4
pnevskaiaan commited on
Commit
dfc1f50
·
verified ·
1 Parent(s): 2f479cd

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +55 -3
README.md CHANGED
@@ -1,3 +1,55 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ ---
4
+
5
+ ```python
6
+ from transformers import (
7
+ AutoTokenizer,
8
+ Gemma4ForConditionalGeneration,
9
+ )
10
+
11
+
12
+ def generate_vlm_model(output_dir="./tiny-random-gemma4-moe"):
13
+ model_tr = Gemma4ForConditionalGeneration.from_pretrained("google/gemma-4-26B-A4B-it")
14
+ config = model_tr.config
15
+
16
+ config.text_config.global_head_dim = 4
17
+ config.text_config.head_dim = 4
18
+ config.text_config.hidden_size = 8
19
+ config.text_config.hidden_size_per_layer_input = 0
20
+ config.text_config.num_hidden_layers = 2
21
+ config.text_config.layer_types = ["sliding_attention", "full_attention"]
22
+ config.text_config.num_kv_shared_layers = 0
23
+ config.text_config.intermediate_size = 32
24
+ config.text_config.dtype = "float32"
25
+
26
+ config.vision_config.head_dim = 4
27
+ config.vision_config.hidden_size = 8
28
+ config.vision_config.intermediate_size = 32
29
+ config.vision_config.num_hidden_layers = 1
30
+ config.vision_config.num_key_value_heads = 2
31
+
32
+ model = Gemma4ForConditionalGeneration(config)
33
+ model.eval()
34
+
35
+ model.save_pretrained(output_dir)
36
+
37
+ tokenizer = AutoTokenizer.from_pretrained("google/gemma-4-26B-A4B-it")
38
+ tokenizer.save_pretrained(output_dir)
39
+
40
+ # Estimate safetensors size
41
+ import os
42
+
43
+ safetensors_path = os.path.join(output_dir, "model.safetensors")
44
+ if os.path.exists(safetensors_path):
45
+ size_mb = os.path.getsize(safetensors_path) / (1024 * 1024)
46
+ print(f" model.safetensors size: {size_mb:.1f} MB")
47
+
48
+ print(f" VLM model saved to {output_dir}")
49
+ return model
50
+
51
+
52
+ if __name__ == "__main__":
53
+ generate_vlm_model()
54
+
55
+ ```