| import os |
| from supabase import create_client, Client |
|
|
| class SupabaseManager: |
| def __init__(self): |
| url = os.getenv("SUPABASE_URL") |
| key = os.getenv("SUPABASE_SERVICE_ROLE_KEY") |
| if not url or not key: |
| raise Exception("Thiếu cấu hình Supabase trên Hugging Face!") |
| self.client = create_client(url, key) |
|
|
| def download_weights(self, local_path="data/model_weights.pkl"): |
| """Tải chìa khóa từ Supabase Storage về Hugging Face Space.""" |
| os.makedirs(os.path.dirname(local_path), exist_ok=True) |
| try: |
| res = self.client.storage.from_("models").download("model_weights.pkl") |
| with open(local_path, "wb") as f: |
| f.write(res) |
| return True |
| except Exception as e: |
| print(f"Lỗi tải trọng số: {e}") |
| return False |
|
|