FORECAST ANSWER
Same forecast · no retraining
FINIO v0.2 / EXPERIMENTAL
Generate one market forecast, then ask multiple financial questions against the same forecast.
v0.1 historical model and original API ↗Optional: use your own authorized adjusted daily closes. Imported history stays in this browser. Local research forecasts are not persisted or prospective evidence.
No file selected. Live forecasting will use the configured market feed.
{"asset":"NVDA","benchmark":"SPY","rows":[
{"date":"YYYY-MM-DD","asset":100,"benchmark":500}
]}Supply 61–1260 aligned, ascending, unique completed-session closes with consistent adjustments. The statistical engine samples 512 paired asset/benchmark paths using moving blocks of historical returns. No sample prices are used for inference. Probabilities have a resolution of 1/512 (about 0.2 percentage points). Drawdowns use daily closes, not intraday lows.
TRY A QUESTION
Days mean trading sessions. Questions without a horizon use 20 sessions. Return questions, including “within”, measure the return at the end of the horizon; they do not measure first-touch prices.
FORECAST ANSWER
Same forecast · no retraining
v0.2 is an experimental statistical forecasting architecture. Predictive edge has not yet been established. Probabilities are estimates, not guarantees.
MODEL CARD / finio-model-v0.2
Current v0.2 is a statistical architecture prototype, not a pretrained finance foundation model. The evidence below separates working behavior from predictive performance. v0.1 history and its production ledger remain unchanged; a different sample is not a head-to-head improvement claim.
| Technical requirement | Status |
|---|---|
| Typed probability outputs | DEMONSTRATED |
| One forecast / many questions | DEMONSTRATED |
| No classifier per supported query | DEMONSTRATED |
| Pretrained zero/few-shot transfer | NOT YET DEMONSTRATED |
| Accuracy versus specialist models | NOT YET DEMONSTRATED |
| Inference-compute advantage versus other models | NOT YET DEMONSTRATED |
| Prospective verifiable rewards | NOT YET DEMONSTRATED |
| Defensible production / training data rights | UNVERIFIED |
| Accuracy + compute Pareto win | NOT YET DEMONSTRATED |
| Property | v0.1 historical | v0.2 current |
|---|---|---|
| Architecture | Single-task cross-asset classifier | Paired moving-block bootstrap |
| Target | Positive 5-session return | Multiple typed events from one path distribution |
| Horizons | 5 sessions | 1–20 sessions; volatility ≥2 |
| New target | Classifier change / training where applicable | Supported query reduces existing paths |
| Reuse | Single target output | Same forecast_id across questions |
One forecast. Many questions. One sampling inference. No per-query classifier training.
This proves interface and execution behavior, not predictive edge.
| Property | Observed behavior |
|---|---|
| Question families | Positive / negative terminal returns; Finite percentage thresholds; Benchmark outperformance (SPY live; AAPL in this cache study); Maximum daily-close drawdown; Volatility change versus prior 20 sessions; Return ranges [lower, upper) |
| Paths per forecast | 512 |
| Supported horizons | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 sessions; volatility requires at least 2 |
| Probability resolution | 1/512 = 0.001953125 |
| Forecast reused | true |
| Identity checks across evaluated queries | 8099 |
| Sampling inferences per forecast | 1 |
| Additional sampling inference per query | 0 |
| Additional classifier training per query | 0 |
Queries still compute reductions over stored paths. Return thresholds concern terminal prices, not first-touch events. Drawdowns use daily closes, not intraday lows. Volatility compares sample standard deviation of log returns with the prior 20 sessions. The natural-language interpreter supports bounded phrasing and rejects unsupported requests.
Forecast origins 2026-07-02 to 2026-10-01; primary outcomes through 2026-10-08. 1157 forecasts; 8099 total decisions across 7 query definitions. These are dependent decisions, not independent observations or prospective predictions.
All eligible local symbol files; fixed 20-session stride from row 252; origins strictly after 2026-06-30; full 20-session outcomes required; 253-row trailing context; seed 1701. No tuning. Baselines compare only positive 5-session returns on identical rows. Historical 5d bootstrap uses only trailing context. Cached AAPL replaces unavailable SPY.
| Model / task | N | Brier ↓ | Log loss ↓ | ECE ↓ | Accuracy ↑ | AUROC ↑ |
|---|---|---|---|---|---|---|
| Finio v0.2 | 1157 | 0.249858 | 0.692976 | 0.031221 | 0.531547 | 0.536696 |
| constant | 1157 | 0.250000 | 0.693147 | 0.020311 | 0.479689 | 0.500000 |
| historical_frequency | 1157 | 0.249985 | 0.693120 | 0.019935 | 0.520311 | 0.500000 |
| momentum | 1157 | 0.262852 | 0.719341 | 0.114261 | 0.485739 | 0.485909 |
| logistic_regression | 1157 | 0.249878 | 0.692905 | 0.015540 | 0.520311 | 0.478998 |
| historical_5d_bootstrap | 1157 | 0.249761 | 0.692772 | 0.032234 | 0.524633 | 0.535982 |
Best baseline by test Brier (descriptive selection): historical_5d_bootstrap. Paired Finio-minus-best Brier difference 95% interval: -0.003283 to 0.003301. Negative would favor Finio. No clear advantage established.
1000 seeded percentile bootstrap replicates clustered by origin date; exploratory: few dates, cross-date dependence remains. Best baseline selected descriptively on test Brier, not independently validated.
Log loss penalizes confident errors (natural log, probability clipped at 1e-12). ECE is equal-width 10-bin calibration error. Lower Brier, log loss and ECE are better; higher accuracy and AUROC are better. Accuracy uses strictly >50%; AUROC is unavailable for single-class samples. Only Brier has an uncertainty interval here; point estimates for other metrics do not establish significance.
| Model / task | N | Brier ↓ | Log loss ↓ | ECE ↓ | Accuracy ↑ | AUROC ↑ |
|---|---|---|---|---|---|---|
| return > 0 · 5 sessions | 1157 | 0.249858 | 0.692976 | 0.031221 | 0.531547 | 0.536696 |
| outperformance > 0 · 20 sessions | 1157 | 0.263166 | 0.721209 | 0.113258 | 0.496975 | 0.457877 |
| return > 0.05 · 20 sessions | 1157 | 0.248582 | 0.698065 | 0.130066 | 0.598963 | 0.456456 |
| drawdown > 0.1 · 20 sessions | 1157 | 0.170894 | 0.519248 | 0.050121 | 0.749352 | 0.821514 |
| volatility_ratio > 1 · 20 sessions | 1157 | 0.205269 | 0.640878 | 0.078507 | 0.702679 | 0.759762 |
| return > 0 · 1 sessions | 1157 | 0.247560 | 0.688267 | 0.022587 | 0.552290 | 0.565465 |
| return_bucket between [-0.02,0.04] · 10 sessions | 1157 | 0.230258 | 0.652684 | 0.066906 | 0.617113 | 0.619850 |
| Task | Origin start | Origin end | Last outcome |
|---|---|---|---|
| return > 0 · 5 sessions | 2026-07-02 | 2026-10-01 | 2026-10-08 |
| outperformance > 0 · 20 sessions | 2026-07-02 | 2026-10-01 | 2026-10-29 |
| return > 0.05 · 20 sessions | 2026-07-02 | 2026-10-01 | 2026-10-29 |
| drawdown > 0.1 · 20 sessions | 2026-07-02 | 2026-10-01 | 2026-10-29 |
| volatility_ratio > 1 · 20 sessions | 2026-07-02 | 2026-10-01 | 2026-10-29 |
| return > 0 · 1 sessions | 2026-07-02 | 2026-10-01 | 2026-10-02 |
| return_bucket between [-0.02,0.04] · 10 sessions | 2026-07-02 | 2026-10-01 | 2026-10-15 |
AAL, AAOI, AAPL, ABBV, ABNB, ABT, ACN, ADBE, ADI, ADP, ADSK, AEP, AKAM, ALAB, AMAT, AMD, AMGN, AMKR, AMZN, ANET, AON, APH, APLD, APO, APP, APTV, ASTS, AVGO, AXON, AXP, AXTI, AZO, B, BA, BAC, BB, BE, BKNG, BKR, BLK, BMNR, BMY, BNY, BRK.B, BSX, BTSG, BX, C, CAH, CAR, CAT, CB, CCL, CDNS, CEG, CELH, CHTR, CI, CIEN, CIFR, CL, CLS, CMCSA, CME, CMG, CMI, COF, COHR, COIN, COP, COST, CRCL, CRDO, CRM, CRWD, CRWV, CSCO, CSX, CTAS, CVNA, CVS, CVX, DASH, DDOG, DE, DELL, DHR, DIS, DOCN, DUK, DVN, DXCM, EBAY, ELV, ETN, ETR, F, FANG, FCX, FDX, FITB, FIVE, FIX, FLEX, FN, FSLR, FTNT, GD, GE, GEV, GILD, GIS, GLW, GM, GOOG, GOOGL, GS, GWRE, HCA, HD, HIMS, HLT, HON, HOOD, HPE, HUM, HUT, HWM, IBKR, IBM, ICE, ILMN, INTC, INTU, IONQ, IREN, ISRG, JCI, JNJ, JPM, KHC, KKR, KLAC, KMB, KO, KR, KVUE, LIN, LITE, LLY, LMT, LOW, LRCX, LULU, LUNR, LYV, MA, MAR, MARA, MCD, MCHP, MCK, MCO, MDB, MDT, MELI, META, MNST, MPC, MPWR, MRK, MRSH, MRVL, MS, MSFT, MSTR, MTSI, MU, NBIS, NCLH, NEE, NEM, NET, NFLX, NKE, NOC, NOW, NTAP, NU, NVDA, NVTS, NXPI, ODFL, OKLO, OKTA, ON, ONDS, ORCL, ORLY, OWL, OXY, PANW, PATH, PCAR, PEP, PFE, PG, PGR, PH, PINS, PL, PLTR, PM, POET, PPL, PWR, PYPL, QBTS, QCOM, RBRK, RCL, RDDT, RDW, REGN, RGTI, RIOT, RIVN, RKLB, ROST, RTX, SBUX, SCHW, SHOP, SHW, SLB, SMCI, SMTC, SNDK, SNOW, SNPS, SOFI, SPGI, SPOT, STI, STRL, STX, SYK, T, TE, TEAM, TEL, TEM, TER, TFC, TGT, TJX, TMO, TMUS, TPR, TSLA, TSN, TT, TWLO, TXN, UAL, UBER, ULTA, UNH, UNP, UPS, URI, USB, V, VEEV, VLO, VRT, VRTX, VSH, VST, VZ, WCN, WDAY, WDC, WFC, WM, WMB, WMT, WOLF, WULF, XOM, XPO, ZS, ZTS
Baseline training N=51334; first origin 2022-11-01; last training label 2026-06-30; cutoff 2026-06-30. Entire excluded assets: NVDA, XOM. One fixed 100-step regularized logistic fit; no sweep. Features: intercept, 20-session log return ×10, 19-return volatility ×20. Constant=0.5; pooled pre-cutoff frequency; fixed momentum=0.6/0.4; trailing-context historical bootstrap. A zero-drift symmetric random walk has the same binary probability as constant 0.5; no separate claimed result.
External foundation-model comparison: NOT YET MEASURED.
Bounded historical study; not prospective evidence or directly comparable to archived v0.1. No global forecast-model training. Cached adjusted data may reflect subsequent revisions and survivorship bias. Asset/group partitions test context-based forecasting, not pretrained transfer.
Original study origins 2026-07-07 to 2026-09-30; all-query outcomes through 2026-10-28. AAPL benchmark. Same fixed 20-session stride protocol. Original mixed-query scores recomputed from the four-asset subset; specialist baseline retains its separate original fit. No original-study confidence interval was generated.
| Measure | Original result |
|---|---|
| Mixed-query N | 112 |
| Mixed-query Brier | 0.220067 |
| Mixed-query log loss | 0.627345 |
| Mixed-query ECE | 0.140956 |
| Positive 5-session N | 16 |
| Finio positive 5-session Brier | 0.231023 |
| Logistic positive 5-session Brier | 0.206982 |
| 20-session return CRPS (lower better) | 0.044788 |
Four assets: MSFT, NVDA, JPM, XOM; post-June 2026 origins. Exact original per-query results, partitions, timings and provenance remain in the unchanged original JSON.
Original study artifact ↗| Partition / withheld | N | Origin period | Finio Brier ↓ | Logistic Brier ↓ | Interpretation |
|---|---|---|---|---|---|
| Time: baseline labels end by 2026-06-30 | 1157 | 2026-07-02 – 2026-10-01 | 0.249858 | 0.249878 | Purged chronological baseline holdout; context updates with past observations |
| Entire asset: NVDA excluded from baseline fit | 4 | 2026-07-07 – 2026-09-30 | 0.225307 | 0.215159 | NVDA context is still supplied to forecast; not pretrained transfer |
NVDA excluded from specialist baseline fit; forecast uses NVDA trailing context. No globally trained forecast model, so this is not pretrained zero-shot transfer.
Group / sector holdout: NOT NEWLY MEASURED. No comprehensive sector metadata. Original energy/XOM partition remains in archived study.
Query support: return_bucket between [-0.02,0.04] · 10 sessions; N=1157, Brier=0.230258. No query trains the forecast engine. Range queries reduce existing paths; this is architecture support, not pretrained task transfer.
ZERO-SHOT PRETRAINED TRANSFER: Not yet demonstrated. Few-shot adaptation of a pretrained model: Not yet demonstrated. No pretraining took place.
| Operation | N | Median ms | p95 ms |
|---|---|---|---|
| Generate a forecast | 1157 | 0.485200 | 1.070200 |
| Additional typed query on an existing forecast | 8099 | 0.068200 | 0.237900 |
Local in-process wall time; includes initial cold forecast; no network, API, persistence or browser overhead. Query timings include mixed supported tasks. Not a cost comparison with another model.
| Measure | Value |
|---|---|
| Runtime / CPU | v24.16.0; win32; 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz |
| Model source bytes | 5362 |
| Serialized forecast median bytes | 388753 |
| Whole-process peak RSS bytes | 499859456 |
| Memory scope | Whole Node evaluation process including cached data, training and scoring; not isolated inference memory |
| Trainable parameter count | Not applicable to current statistical architecture |
| Forecast path samples | 512 |
| Additional model sampling / training per question | 0 / 0 |
| Inference cost / FLOPs | Not measured |
| Accuracy + compute Pareto advantage | NOT YET DEMONSTRATED |
Forecast generated once; subsequent questions reuse it. This is measured reuse within Finio, not a compute win against a specialist or external foundation model.
Created and timestamped before the evaluation outcome was available. Historical evaluations and test fixtures are excluded.
| Measure | Verified result |
|---|---|
| Local prospective records verified | 0 |
| Production predictions issued | Unavailable |
| Production predictions resolved | Unavailable |
| Production predictions pending | Unavailable |
| Unique assets / first date / latest date | Unavailable without export |
| Prospective Brier / log loss / calibration | Not measured; no audited resolved sample |
No durable v0.2 ledger export or local database found in this checkout; production database not queried.
Existing immutable D1 predictions reference forecast_id, model hash/version, cutoff, typed query, probability, horizon and protocol. Resolutions append outcome/date/Brier/log loss separately. No historical records rewritten. Production counts remain unknown without an audited export.
An immutable append-only ledger and resolver are implemented and tested. This proves recording capability, not measured prospective performance. Same-day query flags alone do not prove issuance before market outcomes; an audited export must verify issue timestamps against session completion and outcome dates.
| Source | Purpose | Live / historical | Authentication | Training use | Evaluation use | Rights | Notes |
|---|---|---|---|---|---|---|---|
| Polygon authenticated daily aggregates | Live asset + SPY context | Live | Bearer key; configured provider | No global training | Future outcome resolver | UNVERIFIED | Authentication does not establish commercial, storage, derived-data or training rights. Account entitlement documentation absent. Split-adjusted price returns, not dividend total returns. |
| Existing Yahoo-derived cache | Bounded historical research + specialist baseline fit | Historical | Unknown | Only lightweight baseline fit; no global forecast training | Both historical studies | UNVERIFIED | Acquisition/license/commercial/training/redistribution rights unknown. Raw bars excluded. Adjustments may be revised; current universe induces survivorship bias. |
| Caller-supplied history | Local browser research | Historical import | Caller supplied | None | Not prospective evidence | UNVERIFIED | User responsible for authorization; not a production training moat. |
| Field | Value |
|---|---|
| Model | finio-model-v0.2 |
| Model source SHA-256 | 1ca61364bedd56423aed91a1db012dd6f58abba3ce8748a71fdc895c4cce8d03 |
| Evidence protocol | finio-evidence-v0.2.1 |
| Forecast protocol | finio-eval-v0.2.0 |
| Generated at | 2026-11-01T11:40:19.646Z |
| Latest source data date | 2026-10-29 |
| Global training cutoff | Not applicable; no global forecast training |
| Generator | scripts/generate-evidence.mjs |
| Generator SHA-256 | 91d6ca4f7203fbb6ea1b7e36a0bb2c71b24d1ab62a817093aad47197db0faca0 |
Per-forecast context and outcome dates, identities, probabilities, labels and same-task baseline outputs are published in the derived evaluation rows. Source-file hashes and exclusions are in the evidence manifest. No raw cached bars are redistributed; full price-to-forecast reproduction requires separately authorized copies of those exact private files. The published rows support independent score recomputation. Timings vary by machine.