From bfe444e66d88219ee54754c9ceb7bde541680c5e Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sun, 23 Nov 2025 20:52:16 +0100 Subject: [PATCH] chore: refine devcontainer configuration MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- ReforceXY/.devcontainer/devcontainer.json | 15 ++++++++++----- ReforceXY/user_data/freqaimodels/ReforceXY.py | 4 +++- quickadapter/.devcontainer/devcontainer.json | 15 ++++++++++----- .../freqaimodels/QuickAdapterRegressorV3.py | 6 +++++- 4 files changed, 28 insertions(+), 12 deletions(-) diff --git a/ReforceXY/.devcontainer/devcontainer.json b/ReforceXY/.devcontainer/devcontainer.json index c6c410f..bafc783 100644 --- a/ReforceXY/.devcontainer/devcontainer.json +++ b/ReforceXY/.devcontainer/devcontainer.json @@ -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" + ] } } }, diff --git a/ReforceXY/user_data/freqaimodels/ReforceXY.py b/ReforceXY/user_data/freqaimodels/ReforceXY.py index 8360b11..78c31b6 100644 --- a/ReforceXY/user_data/freqaimodels/ReforceXY.py +++ b/ReforceXY/user_data/freqaimodels/ReforceXY.py @@ -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) diff --git a/quickadapter/.devcontainer/devcontainer.json b/quickadapter/.devcontainer/devcontainer.json index a68a66f..187502e 100644 --- a/quickadapter/.devcontainer/devcontainer.json +++ b/quickadapter/.devcontainer/devcontainer.json @@ -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" + ] } } }, diff --git a/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py b/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py index c971cdd..4b5481b 100644 --- a/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py +++ b/quickadapter/user_data/freqaimodels/QuickAdapterRegressorV3.py @@ -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: -- 2.43.0