File size: 1,875 Bytes
f40d7c0 544d134 e4f0059 544d134 44eef32 f40d7c0 44eef32 c22c000 04b6aa6 c22c000 44eef32 609efd8 f40d7c0 71b9b3b f40d7c0 32c5c6f 44eef32 5dcb9ea 44eef32 30e6ebc 32c5c6f c378e65 29ccef1 c378e65 a2ca81f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | from huggingface_hub import hf_hub_download, snapshot_download
import pandas as pd
import importlib
import importlib.util
import streamlit as st
import sys
import os
from pathlib import Path
# USER_NAME = os.getenv("USER_NAME", "").strip().strip('"')
# PRIVATE_SPACE_NAME = os.getenv("PRIVATE_SPACE_NAME", "").strip().strip('"')
# # Construct the repo ID
# REPO_ID = f"{USER_NAME}/{PRIVATE_SPACE_NAME}"
REPO_ID ="wintergw/assignment_opt_gurobi"
REPO_TYPE = "space"
# def setup_cache_directory():
# """Set up and return cache directory for private space files"""
# cache_dir = Path("private_space_cache")
# cache_dir.mkdir(exist_ok=True)
# return cache_dir
# def download_private_assets(cache_dir):
# """Download necessary files from private space"""
# try:
# snapshot_download(
# repo_id=REPO_ID,
# repo_type=REPO_TYPE,
# local_dir=cache_dir,
# )
# return True
# except Exception as e:
# print(f"Error downloading private assets: {str(e)}")
# return False
# # Setup cache directory and download assets
# cache_dir = setup_cache_directory()
# download_private_assets(cache_dir)
# Download the entire space (optional, if needed)
repo_dir = snapshot_download(
repo_id=REPO_ID,
repo_type=REPO_TYPE,
cache_dir="private_space_cache"
)
# Add repo directory to sys.path so Python can find modules inside it
sys.path.append(repo_dir)
# Download specific files (if snapshot_download wasn't used)
app_path = hf_hub_download(
repo_id=REPO_ID,
filename="app.py",
repo_type=REPO_TYPE
)
# Load and execute `app.py`
spec_app = importlib.util.spec_from_file_location("*", app_path)
app_module = importlib.util.module_from_spec(spec_app)
spec_app.loader.exec_module(app_module)
# Now you can use functions from utils_module
result = app_module.main()
|