Views
No views yet
1from huggingface_hub import create_repo, upload_folder
2import torch
3import transformers
4import os
5
6model_id = 'bigscience/bloom-560m'
7save_path = '/tmp/yujiepan/bloom-tiny-random'
8repo_id = 'yujiepan/bloom-tiny-random'
9
10config = transformers.AutoConfig.from_pretrained(model_id)
11config.hidden_size = 8
12config.num_attention_heads = 2
13config.n_head = 2
14config.n_layer = 2
15config.pretraining_tp = 1
16print(config)
17
18model = transformers.AutoModelForCausalLM.from_config(config, torch_dtype=torch.float16)
19model.save_pretrained(save_path)
20
21tokenizer = transformers.AutoTokenizer.from_pretrained(model_id)
22tokenizer.save_pretrained(save_path)
23
24from optimum.intel.openvino import OVModelForCausalLM
25ovmodel = OVModelForCausalLM.from_pretrained(save_path, export=True)
26ovmodel = ovmodel.half()
27ovmodel.save_pretrained(save_path)
28
29os.system(f'ls -alh {save_path}')
30
31create_repo(repo_id, exist_ok=True)
32upload_folder(repo_id=repo_id, folder_path=save_path)