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()