pepitolechevalier commited on
Commit
50cabe1
·
verified ·
1 Parent(s): 14a8a64

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -26
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import os
2
  import torch
3
  import requests
@@ -14,34 +15,13 @@ import torchvision.transforms as transforms
14
  from pim_module import PluginMoodel # Assure-toi que ce fichier est présent
15
 
16
  # === Téléchargement automatique depuis Google Drive ===
17
-
18
- def download_file_from_google_drive(file_id, destination):
19
- URL = "https://drive.google.com/uc?export=download"
20
- session = requests.Session()
21
- response = session.get(URL, params={"id": file_id}, stream=True)
22
- token = get_confirm_token(response)
23
- if token:
24
- params = {"id": file_id, "confirm": token}
25
- response = session.get(URL, params=params, stream=True)
26
- save_response_content(response, destination)
27
-
28
- def get_confirm_token(response):
29
- for key, value in response.cookies.items():
30
- if key.startswith("download_warning"):
31
- return value
32
- return None
33
-
34
- def save_response_content(response, destination):
35
- CHUNK_SIZE = 32768
36
- with open(destination, "wb") as f:
37
- for chunk in response.iter_content(CHUNK_SIZE):
38
- if chunk:
39
- f.write(chunk)
40
-
41
  if not os.path.exists("weights.pt"):
42
- print("Téléchargement des poids depuis Google Drive...")
43
  file_id = "1Ck9qyjs4_c_fqgaEpZ0eN9jIV5TiqkXp"
44
- download_file_from_google_drive(file_id, "weights.pt")
 
 
 
45
 
46
  # === Classes
47
  classes_list = [
 
1
+ import gdown
2
  import os
3
  import torch
4
  import requests
 
15
  from pim_module import PluginMoodel # Assure-toi que ce fichier est présent
16
 
17
  # === Téléchargement automatique depuis Google Drive ===
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  if not os.path.exists("weights.pt"):
19
+ print("Téléchargement des poids depuis Google Drive avec gdown...")
20
  file_id = "1Ck9qyjs4_c_fqgaEpZ0eN9jIV5TiqkXp"
21
+ url = f"https://drive.google.com/uc?id={file_id}"
22
+ gdown.download(url, "weights.pt", quiet=False)
23
+
24
+
25
 
26
  # === Classes
27
  classes_list = [