Download src/pytorch_debug_env/server.py from ArchCoder/Openenv: direct link, hf CLI and curl.
- Browser
- Download file 1.5 kB
-
https://huggingface.co/spaces/ArchCoder/Openenv/resolve/a009d3caade773877404f32429bc8ef6b6fb2fb2/src/pytorch_debug_env/server.py
- Command line
-
hf download hf://spaces/ArchCoder/Openenv@a009d3caade773877404f32429bc8ef6b6fb2fb2/src/pytorch_debug_env/server.py
-
curl -L -o server.py https://huggingface.co/spaces/ArchCoder/Openenv/resolve/a009d3caade773877404f32429bc8ef6b6fb2fb2/src/pytorch_debug_env/server.py
1.5 kB
| # src/pytorch_debug_env/server.py | |
| from fastapi import FastAPI, Query | |
| from uuid import uuid4 | |
| from .environment import PyTorchDebugEnv | |
| from .models import PyTorchDebugAction | |
| from .scenario_generator import ScenarioGenerator | |
| from .bug_library import BUG_TEMPLATES | |
| app = FastAPI(title="PyTorch Debug Env") | |
| sessions = {} | |
| latest_session_id = None | |
| async def root(): | |
| return { | |
| "name": "pytorch-debug-env", | |
| "version": "1.0.0", | |
| "endpoints": ["/reset", "/step", "/state", "/health"], | |
| "tasks": ["easy", "medium", "hard"] | |
| } | |
| async def health(): | |
| return {"status": "ok"} | |
| async def reset(task_id: str = "easy"): | |
| global latest_session_id | |
| session_id = str(uuid4()) | |
| env = PyTorchDebugEnv(generator=ScenarioGenerator(BUG_TEMPLATES)) | |
| sessions[session_id] = env | |
| latest_session_id = session_id | |
| obs = await env.reset(task_id=task_id) | |
| return {"session_id": session_id, "observation": obs, "done": False} | |
| async def step(action: PyTorchDebugAction, session_id: str = Query(None)): | |
| sid = session_id or latest_session_id | |
| env = sessions.get(sid) | |
| if not env: | |
| return {"error": "Invalid session_id"} | |
| return await env.step(action) | |
| async def state(session_id: str = Query(None)): | |
| sid = session_id or latest_session_id | |
| env = sessions.get(sid) | |
| if not env: | |
| return {"error": "Invalid session_id"} | |
| return await env.state() | |