ArthurGamaJorge commited on
Commit
b4ba577
·
1 Parent(s): c4f2cbd

Atualizar código e adicionar modelos e dados grandes via LFS

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +3 -0
  2. app.py +47 -82
  3. data/inference_data.parquet +3 -0
  4. detect.py +54 -0
  5. models/checkpoints/model_checkpoint_best.keras +3 -0
  6. models/scalers/1100015_dynamic.pkl +3 -0
  7. models/scalers/1100015_static.pkl +3 -0
  8. models/scalers/1100023_dynamic.pkl +3 -0
  9. models/scalers/1100023_static.pkl +3 -0
  10. models/scalers/1100031_dynamic.pkl +3 -0
  11. models/scalers/1100031_static.pkl +3 -0
  12. models/scalers/1100049_dynamic.pkl +3 -0
  13. models/scalers/1100049_static.pkl +3 -0
  14. models/scalers/1100056_dynamic.pkl +3 -0
  15. models/scalers/1100056_static.pkl +3 -0
  16. models/scalers/1100064_dynamic.pkl +3 -0
  17. models/scalers/1100064_static.pkl +3 -0
  18. models/scalers/1100072_dynamic.pkl +3 -0
  19. models/scalers/1100072_static.pkl +3 -0
  20. models/scalers/1100080_dynamic.pkl +3 -0
  21. models/scalers/1100080_static.pkl +3 -0
  22. models/scalers/1100098_dynamic.pkl +3 -0
  23. models/scalers/1100098_static.pkl +3 -0
  24. models/scalers/1100106_dynamic.pkl +3 -0
  25. models/scalers/1100106_static.pkl +3 -0
  26. models/scalers/1100114_dynamic.pkl +3 -0
  27. models/scalers/1100114_static.pkl +3 -0
  28. models/scalers/1100122_dynamic.pkl +3 -0
  29. models/scalers/1100122_static.pkl +3 -0
  30. models/scalers/1100130_dynamic.pkl +3 -0
  31. models/scalers/1100130_static.pkl +3 -0
  32. models/scalers/1100148_dynamic.pkl +3 -0
  33. models/scalers/1100148_static.pkl +3 -0
  34. models/scalers/1100155_dynamic.pkl +3 -0
  35. models/scalers/1100155_static.pkl +3 -0
  36. models/scalers/1100189_dynamic.pkl +3 -0
  37. models/scalers/1100189_static.pkl +3 -0
  38. models/scalers/1100205_dynamic.pkl +3 -0
  39. models/scalers/1100205_static.pkl +3 -0
  40. models/scalers/1100254_dynamic.pkl +3 -0
  41. models/scalers/1100254_static.pkl +3 -0
  42. models/scalers/1100262_dynamic.pkl +3 -0
  43. models/scalers/1100262_static.pkl +3 -0
  44. models/scalers/1100288_dynamic.pkl +3 -0
  45. models/scalers/1100288_static.pkl +3 -0
  46. models/scalers/1100296_dynamic.pkl +3 -0
  47. models/scalers/1100296_static.pkl +3 -0
  48. models/scalers/1100304_dynamic.pkl +3 -0
  49. models/scalers/1100304_static.pkl +3 -0
  50. models/scalers/1100320_dynamic.pkl +3 -0
.gitattributes CHANGED
@@ -1,3 +1,4 @@
 
1
  *.7z filter=lfs diff=lfs merge=lfs -text
2
  *.arrow filter=lfs diff=lfs merge=lfs -text
3
  *.bin filter=lfs diff=lfs merge=lfs -text
@@ -33,3 +34,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
1
+ pip install git-filter-repo
2
  *.7z filter=lfs diff=lfs merge=lfs -text
3
  *.arrow filter=lfs diff=lfs merge=lfs -text
4
  *.bin filter=lfs diff=lfs merge=lfs -text
 
34
  *.zip filter=lfs diff=lfs merge=lfs -text
35
  *.zst filter=lfs diff=lfs merge=lfs -text
36
  *tfevents* filter=lfs diff=lfs merge=lfs -text
37
+ models/checkpoints/*.keras filter=lfs diff=lfs merge=lfs -text
38
+ *.keras filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -1,107 +1,72 @@
1
  # uvicorn app:app --reload
2
 
3
- import uuid
4
- from fastapi import FastAPI, UploadFile, File
5
  from fastapi.responses import JSONResponse
6
  from fastapi.middleware.cors import CORSMiddleware
7
- from PIL import Image
8
- import os
9
- from collections import Counter
10
- from ultralytics import YOLO
11
  import cv2
 
 
 
12
 
13
- app = FastAPI()
14
 
15
- origins = [
16
- "https://previdengue.vercel.app",
17
- ]
18
 
 
 
19
  app.add_middleware(
20
  CORSMiddleware,
21
  allow_origins=origins,
22
  allow_credentials=True,
23
  allow_methods=["*"],
24
- allow_headers=["*"],
25
  )
26
 
27
- detect_model_path = "./models/DetectsmallTest1.pt"
28
- detect_model = YOLO(detect_model_path)
29
-
30
- @app.get("/")
31
- def read_root():
32
- return {"message": "Hello!"}
33
-
34
 
35
- def caculateIntensity(objetos):
36
- count_piscina = sum(1 for o in objetos if o["class"] == "piscina")
37
- count_caixa = sum(1 for o in objetos if o["class"] == "caixa_agua")
38
- count_carro = sum(1 for o in objetos if o["class"] == "carro")
39
 
40
- w_piscina = 9
41
- w_caixa = 4
42
- w_carro = 1
43
-
44
- score = count_piscina * w_piscina + count_caixa * w_caixa + count_carro * w_carro
45
- return score
 
 
 
 
 
46
 
 
 
 
 
47
 
 
48
  @app.post("/detect/")
49
- async def upload_image(file: UploadFile = File(...)):
50
- print("-" * 50)
51
- print("Detecting...")
52
-
53
- image_uuid = str(uuid.uuid4())
54
- temp_dir = "/tmp"
55
- image_path = os.path.join(temp_dir, f"{image_uuid}.png")
56
-
57
- contents = await file.read()
58
- with open(image_path, "wb") as f:
59
- f.write(contents)
60
-
61
  try:
62
- with Image.open(image_path) as image:
63
- width, height = image.size
64
-
65
- results = detect_model(image_path)
66
- result = results[0]
67
- boxes = result.boxes
68
- names = detect_model.names
69
-
70
- class_ids = boxes.cls.tolist()
71
- confidences = boxes.conf.tolist()
72
- class_names = [names[int(cls)] for cls in class_ids]
73
- counts = Counter(class_names)
74
-
75
- detections = []
76
- for i in range(len(boxes)):
77
- x1, y1, x2, y2 = map(float, boxes.xyxy[i])
78
- conf = float(confidences[i])
79
- cls_id = int(class_ids[i])
80
- detections.append({
81
- "class": names[cls_id],
82
- "confidence": round(conf, 4),
83
- "box": {
84
- "x1": x1,
85
- "y1": y1,
86
- "x2": x2,
87
- "y2": y2,
88
- "original_width": width,
89
- "original_height": height
90
- }
91
- })
92
-
93
- os.remove(image_path)
94
 
95
- intensity_score = caculateIntensity(detections)
 
 
 
 
 
 
96
 
97
- return JSONResponse(content={
98
- "total": len(class_ids),
99
- "contagem": counts,
100
- "objetos": detections,
101
- "intensity_score": intensity_score
102
- })
103
 
104
  except Exception as e:
105
- if os.path.exists(image_path):
106
- os.remove(image_path)
107
- return JSONResponse(status_code=500, content={"error": str(e)})
 
1
  # uvicorn app:app --reload
2
 
3
+ from fastapi import Body, FastAPI, UploadFile, File, HTTPException
 
4
  from fastapi.responses import JSONResponse
5
  from fastapi.middleware.cors import CORSMiddleware
6
+ import numpy as np
 
 
 
7
  import cv2
8
+ from detect import DengueDetector
9
+ from predict import DenguePredictor
10
+ from contextlib import asynccontextmanager
11
 
12
+ import joblib
13
 
14
+ app = FastAPI()
 
 
15
 
16
+ # --- CORS ---
17
+ origins = ["https://previdengue.vercel.app", "*"]
18
  app.add_middleware(
19
  CORSMiddleware,
20
  allow_origins=origins,
21
  allow_credentials=True,
22
  allow_methods=["*"],
23
+ allow_headers=["*"]
24
  )
25
 
26
+ detector = DengueDetector()
27
+ predictor = DenguePredictor()
28
+ SCALER_CACHE = {}
 
 
 
 
29
 
 
 
 
 
30
 
31
+ @asynccontextmanager
32
+ async def lifespan(app: FastAPI):
33
+ SCALER_CACHE.clear()
34
+ SCALER_DIR = predictor.scaler_dir
35
+ for f in SCALER_DIR.glob("*_dynamic.pkl"):
36
+ ibge = int(f.stem.split("_")[0])
37
+ dynamic_scaler = joblib.load(f)
38
+ static_scaler = joblib.load(SCALER_DIR / f"{ibge}_static.pkl")
39
+ SCALER_CACHE[ibge] = {"dynamic": dynamic_scaler, "static": static_scaler}
40
+ print(f"Cache de scalers carregado para {len(SCALER_CACHE)} municípios.")
41
+ yield
42
 
43
+ # --- Rotas ---
44
+ @app.get("/")
45
+ def health_check():
46
+ return {"status": "ok", "message": "API de Dengue rodando!"}
47
 
48
+ # --- Rota de detecção ---
49
  @app.post("/detect/")
50
+ async def detect(file: UploadFile = File(...)):
 
 
 
 
 
 
 
 
 
 
 
51
  try:
52
+ content = await file.read()
53
+ nparr = np.frombuffer(content, np.uint8)
54
+ img = cv2.imdecode(nparr, cv2.IMREAD_COLOR)
55
+ result = detector.detect_image_cv(img)
56
+ return JSONResponse(content=result)
57
+ except Exception as e:
58
+ return JSONResponse(status_code=500, content={"error": str(e)})
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
+ @app.post("/predict/")
61
+ async def predict_dengue_route(payload: dict = Body(...)):
62
+ try:
63
+ ibge_code = payload.get("ibge_code")
64
+ weeks_to_predict = payload.get("weeks_to_predict")
65
+ if ibge_code is None or weeks_to_predict is None:
66
+ raise ValueError("ibge_code e weeks_to_predict são obrigatórios.")
67
 
68
+ result = predictor.predict(ibge_code, weeks_to_predict, use_cache=True, scaler_cache=SCALER_CACHE)
69
+ return result
 
 
 
 
70
 
71
  except Exception as e:
72
+ return JSONResponse(status_code=500, content={"error": str(e)})
 
 
data/inference_data.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cdd3b6343a581a7a370de0b0835b6f34b5ad5fb2d6caf27c5a55bb29c08ccf90
3
+ size 41010819
detect.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from collections import Counter
2
+ import numpy as np
3
+ from PIL import Image
4
+ from io import BytesIO
5
+ from ultralytics import YOLO
6
+
7
+ class DengueDetector:
8
+ def __init__(self, model_path="./models/DetectsmallTest1.pt"):
9
+ self.model = YOLO(model_path)
10
+ self.names = self.model.names
11
+
12
+ def calculate_intensity(self, objects):
13
+ weights = {"piscina": 9, "caixa_agua": 4, "carro": 1}
14
+ score = sum(weights.get(obj["class"], 0) for obj in objects)
15
+ return score
16
+
17
+ def detect_image(self, image_bytes):
18
+ # Carregar imagem da memória
19
+ img = Image.open(BytesIO(image_bytes)).convert("RGB")
20
+ img_np = np.array(img) # YOLO aceita np.array diretamente
21
+ height, width = img_np.shape[:2]
22
+
23
+ # Detectar objetos
24
+ results = self.model(img_np)
25
+ result = results[0]
26
+ boxes = result.boxes
27
+ class_ids = boxes.cls.tolist()
28
+ confidences = boxes.conf.tolist()
29
+ class_names = [self.names[int(cls)] for cls in class_ids]
30
+ counts = Counter(class_names)
31
+
32
+ # Construir lista de detecções
33
+ detections = []
34
+ for i in range(len(boxes)):
35
+ x1, y1, x2, y2 = map(float, boxes.xyxy[i])
36
+ conf = float(confidences[i])
37
+ cls_id = int(class_ids[i])
38
+ detections.append({
39
+ "class": self.names[cls_id],
40
+ "confidence": round(conf, 4),
41
+ "box": {
42
+ "x1": x1, "y1": y1, "x2": x2, "y2": y2,
43
+ "original_width": width, "original_height": height
44
+ }
45
+ })
46
+
47
+ intensity_score = self.calculate_intensity(detections)
48
+
49
+ return {
50
+ "total": len(class_ids),
51
+ "contagem": counts,
52
+ "objetos": detections,
53
+ "intensity_score": intensity_score
54
+ }
models/checkpoints/model_checkpoint_best.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3864073b783dad22b1833e95531c6d78df30556af7131d258aa91e7b0fdc5cc
3
+ size 421650
models/scalers/1100015_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:75e08579a5e607ab9a30c6bbf2af1a148c72e0864d0b4f661f2aec6ba350e661
3
+ size 819
models/scalers/1100015_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0244405f09fdbf1b00afade345479f1dd60039d1f04a3982eb3fa551b11fce13
3
+ size 743
models/scalers/1100023_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:78bee5c5bed8bd40c5f4ed4c10158d314ad9a7beeda6e2517b2040366a1f8545
3
+ size 819
models/scalers/1100023_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:face70249bb13942c819099180257d2495ac14efac006c8cf25c722ac33ee9e4
3
+ size 743
models/scalers/1100031_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d2d3b98ecedb500ea096f32ab43e8e64346804c2c0b4698f605cec1d5a40d5fa
3
+ size 819
models/scalers/1100031_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e812143314d0f6d3129663735da51ac016b2e8df4ce672c3056b28c87bb64158
3
+ size 743
models/scalers/1100049_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:721ab922d55da1575e68a87526d0a025f3bfa2f710dd04532a1fd4b3a997ea6f
3
+ size 819
models/scalers/1100049_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d9c4ad1ff086a452eafc1df970581bb09022e9d216944e937476f4c5820a1263
3
+ size 743
models/scalers/1100056_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:74555a4d28cd7d705c60272d854268f1786ceb33af18cea34e2be69f8e571d9c
3
+ size 819
models/scalers/1100056_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eb77728655369dcfa051d71f75a0116a77234f512a5d10ea78812912cdad66eb
3
+ size 743
models/scalers/1100064_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f32a94f256b184e4e39a6da7ca34c9e971880670519780d6d940a6b809ba0211
3
+ size 819
models/scalers/1100064_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:733f1e75a8c8b112e3de1aab7636fb7166ededf63c0d8cd52744c5804e775b49
3
+ size 743
models/scalers/1100072_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e066498603c5d9b57232a45e9fb069f29f4eef598fa217e96a43f04c5bec3a9
3
+ size 819
models/scalers/1100072_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b13c43a550d575c66209380b23f5ec6cd685f44714d8b2a23c32727626224f9
3
+ size 743
models/scalers/1100080_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:135bf10e032ae57539708577cb9e314e9f39ce7c5bad9e3eb7389b463efa2548
3
+ size 819
models/scalers/1100080_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:23c91e0152eabfdf2fa7d34e3746892266ae4c6085091e4d5d4b5dcee942cc8c
3
+ size 743
models/scalers/1100098_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:280a1f5cb22275f9d446dd9338c2eb074a062380be5b3f5328c76e03ea0a4a83
3
+ size 819
models/scalers/1100098_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:faaed9e01caea87449a62bcd73caa6716db2123fe6c21ff14a35c5b0a5fb844b
3
+ size 743
models/scalers/1100106_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2fd97c7036c72b0ed08ba635a76d29d917bdd2628bf7d67e05bd8957acaf48c1
3
+ size 819
models/scalers/1100106_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e5e05bca07e27930e469ab2dc9aab6927883a1de2387ee3a5dcf02ddb4b1d99
3
+ size 743
models/scalers/1100114_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9fbcf49e30c7c703adb20865e7ebcab60e1e05605b48d9c814017981dc7afdba
3
+ size 819
models/scalers/1100114_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c9dee5f7f424399a587feb0e4274e318bb47a0196daef0bd0dfc670ccfabd98
3
+ size 743
models/scalers/1100122_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7429965255645d8b00eb7422e5d738d3e52bff2c411175e925de007f7b5b5050
3
+ size 819
models/scalers/1100122_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f08dd4a37d690979fbcdf7c64fa87b272a88c4ffbeac1938d3026906c4885d3
3
+ size 743
models/scalers/1100130_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b83ce83304dfb7a95829e396bc1f9b75d7aa007e8ad65379d01c0c267e152dd9
3
+ size 819
models/scalers/1100130_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6a7487a967607d930ab4fab370385f19f966530fb2fb4b24798943086c9488bf
3
+ size 743
models/scalers/1100148_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c14e348485a7a033ffb47c64ab9e3698bf6b6586e41ab36326b42cded6618fb9
3
+ size 819
models/scalers/1100148_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c487fc4d4e4a325644151f4a666724107f1f9a6606a83e8c1fdb017635eeaf8d
3
+ size 743
models/scalers/1100155_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b627cdc1defef050a50ab219ec900d52e19cc7f3a7fdf2e35ec842133d54506c
3
+ size 819
models/scalers/1100155_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cd649cf7951c028da71c127a0ca79743ae8ee99a9a2f51c81d9b2a83379e604b
3
+ size 743
models/scalers/1100189_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4eb3c635730a2f37e4800d61effa821d10fcba0fb506215c72a294567ebc5e5b
3
+ size 819
models/scalers/1100189_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc826dc2ca4cf71e57082883b9cdca77430d1db7bb3cd2cfe1066bc297eb695b
3
+ size 743
models/scalers/1100205_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:732521b6460520df57d7b9397b57c6ef20085f20b64998e5d1712f3e314bad88
3
+ size 819
models/scalers/1100205_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4c4ab078ddd08ff70722cbe284346718f6d9d13be9f5e63f30f3dcd7d2f2442f
3
+ size 743
models/scalers/1100254_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a6365862c31a9f9d8c2ef61c6f880d21cac3f8cca9a175c5930f11749b7fbdce
3
+ size 819
models/scalers/1100254_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ff7f7e73000765dc454ec0fe973bc318ab341b0ffec2644571564f37baae1ae1
3
+ size 743
models/scalers/1100262_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c24a6a1c4b7cb5454f0ace69cfed36118db89fbd1df8d95df9193b82c62ce1b4
3
+ size 819
models/scalers/1100262_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:620dc7124585fecebbb3ea0daa9d731e4667ada78c51a346cc960dd52e9d5a6a
3
+ size 743
models/scalers/1100288_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:003490f09e75a01a881142c3951aeea147ac22f7bdd1b4708a1a181707c5805b
3
+ size 819
models/scalers/1100288_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a6f9badf7ce20b4af7fcf3428d1aee85c2942ecc49cb536e8c074f485b552d5
3
+ size 743
models/scalers/1100296_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ffd2fa61b6ce8b5698de62c3223bafd349ebebcbf9dbf29821b9ff3ceb00739f
3
+ size 819
models/scalers/1100296_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:890bac548c67569d546a3714328a9c6ccde604d7f18ec79617806f4e4e9f6dfe
3
+ size 743
models/scalers/1100304_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4da9dd189cd658b746ebfa661c003f791cbc90e30551e51d342f270332fe4b5d
3
+ size 819
models/scalers/1100304_static.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2298f024948a84130d2f29812a8cdca1b4cfcce31c3e728a8dec8c4a84874268
3
+ size 743
models/scalers/1100320_dynamic.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4ad31957f52b9cd9b51db449b2313db8e1e3ada6b270a9a62c1b47447eaaaa97
3
+ size 819