Upload model file: upload_model.py
Browse files- 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)
|