]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
chore: refine devcontainer configuration
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 23 Nov 2025 19:52:16 +0000 (20:52 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 23 Nov 2025 19:52:16 +0000 (20:52 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
ReforceXY/.devcontainer/devcontainer.json
ReforceXY/user_data/freqaimodels/ReforceXY.py
quickadapter/.devcontainer/devcontainer.json
quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py

index c6c410fad6f1e47ae1a52b8cffc98c3125ef8c6e..bafc783f340cf777be48af01d5e942f8840347f9 100644 (file)
@@ -1,10 +1,13 @@
 {
   "name": "ReforceXY Dev",
-  "dockerComposeFile": ["../docker-compose.yml", "docker-compose.dev.yml"],
+  "dockerComposeFile": [
+    "../docker-compose.yml",
+    "docker-compose.dev.yml"
+  ],
   "service": "freqtrade",
-  "workspaceFolder": "/workspace/ReforceXY",
+  "workspaceFolder": "${localWorkspaceFolder}",
   "mounts": [
-    "source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached",
+    "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.config/opencode,target=/home/ftuser/.config/opencode,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.local/share/opencode,target=/home/ftuser/.local/share/opencode,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.local/state/opencode,target=/home/ftuser/.local/state/opencode,type=bind,consistency=cached"
@@ -21,7 +24,7 @@
       "version": "lts"
     }
   },
-  "postCreateCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt",
+  "postCreateCommand": "curl -L \"https://github.com/dandavison/delta/releases/download/0.18.2/git-delta_0.18.2_$(dpkg --print-architecture).deb\" -o /tmp/git-delta.deb && sudo dpkg -i /tmp/git-delta.deb && rm /tmp/git-delta.deb && npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt",
   "customizations": {
     "vscode": {
       "extensions": [
@@ -34,7 +37,9 @@
       ],
       "settings": {
         "python.defaultInterpreterPath": "/usr/local/bin/python",
-        "python.analysis.extraPaths": ["/freqtrade"]
+        "python.analysis.extraPaths": [
+          "/freqtrade"
+        ]
       }
     }
   },
index 8360b117155210b1782cfe84812955b65ba252c1..78c31b6a5d3a7a72f058768b2744f28242b1054b 100644 (file)
@@ -944,7 +944,9 @@ class ReforceXY(BaseReinforcementLearningModel):
                     return current_virtual_trade_duration + 1
             return 0
 
-        frame_buffer = deque(maxlen=frame_stacking if frame_stacking_enabled else None)
+        frame_buffer: deque[np.float32] = deque(
+            maxlen=frame_stacking if frame_stacking_enabled else None
+        )
         zero_frame: Optional[NDArray[np.float32]] = None
         lstm_states: Optional[Tuple[NDArray[np.float32], NDArray[np.float32]]] = None
         episode_start = np.array([True], dtype=bool)
index a68a66f8321647dfc61f39f4250a2f7d869bf3ea..187502e19c6501ad134cc5e32453e752a55fbeff 100644 (file)
@@ -1,10 +1,13 @@
 {
   "name": "QuickAdapter Dev",
-  "dockerComposeFile": ["../docker-compose.yml", "docker-compose.dev.yml"],
+  "dockerComposeFile": [
+    "../docker-compose.yml",
+    "docker-compose.dev.yml"
+  ],
   "service": "freqtrade",
-  "workspaceFolder": "/workspace/quickadapter",
+  "workspaceFolder": "${localWorkspaceFolder}",
   "mounts": [
-    "source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached",
+    "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.config/opencode,target=/home/ftuser/.config/opencode,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.local/share/opencode,target=/home/ftuser/.local/share/opencode,type=bind,consistency=cached",
     "source=${localEnv:HOME}/.local/state/opencode,target=/home/ftuser/.local/state/opencode,type=bind,consistency=cached"
@@ -21,7 +24,7 @@
       "version": "lts"
     }
   },
-  "postCreateCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt",
+  "postCreateCommand": "curl -L \"https://github.com/dandavison/delta/releases/download/0.18.2/git-delta_0.18.2_$(dpkg --print-architecture).deb\" -o /tmp/git-delta.deb && sudo dpkg -i /tmp/git-delta.deb && rm /tmp/git-delta.deb && npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt",
   "customizations": {
     "vscode": {
       "extensions": [
@@ -34,7 +37,9 @@
       ],
       "settings": {
         "python.defaultInterpreterPath": "/usr/local/bin/python",
-        "python.analysis.extraPaths": ["/freqtrade"]
+        "python.analysis.extraPaths": [
+          "/freqtrade"
+        ]
       }
     }
   },
index c971cddd89edb4b644ddd3d319a5d36ec5cd79ad..4b5481b7b706452d7d22a97ad6f1aada5ca6674c 100644 (file)
@@ -1885,7 +1885,11 @@ class QuickAdapterRegressorV3(BaseRegressionModel):
         self, pair: str, namespace: str, study: Optional[optuna.study.Study]
     ) -> None:
         best_params = self.get_optuna_params(pair, namespace)
-        if study and best_params and self.optuna_validate_params(pair, namespace, study):
+        if (
+            study
+            and best_params
+            and self.optuna_validate_params(pair, namespace, study)
+        ):
             study.enqueue_trial(best_params)
 
     def optuna_save_best_params(self, pair: str, namespace: str) -> None: