Sepsis-OpenEnv / validate_local.py
BAIBHAV1234's picture
Upload folder using huggingface_hub
c655b32 verified
from __future__ import annotations
from fastapi.testclient import TestClient
from client import SepsisTreatmentEnv
from models import SepsisAction
from openenv_compat import OPENENV_AVAILABLE
from server.app import app
def main() -> None:
env = SepsisTreatmentEnv(task_id="easy")
reset_result = env.reset()
assert reset_result.observation.task_id == "easy"
step_result = env.step(
SepsisAction(
action_type="request_lab",
suspect_sepsis=True,
lab_type="lactate",
rationale="smoke",
)
)
assert step_result.reward is not None
state = env.state()
assert state.step_count == 1
env.close()
client = TestClient(app)
assert client.get("/health").status_code == 200
assert client.get("/metadata").status_code == 200
reset_response = client.post("/reset", json={"task_id": "medium"})
assert reset_response.status_code == 200
step_payload = {
"action_type": "request_treatment",
"suspect_sepsis": True,
"treatment_type": "fluids",
"rationale": "smoke",
}
step_response = client.post(
"/step",
json={"action": step_payload} if OPENENV_AVAILABLE else step_payload,
)
assert step_response.status_code == 200
state_response = client.get("/state")
assert state_response.status_code == 200
print("Local validation passed.")
if __name__ == "__main__":
main()