| import os |
| import sys |
| from huggingface_hub import hf_hub_download |
|
|
| def download_model(): |
| """Download the required model for the application.""" |
| try: |
| print("Creating models directory...") |
| os.makedirs('models', exist_ok=True) |
| |
| print("Downloading model from Hugging Face...") |
| hf_hub_download( |
| repo_id='bartowski/SmolLM2-360M-Instruct-GGUF', |
| filename='SmolLM2-360M-Instruct-Q4_K_M.gguf', |
| local_dir='models', |
| local_dir_use_symlinks=False |
| ) |
| |
| print("Model downloaded successfully!") |
| return True |
| |
| except Exception as e: |
| print(f"Error downloading model: {e}", file=sys.stderr) |
| return False |
|
|
| if __name__ == "__main__": |
| success = download_model() |
| sys.exit(0 if success else 1) |
|
|