Aadi Gupta commited on
Commit Β·
de88ca7
1
Parent(s): b77ac18
Fix: singleton env factory so /reset and /step share state over HTTP
Browse files- server/app.py +6 -1
server/app.py
CHANGED
|
@@ -174,8 +174,13 @@ class KaggleSimEnvironment(Environment[KaggleAction, KaggleObservation, KaggleSt
|
|
| 174 |
|
| 175 |
# ββ Create the OpenEnv app βββββββββββββββββββββββββββββββββββββββββββββββ
|
| 176 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 177 |
app = create_app(
|
| 178 |
-
|
| 179 |
KaggleAction,
|
| 180 |
KaggleObservation,
|
| 181 |
env_name="kaggle_sim_env",
|
|
|
|
| 174 |
|
| 175 |
# ββ Create the OpenEnv app βββββββββββββββββββββββββββββββββββββββββββββββ
|
| 176 |
|
| 177 |
+
# Pre-create a singleton so /reset and /step share state across HTTP requests.
|
| 178 |
+
# create_app calls _env_factory() on every request; returning the same instance
|
| 179 |
+
# keeps episode state intact between reset and step calls.
|
| 180 |
+
_singleton_env = KaggleSimEnvironment()
|
| 181 |
+
|
| 182 |
app = create_app(
|
| 183 |
+
lambda: _singleton_env,
|
| 184 |
KaggleAction,
|
| 185 |
KaggleObservation,
|
| 186 |
env_name="kaggle_sim_env",
|