Spaces:
Sleeping
Sleeping
update
Browse files- GraphRouter_eval/run_exp.py +8 -7
- app.py +10 -3
- demo.py +9 -9
GraphRouter_eval/run_exp.py
CHANGED
@@ -3,11 +3,11 @@ import argparse
|
|
3 |
import sys
|
4 |
import os
|
5 |
|
6 |
-
# Load environment variables from .env file (
|
7 |
try:
|
8 |
from dotenv import load_dotenv
|
9 |
load_dotenv()
|
10 |
-
print("β
.env file loaded successfully")
|
11 |
except ImportError:
|
12 |
print("Warning: python-dotenv not installed. Install with: pip install python-dotenv")
|
13 |
print("Or set NVIDIA_API_KEY environment variable manually")
|
@@ -26,18 +26,19 @@ parser.add_argument("--query", type=str, default="What is the derivative of f(x)
|
|
26 |
help="Input query to process")
|
27 |
args = parser.parse_args()
|
28 |
|
29 |
-
#
|
30 |
-
|
31 |
-
|
32 |
-
if NVIDIA_API_KEY is None:
|
33 |
print("β NVIDIA_API_KEY not found in environment variables")
|
34 |
print("For local development: Create a .env file with: NVIDIA_API_KEY=your_api_key_here")
|
35 |
print("For Hugging Face Spaces: Set NVIDIA_API_KEY in Repository Secrets")
|
|
|
36 |
sys.exit(1)
|
37 |
|
|
|
|
|
38 |
client = OpenAI(
|
39 |
base_url="https://integrate.api.nvidia.com/v1",
|
40 |
-
api_key=NVIDIA_API_KEY,
|
41 |
timeout=60,
|
42 |
max_retries=2
|
43 |
)
|
|
|
3 |
import sys
|
4 |
import os
|
5 |
|
6 |
+
# Load environment variables from .env file (for local development only)
|
7 |
try:
|
8 |
from dotenv import load_dotenv
|
9 |
load_dotenv()
|
10 |
+
print("β
.env file loaded successfully (local development)")
|
11 |
except ImportError:
|
12 |
print("Warning: python-dotenv not installed. Install with: pip install python-dotenv")
|
13 |
print("Or set NVIDIA_API_KEY environment variable manually")
|
|
|
26 |
help="Input query to process")
|
27 |
args = parser.parse_args()
|
28 |
|
29 |
+
# Check for API key
|
30 |
+
if os.getenv("NVIDIA_API_KEY") is None:
|
|
|
|
|
31 |
print("β NVIDIA_API_KEY not found in environment variables")
|
32 |
print("For local development: Create a .env file with: NVIDIA_API_KEY=your_api_key_here")
|
33 |
print("For Hugging Face Spaces: Set NVIDIA_API_KEY in Repository Secrets")
|
34 |
+
print("β οΈ Exiting due to missing API key")
|
35 |
sys.exit(1)
|
36 |
|
37 |
+
print("β
NVIDIA API key loaded from environment")
|
38 |
+
|
39 |
client = OpenAI(
|
40 |
base_url="https://integrate.api.nvidia.com/v1",
|
41 |
+
api_key=os.getenv("NVIDIA_API_KEY"),
|
42 |
timeout=60,
|
43 |
max_retries=2
|
44 |
)
|
app.py
CHANGED
@@ -24,10 +24,13 @@ def setup_environment():
|
|
24 |
if os.getenv("SPACE_ID"):
|
25 |
print("π Running on Hugging Face Spaces")
|
26 |
|
27 |
-
#
|
28 |
if not os.getenv("NVIDIA_API_KEY"):
|
29 |
-
print("β οΈ NVIDIA_API_KEY not set
|
30 |
-
print(" Please set NVIDIA_API_KEY in the Space
|
|
|
|
|
|
|
31 |
|
32 |
# Set CUDA device for Spaces (usually limited resources)
|
33 |
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
|
@@ -37,6 +40,10 @@ def setup_environment():
|
|
37 |
|
38 |
else:
|
39 |
print("π Running locally")
|
|
|
|
|
|
|
|
|
40 |
|
41 |
def main():
|
42 |
"""Main function to launch the application"""
|
|
|
24 |
if os.getenv("SPACE_ID"):
|
25 |
print("π Running on Hugging Face Spaces")
|
26 |
|
27 |
+
# Check for NVIDIA API key
|
28 |
if not os.getenv("NVIDIA_API_KEY"):
|
29 |
+
print("β οΈ NVIDIA_API_KEY not set in Space secrets.")
|
30 |
+
print(" Please set NVIDIA_API_KEY in the Space Repository Secrets.")
|
31 |
+
print(" Some features may be limited without API access.")
|
32 |
+
else:
|
33 |
+
print("β
NVIDIA_API_KEY found in Space secrets")
|
34 |
|
35 |
# Set CUDA device for Spaces (usually limited resources)
|
36 |
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
|
|
|
40 |
|
41 |
else:
|
42 |
print("π Running locally")
|
43 |
+
# Check for local .env file
|
44 |
+
if not os.getenv("NVIDIA_API_KEY"):
|
45 |
+
print("βΉοΈ NVIDIA_API_KEY not found. For local development, create a .env file")
|
46 |
+
print(" or set the environment variable manually.")
|
47 |
|
48 |
def main():
|
49 |
"""Main function to launch the application"""
|
demo.py
CHANGED
@@ -43,28 +43,28 @@ import sys
|
|
43 |
import yaml
|
44 |
from transformers import LongformerTokenizer as RouterTokenizer, LongformerModel as RouterModel
|
45 |
|
46 |
-
# Load environment variables from .env file
|
47 |
try:
|
48 |
from dotenv import load_dotenv
|
49 |
load_dotenv()
|
50 |
-
print("β
.env file loaded successfully")
|
51 |
except ImportError:
|
52 |
print("Warning: python-dotenv not installed. Install with: pip install python-dotenv")
|
53 |
print("Or set NVIDIA_API_KEY environment variable manually")
|
54 |
except FileNotFoundError:
|
55 |
print("βΉοΈ No .env file found - using environment variables directly")
|
56 |
|
57 |
-
#
|
58 |
-
|
59 |
-
NVIDIA_BASE_URL = "https://integrate.api.nvidia.com/v1"
|
60 |
-
|
61 |
-
if NVIDIA_API_KEY is None:
|
62 |
print("β NVIDIA_API_KEY not found in environment variables")
|
63 |
print("For local development: Create a .env file with: NVIDIA_API_KEY=your_api_key_here")
|
64 |
print("For Hugging Face Spaces: Set NVIDIA_API_KEY in Repository Secrets")
|
|
|
65 |
else:
|
66 |
print("β
NVIDIA API key loaded from environment")
|
67 |
|
|
|
|
|
68 |
# Add GraphRouter_eval to path
|
69 |
sys.path.append(os.path.join(os.path.dirname(__file__), 'GraphRouter_eval/model'))
|
70 |
sys.path.append(os.path.join(os.path.dirname(__file__), 'GraphRouter_eval/data_processing'))
|
@@ -87,13 +87,13 @@ if torch.cuda.is_available():
|
|
87 |
print(f"CUDA device name: {torch.cuda.get_device_name(0)}")
|
88 |
|
89 |
# Initialize OpenAI client for NVIDIA API
|
90 |
-
if NVIDIA_API_KEY is None:
|
91 |
print("β NVIDIA API key not found. Please create a .env file with your API key")
|
92 |
client = None
|
93 |
else:
|
94 |
client = OpenAI(
|
95 |
base_url=NVIDIA_BASE_URL,
|
96 |
-
api_key=NVIDIA_API_KEY,
|
97 |
timeout=60,
|
98 |
max_retries=2
|
99 |
)
|
|
|
43 |
import yaml
|
44 |
from transformers import LongformerTokenizer as RouterTokenizer, LongformerModel as RouterModel
|
45 |
|
46 |
+
# Load environment variables from .env file (for local development only)
|
47 |
try:
|
48 |
from dotenv import load_dotenv
|
49 |
load_dotenv()
|
50 |
+
print("β
.env file loaded successfully (local development)")
|
51 |
except ImportError:
|
52 |
print("Warning: python-dotenv not installed. Install with: pip install python-dotenv")
|
53 |
print("Or set NVIDIA_API_KEY environment variable manually")
|
54 |
except FileNotFoundError:
|
55 |
print("βΉοΈ No .env file found - using environment variables directly")
|
56 |
|
57 |
+
# Check for API key
|
58 |
+
if os.getenv("NVIDIA_API_KEY") is None:
|
|
|
|
|
|
|
59 |
print("β NVIDIA_API_KEY not found in environment variables")
|
60 |
print("For local development: Create a .env file with: NVIDIA_API_KEY=your_api_key_here")
|
61 |
print("For Hugging Face Spaces: Set NVIDIA_API_KEY in Repository Secrets")
|
62 |
+
print("β οΈ Some features will be limited without API access")
|
63 |
else:
|
64 |
print("β
NVIDIA API key loaded from environment")
|
65 |
|
66 |
+
NVIDIA_BASE_URL = "https://integrate.api.nvidia.com/v1"
|
67 |
+
|
68 |
# Add GraphRouter_eval to path
|
69 |
sys.path.append(os.path.join(os.path.dirname(__file__), 'GraphRouter_eval/model'))
|
70 |
sys.path.append(os.path.join(os.path.dirname(__file__), 'GraphRouter_eval/data_processing'))
|
|
|
87 |
print(f"CUDA device name: {torch.cuda.get_device_name(0)}")
|
88 |
|
89 |
# Initialize OpenAI client for NVIDIA API
|
90 |
+
if os.getenv("NVIDIA_API_KEY") is None:
|
91 |
print("β NVIDIA API key not found. Please create a .env file with your API key")
|
92 |
client = None
|
93 |
else:
|
94 |
client = OpenAI(
|
95 |
base_url=NVIDIA_BASE_URL,
|
96 |
+
api_key=os.getenv("NVIDIA_API_KEY"),
|
97 |
timeout=60,
|
98 |
max_retries=2
|
99 |
)
|