| import os | |
| import sys | |
| import torch | |
| # ================= 配置区域 ================= | |
| # 添加Yuan3.0模型完整路径,将如下路径替换成你的路径 | |
| MODEL_PATH = "/path/to/Yuan3.0-Model" | |
| # 将模型目录设为 Python 搜索路径的第一优先级 | |
| if MODEL_PATH not in sys.path: | |
| sys.path.insert(0, MODEL_PATH) | |
| # 设置环境变量,强制离线模式,禁止 HF 联网或访问远程缓存校验 | |
| os.environ["TRANSFORMERS_OFFLINE"] = "1" | |
| os.environ["HF_DATASETS_OFFLINE"] = "1" | |
| os.environ["HF_EVALUATE_OFFLINE"] = "1" | |
| from transformers import AutoModel, AutoTokenizer, AutoConfig | |
| print(f"🚀 开始从本地加载模型:{MODEL_PATH}") | |
| # 加载模型 | |
| model = AutoModel.from_pretrained( | |
| MODEL_PATH, | |
| torch_dtype=torch.bfloat16, | |
| low_cpu_mem_usage=True, | |
| use_flash_attn=False, | |
| device_map="cpu", | |
| local_files_only=True, | |
| trust_remote_code=True, | |
| ) | |
| print("\n" + "="*30) | |
| print("--Yuan3.0 Model Parameter--") | |
| print("="*30) | |
| # 统计参数 | |
| vit_params = 0 | |
| yuan_params = 0 | |
| total_params = model.num_parameters() | |
| for n, p in model.named_parameters(): | |
| if 'vision_model' in n: | |
| vit_params += p.numel() | |
| else: | |
| yuan_params += p.numel() | |
| print(f"Vit Model Parameters: {vit_params:,}") | |
| print(f"Yuan Model Parameters: {yuan_params:,}") | |
| print(f"Total Parameters: {total_params:,}") | |
| print("="*30) | |