Spaces:
Running
Running
Upload Quasar_axrvi_ranker.py
Browse files- Quasar_axrvi_ranker.py +9 -9
Quasar_axrvi_ranker.py
CHANGED
|
@@ -4550,7 +4550,7 @@ class QuasarAXRVIBridge:
|
|
| 4550 |
reward_strategy: str = "simple",
|
| 4551 |
hub_ws_url: str = os.environ.get("QUASAR_HUB_URL", "ws://localhost:7860/ws/subscribe"),
|
| 4552 |
enable_logging: bool = True,
|
| 4553 |
-
checkpoint_dir: str = "./
|
| 4554 |
resume: bool = False, # start afresh by default; set True to resume
|
| 4555 |
):
|
| 4556 |
self.config = config or AssetRankerConfig()
|
|
@@ -6204,7 +6204,7 @@ class RankerCheckpointManager:
|
|
| 6204 |
On load, missing local files are pulled from the repo first.
|
| 6205 |
Requires HF_TOKEN env-var with write permission.
|
| 6206 |
|
| 6207 |
-
Fallback : Local disk ./
|
| 6208 |
Used when HF_TOKEN is absent or upload/download fails.
|
| 6209 |
All saves still succeed locally even without network access.
|
| 6210 |
|
|
@@ -6258,7 +6258,7 @@ class RankerCheckpointManager:
|
|
| 6258 |
|
| 6259 |
Usage
|
| 6260 |
─────
|
| 6261 |
-
mgr = RankerCheckpointManager(checkpoint_dir="./
|
| 6262 |
save_interval_seconds=1800)
|
| 6263 |
mgr.load(bridge) # once after initialize()
|
| 6264 |
mgr.maybe_save(bridge) # call frequently; respects save_interval_seconds
|
|
@@ -6274,7 +6274,7 @@ class RankerCheckpointManager:
|
|
| 6274 |
|
| 6275 |
def __init__(
|
| 6276 |
self,
|
| 6277 |
-
checkpoint_dir: str = "./
|
| 6278 |
save_interval_seconds: float = 1800.0, # 30 minutes
|
| 6279 |
):
|
| 6280 |
import pathlib
|
|
@@ -6328,7 +6328,7 @@ class RankerCheckpointManager:
|
|
| 6328 |
)
|
| 6329 |
logger.info(
|
| 6330 |
f"[RankerCheckpoint] ☁️ Uploaded {local_path.name} → "
|
| 6331 |
-
f"hf://{self.HF_REPO_ID}/
|
| 6332 |
)
|
| 6333 |
return True
|
| 6334 |
except Exception as exc:
|
|
@@ -6359,7 +6359,7 @@ class RankerCheckpointManager:
|
|
| 6359 |
)
|
| 6360 |
logger.info(
|
| 6361 |
f"[RankerCheckpoint] ⬇️ Downloaded {filename} from "
|
| 6362 |
-
f"hf://{self.HF_REPO_ID}/
|
| 6363 |
)
|
| 6364 |
return True
|
| 6365 |
except Exception as exc:
|
|
@@ -6900,7 +6900,7 @@ async def run_live_trading_system(
|
|
| 6900 |
hub_ws_url: str = "ws://localhost:7860/ws/subscribe",
|
| 6901 |
enable_logging: bool = True,
|
| 6902 |
shreve_config: Optional[ShreveConfig] = None,
|
| 6903 |
-
checkpoint_dir: str = "./
|
| 6904 |
resume: bool = False, # start fresh by default
|
| 6905 |
) -> None:
|
| 6906 |
config = AssetRankerConfig(
|
|
@@ -7212,8 +7212,8 @@ def _parse_args():
|
|
| 7212 |
help="[S6/S8] Trade horizon τ in seconds (default 60)")
|
| 7213 |
parser.add_argument("--martingale-epsilon", type=float, default=0.05,
|
| 7214 |
help="[S7] Gate E martingale deviation threshold (default 0.05)")
|
| 7215 |
-
parser.add_argument("--checkpoint-dir", default="./
|
| 7216 |
-
help="Directory for full-state checkpoints (default ./
|
| 7217 |
parser.add_argument("--resume", action="store_true",
|
| 7218 |
help="Resume training from the latest saved checkpoint (default: start fresh)")
|
| 7219 |
return parser.parse_args(filtered)
|
|
|
|
| 4550 |
reward_strategy: str = "simple",
|
| 4551 |
hub_ws_url: str = os.environ.get("QUASAR_HUB_URL", "ws://localhost:7860/ws/subscribe"),
|
| 4552 |
enable_logging: bool = True,
|
| 4553 |
+
checkpoint_dir: str = "./Ranker4", # folder for full-state checkpoints
|
| 4554 |
resume: bool = False, # start afresh by default; set True to resume
|
| 4555 |
):
|
| 4556 |
self.config = config or AssetRankerConfig()
|
|
|
|
| 6204 |
On load, missing local files are pulled from the repo first.
|
| 6205 |
Requires HF_TOKEN env-var with write permission.
|
| 6206 |
|
| 6207 |
+
Fallback : Local disk ./Ranker4/
|
| 6208 |
Used when HF_TOKEN is absent or upload/download fails.
|
| 6209 |
All saves still succeed locally even without network access.
|
| 6210 |
|
|
|
|
| 6258 |
|
| 6259 |
Usage
|
| 6260 |
─────
|
| 6261 |
+
mgr = RankerCheckpointManager(checkpoint_dir="./Ranker4",
|
| 6262 |
save_interval_seconds=1800)
|
| 6263 |
mgr.load(bridge) # once after initialize()
|
| 6264 |
mgr.maybe_save(bridge) # call frequently; respects save_interval_seconds
|
|
|
|
| 6274 |
|
| 6275 |
def __init__(
|
| 6276 |
self,
|
| 6277 |
+
checkpoint_dir: str = "./Ranker4",
|
| 6278 |
save_interval_seconds: float = 1800.0, # 30 minutes
|
| 6279 |
):
|
| 6280 |
import pathlib
|
|
|
|
| 6328 |
)
|
| 6329 |
logger.info(
|
| 6330 |
f"[RankerCheckpoint] ☁️ Uploaded {local_path.name} → "
|
| 6331 |
+
f"hf://{self.HF_REPO_ID}/Ranker4/{local_path.name}"
|
| 6332 |
)
|
| 6333 |
return True
|
| 6334 |
except Exception as exc:
|
|
|
|
| 6359 |
)
|
| 6360 |
logger.info(
|
| 6361 |
f"[RankerCheckpoint] ⬇️ Downloaded {filename} from "
|
| 6362 |
+
f"hf://{self.HF_REPO_ID}/Ranker4/"
|
| 6363 |
)
|
| 6364 |
return True
|
| 6365 |
except Exception as exc:
|
|
|
|
| 6900 |
hub_ws_url: str = "ws://localhost:7860/ws/subscribe",
|
| 6901 |
enable_logging: bool = True,
|
| 6902 |
shreve_config: Optional[ShreveConfig] = None,
|
| 6903 |
+
checkpoint_dir: str = "./Ranker4",
|
| 6904 |
resume: bool = False, # start fresh by default
|
| 6905 |
) -> None:
|
| 6906 |
config = AssetRankerConfig(
|
|
|
|
| 7212 |
help="[S6/S8] Trade horizon τ in seconds (default 60)")
|
| 7213 |
parser.add_argument("--martingale-epsilon", type=float, default=0.05,
|
| 7214 |
help="[S7] Gate E martingale deviation threshold (default 0.05)")
|
| 7215 |
+
parser.add_argument("--checkpoint-dir", default="./Ranker4",
|
| 7216 |
+
help="Directory for full-state checkpoints (default ./Ranker4)")
|
| 7217 |
parser.add_argument("--resume", action="store_true",
|
| 7218 |
help="Resume training from the latest saved checkpoint (default: start fresh)")
|
| 7219 |
return parser.parse_args(filtered)
|