Eliot0110 commited on
Commit
a42280a
·
1 Parent(s): c22a092

fix: 添加hf_tocken

Browse files
Files changed (1) hide show
  1. modules/ai_model.py +23 -1
modules/ai_model.py CHANGED
@@ -3,6 +3,8 @@ import torch
3
  import base64
4
  import requests
5
  from io import BytesIO
 
 
6
  from PIL import Image
7
  from transformers import AutoProcessor, Gemma3nForConditionalGeneration
8
  from utils.logger import log
@@ -15,10 +17,29 @@ class AIModel:
15
  self.processor = None
16
  self._initialize_model()
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  def _initialize_model(self):
19
  """初始化Gemma模型 - 基于官方调用方式"""
20
  try:
21
  log.info(f"正在加载模型: {self.model_name}")
 
 
22
 
23
  self.model = Gemma3nForConditionalGeneration.from_pretrained(
24
  self.model_name,
@@ -29,7 +50,8 @@ class AIModel:
29
 
30
  self.processor = AutoProcessor.from_pretrained(
31
  self.model_name,
32
- trust_remote_code=True
 
33
  )
34
 
35
  log.info("✅ Gemma AI 模型初始化成功")
 
3
  import base64
4
  import requests
5
  from io import BytesIO
6
+ import os
7
+ from huggingface_hub import login
8
  from PIL import Image
9
  from transformers import AutoProcessor, Gemma3nForConditionalGeneration
10
  from utils.logger import log
 
17
  self.processor = None
18
  self._initialize_model()
19
 
20
+ def _authenticate_hf(self):
21
+ def _authenticate_hf(self):
22
+ """HuggingFace认证"""
23
+ try:
24
+ # 从环境变量获取HF token
25
+ hf_token = os.getenv("Assitant_tocken") or os.getenv("Assitant_tocken")
26
+
27
+ if hf_token:
28
+ login(token=hf_token, add_to_git_credential=False)
29
+ log.info("✅ HuggingFace 认证成功")
30
+ else:
31
+ log.warning("⚠️ 未找到 HuggingFace token,可能无法访问受限模型")
32
+
33
+ except Exception as e:
34
+ log.error(f"❌ HuggingFace 认证失败: {e}")
35
+
36
+
37
  def _initialize_model(self):
38
  """初始化Gemma模型 - 基于官方调用方式"""
39
  try:
40
  log.info(f"正在加载模型: {self.model_name}")
41
+
42
+ hf_token = os.getenv("Assitant_tocken") or os.getenv("Assitant_tocken")
43
 
44
  self.model = Gemma3nForConditionalGeneration.from_pretrained(
45
  self.model_name,
 
50
 
51
  self.processor = AutoProcessor.from_pretrained(
52
  self.model_name,
53
+ trust_remote_code=True,
54
+ tocken=hf_token
55
  )
56
 
57
  log.info("✅ Gemma AI 模型初始化成功")