From 37a060aee585e38867379315c3cceeee8365c53a Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sat, 3 Aug 2024 18:09:04 -0700 Subject: [PATCH] add refresh models function and fix iostream --- run.bat | 1 + src/AutoGGUF.py | 7 +++++++ src/localizations.py | 40 +++++++++++++++++++++++++++++++++------- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/run.bat b/run.bat index 5ad473c..88a5acd 100644 --- a/run.bat +++ b/run.bat @@ -1,3 +1,4 @@ @echo off set PYTHONIOENCODING=utf-8 +set AUTOGGUF_LANGUAGE=en-US python src/main.py \ No newline at end of file diff --git a/src/AutoGGUF.py b/src/AutoGGUF.py index e69e315..4c7cb78 100644 --- a/src/AutoGGUF.py +++ b/src/AutoGGUF.py @@ -26,6 +26,7 @@ class AutoGGUF(QMainWindow): def __init__(self): super().__init__() self.logger = Logger("AutoGGUF", "logs") + ensure_directory(os.path.abspath("quantized_models")) self.logger.info(INITIALIZING_AUTOGGUF) self.setWindowTitle(WINDOW_TITLE) @@ -127,6 +128,11 @@ def __init__(self): left_layout.addWidget(QLabel(AVAILABLE_MODELS)) left_layout.addWidget(self.model_list) + # Refresh models button + refresh_models_button = QPushButton(REFRESH_MODELS) + refresh_models_button.clicked.connect(self.load_models) + left_layout.addWidget(refresh_models_button) + # Quantization options quant_options_scroll = QScrollArea() quant_options_widget = QWidget() @@ -184,6 +190,7 @@ def __init__(self): self.keep_split = QCheckBox(KEEP_SPLIT) self.override_kv = QLineEdit() quant_options_layout.addRow(self.create_label("", WILL_GENERATE_QUANTIZED_MODEL_IN_SAME_SHARDS), self.keep_split) + # KV Override section self.kv_override_widget = QWidget() self.kv_override_layout = QVBoxLayout(self.kv_override_widget) diff --git a/src/localizations.py b/src/localizations.py index 98a4180..92cfcc7 100644 --- a/src/localizations.py +++ b/src/localizations.py @@ -163,6 +163,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "" self.SET_GPU_OFFLOAD_VALUE = "" self.COMPLETED = "" + self.REFRESH_MODELS = "" class _English(_Localization): def __init__(self): @@ -227,7 +228,7 @@ def __init__(self): self.NO_MODEL_SELECTED = "No model selected" self.REFRESH_RELEASES = "Refresh Releases" self.NO_SUITABLE_CUDA_BACKENDS = "No suitable CUDA backends found" - self.LLAMACPP_DOWNLOADED_EXTRACTED = "llama.cpp binary downloaded and extracted to {0}\nCUDA files extracted to {1}" + self.LLAMACPP_DOWNLOADED_EXTRACTED = "llama.cpp binary downloaded and extracted to {0}" self.CUDA_FILES_EXTRACTED = "CUDA files extracted to" self.NO_SUITABLE_CUDA_BACKEND_EXTRACTION = "No suitable CUDA backend found for extraction" self.ERROR_FETCHING_RELEASES = "Error fetching releases: {0}" @@ -254,7 +255,7 @@ def __init__(self): self.RESTARTING_TASK = "Restarting task: {0}" self.IN_PROGRESS = "In Progress" self.DOWNLOAD_FINISHED_EXTRACTED_TO = "Download finished. Extracted to: {0}" - self.LLAMACPP_DOWNLOADED_AND_EXTRACTED = "llama.cpp binary downloaded and extracted to {0}\nCUDA files extracted to {1}" + self.LLAMACPP_DOWNLOADED_AND_EXTRACTED = "llama.cpp binary downloaded and extracted to {0}" self.NO_SUITABLE_CUDA_BACKEND_FOUND = "No suitable CUDA backend found for extraction" self.LLAMACPP_BINARY_DOWNLOADED_AND_EXTRACTED = "llama.cpp binary downloaded and extracted to {0}" self.REFRESHING_LLAMACPP_RELEASES = "Refreshing llama.cpp releases" @@ -328,7 +329,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "How often to save the IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Set GPU offload value (-ngl)" self.COMPLETED = "Completed" - + self.REFRESH_MODELS = "Refresh Models" class _French: # French localization def __init__(self): @@ -494,6 +495,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Fréquence de sauvegarde de l'IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Définir la valeur de déchargement GPU (-ngl)" self.COMPLETED = "Terminé" + self.REFRESH_MODELS = "Actualiser les modèles" class _SimplifiedChinese(_Localization): def __init__(self): @@ -659,6 +661,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "保存IMatrix的频率" self.SET_GPU_OFFLOAD_VALUE = "设置GPU卸载值(-ngl)" self.COMPLETED = "已完成" + self.REFRESH_MODELS = "刷新模型" class _Spanish(_Localization): def __init__(self): @@ -824,6 +827,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Con qué frecuencia guardar el IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Establecer valor de descarga GPU (-ngl)" self.COMPLETED = "Completado" + self.REFRESH_MODELS = "Actualizar modelos" class _Hindi(_Localization): def __init__(self): @@ -1032,7 +1036,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "IMatrix को कितनी बार सहेजना है" self.SET_GPU_OFFLOAD_VALUE = "GPU ऑफलोड मान सेट करें (-ngl)" self.COMPLETED = "पूरा हुआ" - + self.REFRESH_MODELS = "मॉडल रीफ्रेश करें" class _Russian(_Localization): def __init__(self): @@ -1198,6 +1202,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Как часто сохранять IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Установить значение разгрузки GPU (-ngl)" self.COMPLETED = "Завершено" + self.REFRESH_MODELS = "Обновить модели" class _Ukrainian(_Localization): def __init__(self): @@ -1363,6 +1368,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Як часто зберігати IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Встановити значення розвантаження GPU (-ngl)" self.COMPLETED = "Завершено" + self.REFRESH_MODELS = "Оновити моделі" class _Japanese(_Localization): def __init__(self): @@ -1528,7 +1534,8 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "IMatrixを保存する頻度" self.SET_GPU_OFFLOAD_VALUE = "GPUオフロード値を設定 (-ngl)" self.COMPLETED = "完了しました" - + self.REFRESH_MODELS = "モデルを更新" + class _German(_Localization): def __init__(self): super().__init__() @@ -1693,6 +1700,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Wie oft die IMatrix gespeichert werden soll" self.SET_GPU_OFFLOAD_VALUE = "GPU-Offload-Wert festlegen (-ngl)" self.COMPLETED = "Abgeschlossen" + self.REFRESH_MODELS = "Modelle aktualisieren" class _Portuguese(_Localization): def __init__(self): @@ -1858,6 +1866,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Com que frequência salvar o IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Definir valor de offload da GPU (-ngl)" self.COMPLETED = "Concluído" + self.REFRESH_MODELS = "Atualizar modelos" class _Arabic(_Localization): def __init__(self): @@ -2023,6 +2032,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "عدد مرات حفظ IMatrix" self.SET_GPU_OFFLOAD_VALUE = "تعيين قيمة تفريغ GPU (-ngl)" self.COMPLETED = "مكتمل" + self.REFRESH_MODELS = "تحديث النماذج" class _Korean(_Localization): def __init__(self): @@ -2188,6 +2198,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "IMatrix를 저장할 빈도" self.SET_GPU_OFFLOAD_VALUE = "GPU 오프로드 값 설정 (-ngl)" self.COMPLETED = "완료됨" + self.REFRESH_MODELS = "모델 새로고침" class _Italian(_Localization): def __init__(self): @@ -2353,6 +2364,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Con quale frequenza salvare l'IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Imposta il valore di offload GPU (-ngl)" self.COMPLETED = "Completato" + self.REFRESH_MODELS = "Aggiorna modelli" class _Turkish(_Localization): def __init__(self): @@ -2518,6 +2530,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "IMatrix'in ne sıklıkta kaydedileceği" self.SET_GPU_OFFLOAD_VALUE = "GPU yük boşaltma değerini ayarla (-ngl)" self.COMPLETED = "Tamamlandı" + self.REFRESH_MODELS = "Modelleri yenile" class _Dutch(_Localization): def __init__(self): @@ -2683,6 +2696,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Hoe vaak de IMatrix moet worden opgeslagen" self.SET_GPU_OFFLOAD_VALUE = "Stel de GPU-offloadwaarde in (-ngl)" self.COMPLETED = "Voltooid" + self.REFRESH_MODELS = "Modellen vernieuwen" class _Finnish(_Localization): def __init__(self): @@ -2848,6 +2862,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Kuinka usein IMatrix tallennetaan" self.SET_GPU_OFFLOAD_VALUE = "Aseta GPU-kuormansiirron arvo (-ngl)" self.COMPLETED = "Valmis" + self.REFRESH_MODELS = "Päivitä mallit" class _Bengali(_Localization): def __init__(self): @@ -3013,6 +3028,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "IMatrix কতবার সংরক্ষণ করবেন" self.SET_GPU_OFFLOAD_VALUE = "GPU অফলোড মান সেট করুন (-ngl)" self.COMPLETED = "সম্পন্ন" + self.REFRESH_MODELS = "মডেল রিফ্রেশ করুন" class _Polish(_Localization): def __init__(self): @@ -3178,6 +3194,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Jak często zapisywać IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Ustaw wartość odciążenia GPU (-ngl)" self.COMPLETED = "Ukończono" + self.REFRESH_MODELS = "Obnovit modely" class _Romanian(_Localization): def __init__(self): @@ -3343,6 +3360,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Cât de des să salvați IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Setați valoarea de descărcare GPU (-ngl)" self.COMPLETED = "Finalizat" + self.REFRESH_MODELS = "Odśwież modele" class _Czech(_Localization): def __init__(self): @@ -3508,6 +3526,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Jak často ukládat IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Nastavit hodnotu odlehčení GPU (-ngl)" self.COMPLETED = "Dokončeno" + self.REFRESH_MODELS = "Reîmprospătează modelele" class _CanadianFrench(_Localization): def __init__(self): @@ -3673,6 +3692,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Fréquence d'enregistrement de l'IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Définir la valeur de déchargement GPU (-ngl)" self.COMPLETED = "Terminé" + self.REFRESH_MODELS = "Rafraîchir les modèles" class _Portuguese_PT(_Localization): def __init__(self): @@ -3838,6 +3858,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Com que frequência guardar o IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Definir valor de offload da GPU (-ngl)" self.COMPLETED = "Concluído" + self.REFRESH_MODELS = "Atualizar modelos" class _Greek(_Localization): def __init__(self): @@ -4003,6 +4024,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Πόσο συχνά να αποθηκεύεται το IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Ορίστε την τιμή εκφόρτωσης GPU (-ngl)" self.COMPLETED = "Ολοκληρώθηκε" + self.REFRESH_MODELS = "Ανανέωση μοντέλων" class _Hungarian(_Localization): def __init__(self): @@ -4168,6 +4190,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "Milyen gyakran mentse az IMatrixot" self.SET_GPU_OFFLOAD_VALUE = "GPU tehermentesítési érték beállítása (-ngl)" self.COMPLETED = "Befejezve" + self.REFRESH_MODELS = "Modellek frissítése" class _BritishEnglish(_Localization): def __init__(self): @@ -4333,6 +4356,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "How often to save the IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Set GPU offload value (-ngl)" self.COMPLETED = "Completed" + self.REFRESH_MODELS = "Refresh Models" class _IndianEnglish(_Localization): def __init__(self): @@ -4498,6 +4522,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "How often to save the IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Set GPU offload value (-ngl)" self.COMPLETED = "Completed" + self.REFRESH_MODELS = "Refresh Models" class _CanadianEnglish(_Localization): def __init__(self): @@ -4663,6 +4688,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "How often to save the IMatrix" self.SET_GPU_OFFLOAD_VALUE = "Set GPU offload value (-ngl)" self.COMPLETED = "Completed" + self.REFRESH_MODELS = "Refresh Models" class _TraditionalChinese(_Localization): def __init__(self): @@ -4828,6 +4854,7 @@ def __init__(self): self.HOW_OFTEN_TO_SAVE_IMATRIX = "儲存 IMatrix 的頻率" self.SET_GPU_OFFLOAD_VALUE = "設定 GPU 卸載值(-ngl)" self.COMPLETED = "已完成" + self.REFRESH_MODELS = "重新整理模型" # Dictionary to map language codes to classes _languages = { @@ -4862,13 +4889,12 @@ def __init__(self): } def set_language(lang_code): - global WINDOW_TITLE, RAM_USAGE, CPU_USAGE, BACKEND, REFRESH_BACKENDS, MODELS_PATH, OUTPUT_PATH, LOGS_PATH, BROWSE, AVAILABLE_MODELS, QUANTIZATION_TYPE, ALLOW_REQUANTIZE, LEAVE_OUTPUT_TENSOR, PURE, IMATRIX, INCLUDE_WEIGHTS, EXCLUDE_WEIGHTS, USE_OUTPUT_TENSOR_TYPE, USE_TOKEN_EMBEDDING_TYPE, KEEP_SPLIT, KV_OVERRIDES, ADD_NEW_OVERRIDE, QUANTIZE_MODEL, SAVE_PRESET, LOAD_PRESET, TASKS, DOWNLOAD_LLAMACPP, SELECT_RELEASE, SELECT_ASSET, EXTRACT_CUDA_FILES, SELECT_CUDA_BACKEND, DOWNLOAD, IMATRIX_GENERATION, DATA_FILE, MODEL, OUTPUT, OUTPUT_FREQUENCY, GPU_OFFLOAD, AUTO, GENERATE_IMATRIX, ERROR, WARNING, PROPERTIES, CANCEL, RESTART, DELETE, CONFIRM_DELETION, TASK_RUNNING_WARNING, YES, NO, DOWNLOAD_COMPLETE, CUDA_EXTRACTION_FAILED, PRESET_SAVED, PRESET_LOADED, NO_ASSET_SELECTED, DOWNLOAD_FAILED, NO_BACKEND_SELECTED, NO_MODEL_SELECTED, REFRESH_RELEASES, NO_SUITABLE_CUDA_BACKENDS, LLAMACPP_DOWNLOADED_EXTRACTED, CUDA_FILES_EXTRACTED, NO_SUITABLE_CUDA_BACKEND_EXTRACTION, ERROR_FETCHING_RELEASES, CONFIRM_DELETION_TITLE, LOG_FOR, ALL_FILES, GGUF_FILES, DAT_FILES, JSON_FILES, FAILED_LOAD_PRESET, INITIALIZING_AUTOGGUF, AUTOGGUF_INITIALIZATION_COMPLETE, REFRESHING_BACKENDS, NO_BACKENDS_AVAILABLE, FOUND_VALID_BACKENDS, SAVING_PRESET, PRESET_SAVED_TO, LOADING_PRESET, PRESET_LOADED_FROM, ADDING_KV_OVERRIDE, SAVING_TASK_PRESET, TASK_PRESET_SAVED, TASK_PRESET_SAVED_TO, RESTARTING_TASK, IN_PROGRESS, DOWNLOAD_FINISHED_EXTRACTED_TO, LLAMACPP_DOWNLOADED_AND_EXTRACTED, NO_SUITABLE_CUDA_BACKEND_FOUND, LLAMACPP_BINARY_DOWNLOADED_AND_EXTRACTED, REFRESHING_LLAMACPP_RELEASES, UPDATING_ASSET_LIST, UPDATING_CUDA_OPTIONS, STARTING_LLAMACPP_DOWNLOAD, UPDATING_CUDA_BACKENDS, NO_CUDA_BACKEND_SELECTED, EXTRACTING_CUDA_FILES, DOWNLOAD_ERROR, SHOWING_TASK_CONTEXT_MENU, SHOWING_PROPERTIES_FOR_TASK, CANCELLING_TASK, CANCELED, DELETING_TASK, LOADING_MODELS, LOADED_MODELS, BROWSING_FOR_MODELS_DIRECTORY, SELECT_MODELS_DIRECTORY, BROWSING_FOR_OUTPUT_DIRECTORY, SELECT_OUTPUT_DIRECTORY, BROWSING_FOR_LOGS_DIRECTORY, SELECT_LOGS_DIRECTORY, BROWSING_FOR_IMATRIX_FILE, SELECT_IMATRIX_FILE, RAM_USAGE_FORMAT, CPU_USAGE_FORMAT, VALIDATING_QUANTIZATION_INPUTS, MODELS_PATH_REQUIRED, OUTPUT_PATH_REQUIRED, LOGS_PATH_REQUIRED, STARTING_MODEL_QUANTIZATION, INPUT_FILE_NOT_EXIST, QUANTIZING_MODEL_TO, QUANTIZATION_TASK_STARTED, ERROR_STARTING_QUANTIZATION, UPDATING_MODEL_INFO, TASK_FINISHED, SHOWING_TASK_DETAILS_FOR, BROWSING_FOR_IMATRIX_DATA_FILE, SELECT_DATA_FILE, BROWSING_FOR_IMATRIX_MODEL_FILE, SELECT_MODEL_FILE, BROWSING_FOR_IMATRIX_OUTPUT_FILE, SELECT_OUTPUT_FILE, STARTING_IMATRIX_GENERATION, BACKEND_PATH_NOT_EXIST, GENERATING_IMATRIX, ERROR_STARTING_IMATRIX_GENERATION, IMATRIX_GENERATION_TASK_STARTED, ERROR_MESSAGE, TASK_ERROR, APPLICATION_CLOSING, APPLICATION_CLOSED, SELECT_QUANTIZATION_TYPE, ALLOWS_REQUANTIZING, LEAVE_OUTPUT_WEIGHT, DISABLE_K_QUANT_MIXTURES, USE_DATA_AS_IMPORTANCE_MATRIX, USE_IMPORTANCE_MATRIX_FOR_TENSORS, DONT_USE_IMPORTANCE_MATRIX_FOR_TENSORS, OUTPUT_TENSOR_TYPE, USE_THIS_TYPE_FOR_OUTPUT_WEIGHT, TOKEN_EMBEDDING_TYPE, USE_THIS_TYPE_FOR_TOKEN_EMBEDDINGS, WILL_GENERATE_QUANTIZED_MODEL_IN_SAME_SHARDS, OVERRIDE_MODEL_METADATA, INPUT_DATA_FILE_FOR_IMATRIX, MODEL_TO_BE_QUANTIZED, OUTPUT_PATH_FOR_GENERATED_IMATRIX, HOW_OFTEN_TO_SAVE_IMATRIX, SET_GPU_OFFLOAD_VALUE, COMPLETED + global WINDOW_TITLE, RAM_USAGE, CPU_USAGE, BACKEND, REFRESH_BACKENDS, MODELS_PATH, OUTPUT_PATH, LOGS_PATH, BROWSE, AVAILABLE_MODELS, QUANTIZATION_TYPE, ALLOW_REQUANTIZE, LEAVE_OUTPUT_TENSOR, PURE, IMATRIX, INCLUDE_WEIGHTS, EXCLUDE_WEIGHTS, USE_OUTPUT_TENSOR_TYPE, USE_TOKEN_EMBEDDING_TYPE, KEEP_SPLIT, KV_OVERRIDES, ADD_NEW_OVERRIDE, QUANTIZE_MODEL, SAVE_PRESET, LOAD_PRESET, TASKS, DOWNLOAD_LLAMACPP, SELECT_RELEASE, SELECT_ASSET, EXTRACT_CUDA_FILES, SELECT_CUDA_BACKEND, DOWNLOAD, IMATRIX_GENERATION, DATA_FILE, MODEL, OUTPUT, OUTPUT_FREQUENCY, GPU_OFFLOAD, AUTO, GENERATE_IMATRIX, ERROR, WARNING, PROPERTIES, CANCEL, RESTART, DELETE, CONFIRM_DELETION, TASK_RUNNING_WARNING, YES, NO, DOWNLOAD_COMPLETE, CUDA_EXTRACTION_FAILED, PRESET_SAVED, PRESET_LOADED, NO_ASSET_SELECTED, DOWNLOAD_FAILED, NO_BACKEND_SELECTED, NO_MODEL_SELECTED, REFRESH_RELEASES, NO_SUITABLE_CUDA_BACKENDS, LLAMACPP_DOWNLOADED_EXTRACTED, CUDA_FILES_EXTRACTED, NO_SUITABLE_CUDA_BACKEND_EXTRACTION, ERROR_FETCHING_RELEASES, CONFIRM_DELETION_TITLE, LOG_FOR, ALL_FILES, GGUF_FILES, DAT_FILES, JSON_FILES, FAILED_LOAD_PRESET, INITIALIZING_AUTOGGUF, AUTOGGUF_INITIALIZATION_COMPLETE, REFRESHING_BACKENDS, NO_BACKENDS_AVAILABLE, FOUND_VALID_BACKENDS, SAVING_PRESET, PRESET_SAVED_TO, LOADING_PRESET, PRESET_LOADED_FROM, ADDING_KV_OVERRIDE, SAVING_TASK_PRESET, TASK_PRESET_SAVED, TASK_PRESET_SAVED_TO, RESTARTING_TASK, IN_PROGRESS, DOWNLOAD_FINISHED_EXTRACTED_TO, LLAMACPP_DOWNLOADED_AND_EXTRACTED, NO_SUITABLE_CUDA_BACKEND_FOUND, LLAMACPP_BINARY_DOWNLOADED_AND_EXTRACTED, REFRESHING_LLAMACPP_RELEASES, UPDATING_ASSET_LIST, UPDATING_CUDA_OPTIONS, STARTING_LLAMACPP_DOWNLOAD, UPDATING_CUDA_BACKENDS, NO_CUDA_BACKEND_SELECTED, EXTRACTING_CUDA_FILES, DOWNLOAD_ERROR, SHOWING_TASK_CONTEXT_MENU, SHOWING_PROPERTIES_FOR_TASK, CANCELLING_TASK, CANCELED, DELETING_TASK, LOADING_MODELS, LOADED_MODELS, BROWSING_FOR_MODELS_DIRECTORY, SELECT_MODELS_DIRECTORY, BROWSING_FOR_OUTPUT_DIRECTORY, SELECT_OUTPUT_DIRECTORY, BROWSING_FOR_LOGS_DIRECTORY, SELECT_LOGS_DIRECTORY, BROWSING_FOR_IMATRIX_FILE, SELECT_IMATRIX_FILE, RAM_USAGE_FORMAT, CPU_USAGE_FORMAT, VALIDATING_QUANTIZATION_INPUTS, MODELS_PATH_REQUIRED, OUTPUT_PATH_REQUIRED, LOGS_PATH_REQUIRED, STARTING_MODEL_QUANTIZATION, INPUT_FILE_NOT_EXIST, QUANTIZING_MODEL_TO, QUANTIZATION_TASK_STARTED, ERROR_STARTING_QUANTIZATION, UPDATING_MODEL_INFO, TASK_FINISHED, SHOWING_TASK_DETAILS_FOR, BROWSING_FOR_IMATRIX_DATA_FILE, SELECT_DATA_FILE, BROWSING_FOR_IMATRIX_MODEL_FILE, SELECT_MODEL_FILE, BROWSING_FOR_IMATRIX_OUTPUT_FILE, SELECT_OUTPUT_FILE, STARTING_IMATRIX_GENERATION, BACKEND_PATH_NOT_EXIST, GENERATING_IMATRIX, ERROR_STARTING_IMATRIX_GENERATION, IMATRIX_GENERATION_TASK_STARTED, ERROR_MESSAGE, TASK_ERROR, APPLICATION_CLOSING, APPLICATION_CLOSED, SELECT_QUANTIZATION_TYPE, ALLOWS_REQUANTIZING, LEAVE_OUTPUT_WEIGHT, DISABLE_K_QUANT_MIXTURES, USE_DATA_AS_IMPORTANCE_MATRIX, USE_IMPORTANCE_MATRIX_FOR_TENSORS, DONT_USE_IMPORTANCE_MATRIX_FOR_TENSORS, OUTPUT_TENSOR_TYPE, USE_THIS_TYPE_FOR_OUTPUT_WEIGHT, TOKEN_EMBEDDING_TYPE, USE_THIS_TYPE_FOR_TOKEN_EMBEDDINGS, WILL_GENERATE_QUANTIZED_MODEL_IN_SAME_SHARDS, OVERRIDE_MODEL_METADATA, INPUT_DATA_FILE_FOR_IMATRIX, MODEL_TO_BE_QUANTIZED, OUTPUT_PATH_FOR_GENERATED_IMATRIX, HOW_OFTEN_TO_SAVE_IMATRIX, SET_GPU_OFFLOAD_VALUE, COMPLETED, REFRESH_MODELS loc = _languages.get(lang_code, _English)() for key, value in loc.__dict__.items(): if not key.startswith('_'): globals()[key] = value - # Get the language from the AUTOGGUF_LANGUAGE environment variable, default to 'en' language_code = os.getenv('AUTOGGUF_LANGUAGE', 'en-US')