NeuronLens converts hidden activations into buy/sell/hold trading signals, explains them with feature trails, and validates them with backtesting & correlations.
Outcome: move from “black-box alpha” to “auditable, regulator-ready, and monetizable trading signals.”
🔑 Core Features
- Multi-asset signals: Buy / Sell / Hold across equities, FX, crypto
- Backtesting environment: Historical evaluation with metrics (Sharpe, win rate, drawdown)
- Feature correlations: Map signals to interpretable drivers (earnings reports, volatility, liquidity)
- Explained outputs: Before/After view, linked to features like in Audit
- Revenue Angle: Subscription API, licensing for funds / fintechs
🧪 Quickstart: Signal Generation + Backtest
pythonfrom neuronlens import trading # 1) Attach model + SAE (same as Audit) model = trading.load_model("cxllin/Llama2-7b-Finance") sae = trading.load_sae(model, layers=[12,22,28]) # 2) Pick assets and timeframe assets = ["AAPL","MSFT","BTC-USD"] dates = ("2024-01-01","2024-06-30") # 3) Generate signals signals = trading.generate_signals( model=model, sae=sae, assets=assets, start=dates[0], end=dates[1], strategy="finbert_sae_mix", # interpretable hybrid strategy features_topk=5 # explain top 5 drivers per signal ) print(signals.head())
Example output
plain textdate asset signal confidence top_features 0 2024-01-02 AAPL BUY 0.83 [(159,'Earnings Growth',0.41), (258,'Market Volatility',0.27)] 1 2024-01-02 MSFT HOLD 0.55 [(345,'Performance Metrics',0.32)] 2 2024-01-02 BTC-USD SELL 0.71 [(611,'Risk Sentiment',0.38)]
🔄 Backtest in 5 lines
pythonbt = trading.backtest(signals, initial_capital=100_000, metrics=["sharpe","winrate","drawdown"]) print(bt.summary())
Example output
plain textInitial capital: $100,000 Final capital: $127,430 Sharpe ratio: 1.62 Win rate: 57% Max drawdown: -8.5%
📊 Feature Correlation Explorer
pythoncorr = trading.feature_correlations(signals, layer=22) print(corr[:5])
Example output
plain textFeature 159 (Earnings Growth) → +0.43 corr with BUY signals (AAPL, MSFT) Feature 258 (Volatility) → +0.35 corr with SELL signals (BTC-USD) Feature 375 (Financial Jargon)→ +0.21 corr with HOLD signals
🎨 Black-box vs Explained (Trading Edition)
Reuse the before/after API from Audit:
pythonfrom neuronlens import audit assets = audit.before_after_view(signals) # shows raw vs explained signals, with feature labels
💰 Revenue Angles
- Subscription API → $X/user/month for fintechs/traders
- Institutional Licensing → hedge funds, prop desks, RIAs
- White-label dashboards → embed in client portals
🚀 Minimal End-to-End Example
pythonfrom neuronlens import trading model = trading.load_model("cxllin/Llama2-7b-Finance") sae = trading.load_sae(model, layers=[22]) signals = trading.generate_signals(model, sae, ["AAPL"], "2024-01-01","2024-06-30") bt = trading.backtest(signals) print(signals.head(2)) print(bt.summary())
Output (truncated)
plain textdate asset signal conf 0 2024-01-02 AAPL BUY 0.81 1 2024-01-03 AAPL SELL 0.66 Sharpe ratio: 1.54 Final capital: $112,340