davebraga commited on
Commit
29f2fd3
·
verified ·
1 Parent(s): e9e1225

Agora vai!

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -6,10 +6,9 @@ import pickle
6
  from PIL import Image
7
  import zipfile
8
  import os
9
- import os as _os
10
 
11
  # Pega o token do Hugging Face da variável de ambiente
12
- hf_token = _os.getenv("HUGGINGFACE_HUB_TOKEN")
13
 
14
  # Repositório no Hugging Face
15
  repo_id = "davebraga/wrdbTI6"
@@ -17,24 +16,28 @@ repo_id = "davebraga/wrdbTI6"
17
  # Baixar o modelo compactado com autenticação
18
  model_zip_path = hf_hub_download(repo_id, "saved_model.zip", token=hf_token)
19
 
 
 
 
20
  # Descompactar o modelo se ainda não existir
21
- if not os.path.exists("saved_model"):
22
  with zipfile.ZipFile(model_zip_path, 'r') as zip_ref:
23
- zip_ref.extractall("saved_model")
24
 
25
  # Baixar os encoders com autenticação
26
  category_encoder_path = hf_hub_download(repo_id, "category_encoder.pkl", token=hf_token)
27
  color_encoder_path = hf_hub_download(repo_id, "color_encoder.pkl", token=hf_token)
28
 
29
  # Carregar modelo e encoders
30
- model = load_model("saved_model")
 
31
  with open(category_encoder_path, "rb") as f:
32
  category_encoder = pickle.load(f)
33
  with open(color_encoder_path, "rb") as f:
34
  color_encoder = pickle.load(f)
35
 
36
  # Função de previsão
37
- def predict(image):
38
  image = image.resize((160, 160))
39
  image_array = np.array(image) / 255.0
40
  image_array = np.expand_dims(image_array, axis=0)
@@ -45,7 +48,6 @@ def predict(image):
45
 
46
  return f"Categoria: {category}", f"Cor: {color}"
47
 
48
-
49
  # Interface Gradio
50
  iface = gr.Interface(
51
  fn=predict,
 
6
  from PIL import Image
7
  import zipfile
8
  import os
 
9
 
10
  # Pega o token do Hugging Face da variável de ambiente
11
+ hf_token = os.getenv("HUGGINGFACE_HUB_TOKEN")
12
 
13
  # Repositório no Hugging Face
14
  repo_id = "davebraga/wrdbTI6"
 
16
  # Baixar o modelo compactado com autenticação
17
  model_zip_path = hf_hub_download(repo_id, "saved_model.zip", token=hf_token)
18
 
19
+ # Diretório onde o modelo será extraído
20
+ extract_dir = "saved_model"
21
+
22
  # Descompactar o modelo se ainda não existir
23
+ if not os.path.exists(extract_dir):
24
  with zipfile.ZipFile(model_zip_path, 'r') as zip_ref:
25
+ zip_ref.extractall(extract_dir)
26
 
27
  # Baixar os encoders com autenticação
28
  category_encoder_path = hf_hub_download(repo_id, "category_encoder.pkl", token=hf_token)
29
  color_encoder_path = hf_hub_download(repo_id, "color_encoder.pkl", token=hf_token)
30
 
31
  # Carregar modelo e encoders
32
+ model = load_model(extract_dir)
33
+
34
  with open(category_encoder_path, "rb") as f:
35
  category_encoder = pickle.load(f)
36
  with open(color_encoder_path, "rb") as f:
37
  color_encoder = pickle.load(f)
38
 
39
  # Função de previsão
40
+ def predict(image: Image.Image):
41
  image = image.resize((160, 160))
42
  image_array = np.array(image) / 255.0
43
  image_array = np.expand_dims(image_array, axis=0)
 
48
 
49
  return f"Categoria: {category}", f"Cor: {color}"
50
 
 
51
  # Interface Gradio
52
  iface = gr.Interface(
53
  fn=predict,