No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

download_models.py 1.3 KiB

hace 2 días
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Download models from MLFLOW
  2. # Libs
  3. import os
  4. import shutil
  5. import pandas as pd
  6. import requests
  7. # Download fonction
  8. def telecharger_fichier(url, file_name):
  9. """Télécharge un fichier depuis une URL et l'enregistre localement.
  10. Args:
  11. url (str): L'URL du fichier à télécharger.
  12. file_name (str): Le nom du fichier à enregistrer localement.
  13. """
  14. response = requests.get(url, stream=True)
  15. if response.status_code == 200:
  16. with open(file_name, 'wb') as f:
  17. for chunk in response.iter_content(1024):
  18. f.write(chunk)
  19. print(f"Le fichier a été téléchargé avec succès : {file_name}")
  20. else:
  21. print(f"Erreur {response.status_code} lors du téléchargement {file_name}")
  22. # Data folder
  23. data = "artifacts"
  24. try:
  25. # Suppression du dossier existant (si présent)
  26. shutil.rmtree(data)
  27. print(f"Dossier existant '{data}' supprimé.")
  28. except FileNotFoundError:
  29. pass # Le dossier n'existait pas, on passe à la création
  30. # Création du nouveau dossier
  31. os.mkdir(data)
  32. print(f"Nouveau dossier '{data}' créé.")
  33. # Load Names and URL
  34. models = pd.read_csv("models.csv")
  35. # Download
  36. for model in range(len(models)):
  37. url = models.iloc[model]['url']
  38. file = data+"/"+models.iloc[model]['name']
  39. telecharger_fichier(url, file)