strata-net / strata /__init__.py
emylton's picture
Update source: strata/__init__.py
f6a7544 verified
Raw
History Blame Contribute Delete
4.18 kB
"""
STRATA β€” Market State Framework
================================
Structured Trading Reasoning Architecture
A layered, stateful framework for market regime estimation and
decision support. STRATA does not predict prices; it maintains
a continuous internal state representing current market conditions
and produces auditable action recommendations gated by hard risk rules.
Public API
----------
sense(candles) OHLCV window β†’ semantic signals
initial_state() zeroed state vector
update_state(state, inp, mem) core state transition F(S, I, M) β†’ S'
compute_confidence(state) scalar confidence from current state
classify_regime(state) TRENDING | RANGING | TRANSITIONING | CHOPPY
decide(state) state β†’ {action, confidence, risk, regime}
StrataGUARD(asset=None) hard-rule risk gate (regime + asset aware)
StrataMEMORY() 3-layer pattern memory (Short/Mid/Long)
StrataLOOP() closed-loop weight adaptation via P&L feedback
See README.md for usage examples.
See MANIFESTO.md for architecture and design principles.
"""
__version__ = "2.7.0" # V2.7: StrataFormer β€” trading foundation model (variable context, multi-asset, MBM pretraining)
from .core import initial_state, update_state, compute_confidence, classify_regime
from .memory import StrataMEMORY
from .guard import StrataGUARD
from .decide import decide
from .sense import sense, sense_tick
from .loop import StrataLOOP
from .model import StrataModel
from .trainer import StrataTrainer
from .net import StrataNet, StrataNetConfig, StrataNetOutput, ACTION_IDX, IDX_ACTION, REGIME_IDX, IDX_REGIME
from .net_trainer import StrataNetTrainer, StrataNetDataset
from .former import StrataFormer, StrataFormerConfig
from .former_trainer import StrataFormerPretrainer, StrataFormerTrainer, StrataFormerDataset
__all__ = [
# ── Trading foundation model (new in v2.7) ───────────────────────
"StrataFormer", # trading LLM backbone β€” variable context, multi-asset
"StrataFormerConfig", # hyperparameter config dataclass
"StrataFormerPretrainer",# self-supervised MBM pretraining (no labels needed)
"StrataFormerTrainer", # supervised fine-tuning with STRATA teacher
"StrataFormerDataset", # multi-asset OHLCV dataset with 75% overlap windows
# ── Neural network architecture (new in v2.5) ──────────────────────
"StrataNet", # PyTorch model β€” train/save/load/predict_action
"StrataNetConfig", # hyperparameter config dataclass
"StrataNetOutput", # forward pass output container
"StrataNetTrainer", # gradient descent training loop
"StrataNetDataset", # OHLCV β†’ labeled PyTorch Dataset
# ── High-level state-machine model API (v2.4) ──────────────────────
"StrataModel", # gradient-free trainable model (JSON)
"StrataTrainer", # coordinate optimizer
# ── Core state engine ──────────────────────────────────────────────
"initial_state",
"update_state",
"compute_confidence",
"classify_regime",
# ── Layers ─────────────────────────────────────────────────────────
"sense",
"sense_tick",
"StrataMEMORY",
"decide",
"StrataGUARD",
"StrataLOOP",
# ── Index maps ─────────────────────────────────────────────────────
"ACTION_IDX",
"IDX_ACTION",
"REGIME_IDX",
"IDX_REGIME",
# ── Meta ───────────────────────────────────────────────────────────
"__version__",
]