Aadi Gupta commited on
Commit
de88ca7
Β·
1 Parent(s): b77ac18

Fix: singleton env factory so /reset and /step share state over HTTP

Browse files
Files changed (1) hide show
  1. 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
- KaggleSimEnvironment,
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",