eeeebbb2 commited on
Commit
6dcae6d
·
verified ·
1 Parent(s): 2823668

Upload model file: upload_model.py

Browse files
Files changed (1) hide show
  1. upload_model.py +60 -0
upload_model.py ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from huggingface_hub import HfApi
2
+ import os
3
+ from tqdm import tqdm
4
+
5
+ def should_upload_file(filepath):
6
+ """
7
+ Проверяет, нужно ли загружать данный файл.
8
+ Игнорирует .git директорию и временные файлы.
9
+ """
10
+ # Игнорируем .git директорию
11
+ if '.git' in filepath:
12
+ return False
13
+ # Игнорируем временные файлы
14
+ if filepath.endswith('.tmp') or filepath.endswith('.temp'):
15
+ return False
16
+ return True
17
+
18
+ def upload_model_to_hf(local_path, repo_id):
19
+ """
20
+ Загружает файлы модели на Hugging Face Hub.
21
+ """
22
+ try:
23
+ api = HfApi()
24
+
25
+ # Собираем список файлов для загрузки
26
+ files_to_upload = []
27
+ print("Сканирование файлов...")
28
+ for root, _, files in os.walk(local_path):
29
+ for file in files:
30
+ file_path = os.path.join(root, file)
31
+ # Пропускаем файлы, которые не нужно загружать
32
+ if not should_upload_file(file_path):
33
+ continue
34
+ relative_path = os.path.relpath(file_path, local_path)
35
+ files_to_upload.append((file_path, relative_path))
36
+
37
+ print(f"Найдено файлов для загрузки: {len(files_to_upload)}")
38
+
39
+ # Загружаем файлы
40
+ for file_path, relative_path in tqdm(files_to_upload, desc="Загрузка файлов"):
41
+ try:
42
+ api.upload_file(
43
+ path_or_fileobj=file_path,
44
+ path_in_repo=relative_path,
45
+ repo_id=repo_id,
46
+ commit_message=f"Upload model file: {relative_path}"
47
+ )
48
+ except Exception as e:
49
+ print(f"\nОшибка при загрузке {relative_path}: {str(e)}")
50
+
51
+ print("\nЗагрузка завершена успешно!")
52
+ print(f"Проверьте файлы по адресу: https://huggingface.co/{repo_id}")
53
+
54
+ except Exception as e:
55
+ print(f"Произошла ошибка: {str(e)}")
56
+
57
+ if __name__ == "__main__":
58
+ local_path = "." # Текущая директория
59
+ repo_id = "eeeebbb2/empathetic-speech-v1" # Ваш репозиторий
60
+ upload_model_to_hf(local_path, repo_id)