Safetensors
mistral3
echarlaix's picture
echarlaix HF Staff
kyoui-dev's picture
Regenerate tiny Mistral3 checkpoint for OpenVINO tests (#1)
015c274
|
Raw History Blame
1.49 kB
---
license: apache-2.0
---
```python
import os
import torch
from transformers import (
AutoConfig,
AutoModelForImageTextToText,
AutoProcessor,
AutoTokenizer,
)
model_id = "mistralai/Mistral-Small-3.1-24B-Instruct-2503"
torch.manual_seed(42)
config = AutoConfig.from_pretrained(model_id)
config.tie_word_embeddings = False
config.text_config.tie_word_embeddings = False
config.text_config.num_hidden_layers = 2
config.text_config.hidden_size = 64
config.text_config.intermediate_size = 128
config.text_config.num_attention_heads = 4
config.text_config.num_key_value_heads = 2
config.text_config.head_dim = 16
config.text_config.max_position_embeddings = 512
config.vision_config.num_hidden_layers = 2
config.vision_config.hidden_size = 64
config.vision_config.intermediate_size = 128
config.vision_config.num_attention_heads = 4
config.vision_config.head_dim = 16
config.vision_config.image_size = 56
for subconfig in (config, config.text_config, config.vision_config):
subconfig.dtype = "float32"
subconfig.torch_dtype = "float32"
model = AutoModelForImageTextToText.from_config(config)
tokenizer = AutoTokenizer.from_pretrained(model_id)
processor = AutoProcessor.from_pretrained(model_id)
processor.image_processor.size = {"longest_edge": 56}
output_dir = "./tiny-random-mistral3"
os.makedirs(output_dir, exist_ok=True)
model.save_pretrained(output_dir, safe_serialization=True)
tokenizer.save_pretrained(output_dir)
processor.save_pretrained(output_dir)
```