Views
No views yet
1from transformers import pipeline
2model_id = "tiny-random/llama-3"
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 = "meta-llama/Llama-3.3-70B-Instruct"
12save_folder = "/tmp/tiny-random/llama-3"
13
14tokenizer = AutoTokenizer.from_pretrained(
15 source_model_id, trust_remote_code=True,
16)
17tokenizer.save_pretrained(save_folder)
18
19config = AutoConfig.from_pretrained(
20 source_model_id, trust_remote_code=True,
21)
22config.hidden_size = 8
23config.intermediate_size = 64
24config.num_attention_heads = 16
25config.num_key_value_heads = 8
26config.head_dim = 32
27config.num_hidden_layers = 2
28
29model = AutoModelForCausalLM.from_config(
30 config,
31 torch_dtype=torch.bfloat16,
32 trust_remote_code=True,
33)
34model.generation_config = GenerationConfig.from_pretrained(
35 source_model_id, trust_remote_code=True,
36)
37set_seed(42)
38model = model.cpu()
39with torch.no_grad():
40 for name, p in sorted(model.named_parameters()):
41 torch.nn.init.normal_(p, 0, 0.1)
42 print(name, p.shape)
43model.save_pretrained(save_folder)1LlamaForCausalLM(
2 (model): LlamaModel(
3 (embed_tokens): Embedding(128256, 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=128256, bias=False)
26)