Views
No views yet
1import transformers
2import torch
3import os
4from huggingface_hub import create_repo, upload_folder
5
6source_model_id = 'stabilityai/stablelm-2-1_6b'
7save_path = '/tmp/yujiepan/stablelm-2-tiny-random'
8repo_id = 'yujiepan/stablelm-2-tiny-random'
9
10config = transformers.AutoConfig.from_pretrained(
11 source_model_id, trust_remote_code=True)
12config.hidden_size = 4
13config.intermediate_size = 6
14config.num_attention_heads = 4
15config.num_hidden_layers = 2
16config.num_key_value_heads = 2
17config.torch_dtype = torch.float16
18
19model = transformers.AutoModelForCausalLM.from_config(
20 config, trust_remote_code=True, torch_dtype=torch.float16)
21model = model.half()
22
23tokenizer = transformers.AutoTokenizer.from_pretrained(
24 source_model_id, trust_remote_code=True)
25
26result = transformers.pipelines.pipeline(
27 'text-generation',
28 model=model, tokenizer=tokenizer,
29 device=0,
30 max_new_tokens=16,
31)('Hello World!')
32print(result)
33
34model.save_pretrained(save_path)
35tokenizer.save_pretrained(save_path)
36
37os.system(f'ls -alh {save_path}')
38create_repo(repo_id, exist_ok=True)
39upload_folder(repo_id=repo_id, folder_path=save_path)