Views
No views yet
1from transformers import pipeline
2model_id = "tiny-random/baguettotron"
3pipe = pipeline(
4 "text-generation", model=model_id, device="cuda",
5 trust_remote_code=True, max_new_tokens=3,
6)
7print(pipe("Hello World!"))1import torch
2from transformers import (
3 AutoConfig,
4 AutoModelForCausalLM,
5 AutoTokenizer,
6 GenerationConfig,
7 pipeline,
8 set_seed,
9)
10
11source_model_id = "PleIAs/Baguettotron"
12save_folder = "/tmp/tiny-random/baguettotron"
13
14tokenizer = AutoTokenizer.from_pretrained(
15 source_model_id, trust_remote_code=True,
16)
17tokenizer.chat_template = "{% for m in messages %}<|im_start|>{{ m['role'] }}\n{{ m['content'] }}<|im_end|>\n{% endfor %}{% if add_generation_prompt %}<|im_start|>assistant\n<think>\n{% endif %}"
18tokenizer.eos_token = "<|im_end|>"
19tokenizer.bos_token = "<|im_start|>"
20tokenizer.stop_token = "<|im_end|>"
21tokenizer.save_pretrained(save_folder)
22
23config = AutoConfig.from_pretrained(
24 source_model_id, trust_remote_code=True,
25)
26config.hidden_size = 8
27config.intermediate_size = 64
28config.num_attention_heads = 16
29config.num_key_value_heads = 8
30config.head_dim = 32
31config.num_hidden_layers = 2
32
33model = AutoModelForCausalLM.from_config(
34 config,
35 torch_dtype=torch.bfloat16,
36 trust_remote_code=True,
37)
38model.generation_config = GenerationConfig.from_pretrained(
39 source_model_id, trust_remote_code=True,
40)
41set_seed(42)
42model = model.cpu()
43with torch.no_grad():
44 for name, p in sorted(model.named_parameters()):
45 torch.nn.init.normal_(p, 0, 0.1)
46 print(name, p.shape)
47model.save_pretrained(save_folder)1LlamaForCausalLM(
2 (model): LlamaModel(
3 (embed_tokens): Embedding(65536, 8)
4 (layers): ModuleList(
5 (0-1): 2 x LlamaDecoderLayer(
6 (self_attn): LlamaAttention(
7 (q_proj): Linear(in_features=8, out_features=512, bias=False)
8 (k_proj): Linear(in_features=8, out_features=256, bias=False)
9 (v_proj): Linear(in_features=8, out_features=256, bias=False)
10 (o_proj): Linear(in_features=512, out_features=8, bias=False)
11 )
12 (mlp): LlamaMLP(
13 (gate_proj): Linear(in_features=8, out_features=64, bias=False)
14 (up_proj): Linear(in_features=8, out_features=64, bias=False)
15 (down_proj): Linear(in_features=64, out_features=8, bias=False)
16 (act_fn): SiLUActivation()
17 )
18 (input_layernorm): LlamaRMSNorm((8,), eps=1e-05)
19 (post_attention_layernorm): LlamaRMSNorm((8,), eps=1e-05)
20 )
21 )
22 (norm): LlamaRMSNorm((8,), eps=1e-05)
23 (rotary_emb): LlamaRotaryEmbedding()
24 )
25 (lm_head): Linear(in_features=8, out_features=65536, bias=False)
26)