MFBDA commited on
Commit
9068905
·
verified ·
1 Parent(s): 2d0be02

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -3,11 +3,17 @@ from transformers import TimeSeriesTransformerForPrediction, TimeSeriesTransform
3
  import pandas as pd
4
  import numpy as np
5
 
6
- # Carregar o modelo
 
 
 
 
7
  model = TimeSeriesTransformerForPrediction.from_pretrained(
8
  "google/timesfm-2.0-500m-pytorch",
9
- torch_dtype="auto" # Garante compatibilidade
 
10
  )
 
11
  def prever_vendas(historico):
12
  # Converter entrada em lista de números
13
  historico = [float(x) for x in historico.split(",")]
@@ -15,8 +21,8 @@ def prever_vendas(historico):
15
  # Preparar dados (ajuste conforme o formato esperado pelo modelo)
16
  data = pd.Series(historico)
17
 
18
- # Gerar previsão (exemplo simplificado)
19
- forecast = model.predict(data, prediction_length=3) # Previsão para 3 meses
20
  return np.round(forecast.mean, 2).tolist()
21
 
22
  # Interface Gradio
 
3
  import pandas as pd
4
  import numpy as np
5
 
6
+ # Carregar configuração do modelo
7
+ config = TimeSeriesTransformerConfig.from_pretrained("google/timesfm-2.0-500m-pytorch")
8
+ config.prediction_length = 3 # Defina o número de meses a serem previstos
9
+
10
+ # Carregar modelo com a configuração ajustada
11
  model = TimeSeriesTransformerForPrediction.from_pretrained(
12
  "google/timesfm-2.0-500m-pytorch",
13
+ config=config,
14
+ torch_dtype="auto"
15
  )
16
+
17
  def prever_vendas(historico):
18
  # Converter entrada em lista de números
19
  historico = [float(x) for x in historico.split(",")]
 
21
  # Preparar dados (ajuste conforme o formato esperado pelo modelo)
22
  data = pd.Series(historico)
23
 
24
+ # Gerar previsão
25
+ forecast = model.predict(data, prediction_length=3) # Usar a mesma prediction_length da config
26
  return np.round(forecast.mean, 2).tolist()
27
 
28
  # Interface Gradio