hard007ik commited on
Commit
28cbbf9
Β·
1 Parent(s): 35bb9d3

inference updated for 3 task

Browse files
Files changed (1) hide show
  1. inference.py +25 -7
inference.py CHANGED
@@ -237,22 +237,21 @@ def get_model_action(client: OpenAI, step: int, obs, last_reward: float, history
237
  return JewelryAction(message="I accept"), "I accept"
238
 
239
 
240
- # ── MAIN ───────────────────────────────────────
241
 
242
- async def main() -> None:
243
- client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
244
 
 
 
245
  history: List[str] = []
246
  rewards: List[float] = []
247
  steps_taken = 0
248
  score = 0.0
249
  success = False
250
 
251
- log_start(task=TASK_NAME, env=BENCHMARK, model=MODEL_NAME)
252
 
253
  try:
254
- # env = JewelryShopEnv(base_url="http://localhost:8000")
255
- env = JewelryShopEnv(base_url="https://hard007ik-shopmanagereng.hf.space")
256
 
257
  result = await env.reset()
258
  obs = result.observation
@@ -282,7 +281,6 @@ async def main() -> None:
282
  if done:
283
  break
284
 
285
- # Score = final combined reward from the environment
286
  if rewards:
287
  score = rewards[-1]
288
  else:
@@ -298,6 +296,26 @@ async def main() -> None:
298
  print(f"[DEBUG] env.close() error: {e}", flush=True)
299
  log_end(success=success, steps=steps_taken, score=score, rewards=rewards)
300
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
301
 
302
  if __name__ == "__main__":
303
  asyncio.run(main())
 
 
237
  return JewelryAction(message="I accept"), "I accept"
238
 
239
 
 
240
 
241
+ # ── SINGLE EPISODE RUNNER ──────────────────────
 
242
 
243
+ async def run_episode(client: OpenAI, task_name: str, env_name: str, base_url: str) -> float:
244
+ """Run a single episode and return the final score."""
245
  history: List[str] = []
246
  rewards: List[float] = []
247
  steps_taken = 0
248
  score = 0.0
249
  success = False
250
 
251
+ log_start(task=task_name, env=env_name, model=MODEL_NAME)
252
 
253
  try:
254
+ env = JewelryShopEnv(base_url=base_url)
 
255
 
256
  result = await env.reset()
257
  obs = result.observation
 
281
  if done:
282
  break
283
 
 
284
  if rewards:
285
  score = rewards[-1]
286
  else:
 
296
  print(f"[DEBUG] env.close() error: {e}", flush=True)
297
  log_end(success=success, steps=steps_taken, score=score, rewards=rewards)
298
 
299
+ return score
300
+
301
+
302
+ # ── MAIN ───────────────────────────────────────
303
+
304
+ TASKS = [
305
+ {"id": "market_timing", "env": "jewelry_shop_benchmark"},
306
+ {"id": "demand_crafter", "env": "jewelry_shop_benchmark"},
307
+ {"id": "profit_negotiator", "env": "jewelry_shop_benchmark"},
308
+ ]
309
+
310
+ async def main() -> None:
311
+ client = OpenAI(base_url=API_BASE_URL, api_key=API_KEY)
312
+ # base_url = os.getenv("ENV_BASE_URL", "http://localhost:8000")
313
+ base_url = os.getenv("ENV_BASE_URL", "https://huggingface.co/spaces/hard007ik/ShopManagerEng")
314
+
315
+ for task in TASKS:
316
+ await run_episode(client, task["id"], task["env"], base_url)
317
+
318
 
319
  if __name__ == "__main__":
320
  asyncio.run(main())
321
+