Views
No views yet
1import torch
2from modeling_llama import LlamaModel
3
4# Load config
5config = {
6 "vocab_size": 32000,
7 "embed_dim": 512,
8 "num_layers": 5,
9 "num_heads": 8,
10 "num_kv_heads": 8,
11 "ffn_dim": 1792,
12 "context_length": 512,
13 "pad_token_id": 0,
14}
15
16# Initialize model
17model = LlamaModel(**config)
18
19# Load weights
20from safetensors.torch import load_file
21state_dict = load_file("model.safetensors")
22model.load_state_dict(state_dict)
23model.eval()
24
25# Generate text
26input_ids = torch.tensor([[2, 1, 2, 3, 4]]) # example input
27with torch.no_grad():
28 logits = model(input_ids)<pad>, <unk>, <bos>, <eos>1from tokenizers import Tokenizer
2tokenizer = Tokenizer.from_file("tokenizer.json")model.safetensors - Model weights in safetensors formatconfig.json - Model configurationmodeling_llama.py - Model architecture codetokenizer.json - Tokenizer vocabulary and mergestokenizer_config.json - Tokenizer configurationspecial_tokens_map.json - Special token mappings1import torch
2from modeling_llama import LlamaModel
3
4# 加载配置
5config = {
6 "vocab_size": 32000,
7 "embed_dim": 512,
8 "num_layers": 5,
9 "num_heads": 8,
10 "num_kv_heads": 8,
11 "ffn_dim": 1792,
12 "context_length": 512,
13 "pad_token_id": 0,
14}
15
16# 初始化模型
17model = LlamaModel(**config)
18
19# 加载权重
20from safetensors.torch import load_file
21state_dict = load_file("model.safetensors")
22model.load_state_dict(state_dict)
23model.eval()
24
25# 生成文本
26input_ids = torch.tensor([[2, 1, 2, 3, 4]]) # 示例输入
27with torch.no_grad():
28 logits = model(input_ids)<pad>, <unk>, <bos>, <eos>1from tokenizers import Tokenizer
2tokenizer = Tokenizer.from_file("tokenizer.json")model.safetensors - 模型权重(safetensors 格式)config.json - 模型配置modeling_llama.py - 模型架构代码tokenizer.json - 分词器词表和合并规则tokenizer_config.json - 分词器配置special_tokens_map.json - 特殊标记映射