Spaces:
Sleeping
Sleeping
Upload inference.py
Browse files- inference.py +6 -7
inference.py
CHANGED
|
@@ -8,7 +8,8 @@ from models import MyEnvV4Action
|
|
| 8 |
# Environment Configuration
|
| 9 |
# Standard OpenEnv evaluation environments inject these env vars
|
| 10 |
API_BASE_URL = os.getenv("API_BASE_URL") or "https://generativelanguage.googleapis.com/v1beta/openai/"
|
| 11 |
-
|
|
|
|
| 12 |
MODEL_NAME = "gemini-2.0-flash"
|
| 13 |
TASK_NAME = "mail-triage-v4-security-eval"
|
| 14 |
|
|
@@ -28,18 +29,14 @@ Respond in strict JSON:
|
|
| 28 |
|
| 29 |
|
| 30 |
async def main():
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
return
|
| 34 |
|
| 35 |
client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
|
| 36 |
env = MyEnvV4Env()
|
| 37 |
|
| 38 |
rewards = []
|
| 39 |
|
| 40 |
-
# REQUIRED PHASE 2 START BLOCK
|
| 41 |
-
print(f"[START] task={TASK_NAME}", flush=True)
|
| 42 |
-
|
| 43 |
# OpenEnv Reset
|
| 44 |
result = await env.reset()
|
| 45 |
step_idx = 1
|
|
@@ -82,6 +79,8 @@ async def main():
|
|
| 82 |
# Sleep to respect rate limits (Gemini 2.0 Flash)
|
| 83 |
await asyncio.sleep(2)
|
| 84 |
except Exception as e:
|
|
|
|
|
|
|
| 85 |
print(f"[ERROR] Step {step_idx}: {e}", flush=True)
|
| 86 |
break
|
| 87 |
|
|
|
|
| 8 |
# Environment Configuration
|
| 9 |
# Standard OpenEnv evaluation environments inject these env vars
|
| 10 |
API_BASE_URL = os.getenv("API_BASE_URL") or "https://generativelanguage.googleapis.com/v1beta/openai/"
|
| 11 |
+
# Provide a fallback "dummy_key" because OpenEnv proxies often don't expose raw keys
|
| 12 |
+
API_KEY = os.getenv("GEMINI_API_KEY") or os.getenv("OPENAI_API_KEY") or "dummy_proxy_key"
|
| 13 |
MODEL_NAME = "gemini-2.0-flash"
|
| 14 |
TASK_NAME = "mail-triage-v4-security-eval"
|
| 15 |
|
|
|
|
| 29 |
|
| 30 |
|
| 31 |
async def main():
|
| 32 |
+
# REQUIRED PHASE 2 START BLOCK - Moved to the very top so it ALWAYS prints
|
| 33 |
+
print(f"[START] task={TASK_NAME}", flush=True)
|
|
|
|
| 34 |
|
| 35 |
client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
|
| 36 |
env = MyEnvV4Env()
|
| 37 |
|
| 38 |
rewards = []
|
| 39 |
|
|
|
|
|
|
|
|
|
|
| 40 |
# OpenEnv Reset
|
| 41 |
result = await env.reset()
|
| 42 |
step_idx = 1
|
|
|
|
| 79 |
# Sleep to respect rate limits (Gemini 2.0 Flash)
|
| 80 |
await asyncio.sleep(2)
|
| 81 |
except Exception as e:
|
| 82 |
+
# If the proxy fails, we print to stderr so it doesn't break stdout parsing,
|
| 83 |
+
# but we still break to ensure the [END] block is reached.
|
| 84 |
print(f"[ERROR] Step {step_idx}: {e}", flush=True)
|
| 85 |
break
|
| 86 |
|