Skip to page content
SAVRN
Search Plan a project

Open-weight model · Tabular regression

ghost-outfield-v1

by (Ministry of) Silly Kicks silly-kicks/ghost-outfield-v1

ghost-outfield-v1 is an open-weight model for tabular regression from (Ministry of) Silly Kicks, released under MIT License. Its published files total 2.4 MB.

Predicts where a league-average outfield rearguard defender would position themselves, per tracking frame, team, and lateral slot.

Parameters—
Context—
Weights2.4 MB
Licensemit
AccessOpen weights
Monthly Downloads—

Model Card

By (Ministry of) Silly Kicks, published under mit, revision 84d94bbde338.

Predicts where a league-average outfield rearguard defender would position themselves, per tracking frame, team, and lateral slot. The outfield sibling of Ghost-GK v1: a point estimate (ghostgrx/y, goal-relative) served as the exact pickle-free boosted HistGradientBoostingRegressor mean. Part of the silly-kicks soccer analytics library (TF-60 rest-defense; ADR-087). It is the league-average baseline the rest-defense outfield counterfactual arm differences against ("how far does the actual rest-defense shape sit from average?"). For an in-possession team's rest defense (the rearguard it keeps while attacking, to blunt the counter after a loss), the model predicts the league-average position…

Read (Ministry of) Silly Kicks's full model card

Ghost-Outfield v1 — League-Average Rearguard Positioning (Rest-Defense)

Predicts where a league-average outfield rearguard defender would position themselves, per tracking frame, team, and lateral slot. The outfield sibling of Ghost-GK v1: a point estimate (ghost_gr_x/y, goal-relative) served as the exact pickle-free boosted HistGradientBoostingRegressor mean.

Part of the silly-kicks soccer analytics library (TF-60 rest-defense; ADR-087). It is the league-average baseline the rest-defense outfield counterfactual arm differences against ("how far does the actual rest-defense shape sit from average?").

What it models

For an in-possession team's rest defense (the rearguard it keeps while attacking, to blunt the counter after a loss), the model predicts the league-average position of each of the deepest-n rearguard defenders, ranked left-to-right by a lateral slot_index. It is possession-conditioned: one model serves both regimes via a live team_in_possession feature — the ball-carrier's rest-defense rearguard and the defending line facing an attack.

The feature vector is leakage-safe by construction: no input encodes the modeled team's own rearguard coordinates (the prediction target). It is ball state + opponent counter-threat geometry + game context + the lateral slot rank.

Variants

Variant Repo Features Use
default (this repo) silly-kicks/ghost-outfield-v1 20 (velocity-bearing) Continuous tracking (Sportec, SkillCorner, Gradient Sports)
position_only silly-kicks/ghost-outfield-position-only-v1 16 (4 velocity features dropped) Velocity-less StatsBomb-360 freeze-frames

The serve seam auto-selects the variant from the frames' declared velocity availability; a velocity-less freeze-frame with no bundled position_only yields honest-NaN, never the (invalid) velocity model.

Model description

  • Point estimate only. ghost_gr_x/y serve the exact boosted HGBR mean, reconstructed pickle-free (baseline + Σ_trees leaf_value; no sklearn at inference). There is no KDE / density read-out (a point estimate is what the counterfactual arm differences).
  • Parameters-only, pickle-free: npz (two boosted x/y ensembles + baselines) + JSON metadata + SHA-256 checksums. No per-sample training data, no raw provider tracking data (ADR-011/044).
  • Fail-closed load: SHA-256 + a behavioural chirality fingerprint (a y-mirrored model is rejected) + a feature-contract fingerprint. The chirality frame hash is pandas-major-invariant (loads identically under pandas 2 and 3).
  • FOV honest-NaN (StatsBomb-360): a served frame whose rearguard region is not sufficiently observed is returned NaN (ghost_outfield_source="fov_cropped"), never a fabricated ghost from the deepest-n visible players.
  • Hyperparameters: HistGradientBoostingRegressor, 500 trees, max depth 8, 5-fold CV; trained at 1 frame/second (25 fps tracking is highly autocorrelated — 1 fps is ~25× fewer, near-duplicate rows with no meaningful signal loss for a mean-positioning model).

Metrics

Metric Value
Held-out CV euclidean MAE 6.00 m (per-provider: Gradient Sports 6.14 / SkillCorner 5.91 / Sportec 6.33)
Per-possession CV MAE in-possession 6.97 m / out-of-possession 5.03 m
Per-slot CV MAE (slots 1–4) 5.96 / 6.05 / 6.02 / 5.97 m
Training corpus 179 games / 4170920 rows
Rearguard coherence (slot ordering) ordering_fraction = 1.0 (the independently-predicted slots order as a line)
Boosted-reconstruction parity vs sklearn exact (round-trip verified — safe to publish)

Training data

179 matches / ~4.17M per-(frame, team, slot) rows (at 1 fps) of licensed professional tracking (Sportec/DFL Bundesliga, SkillCorner, Gradient Sports FIFA World Cup 2022). Only the learned parameters are published; no raw provider tracking data is redistributed (parameters-only artifact). Trained from a clean, CI-green commit.

Usage

import silly_kicks.tracking as tracking

model = tracking.GhostOutfieldModel.from_variant("default")
# One row per (frame, team, slot) with goal-relative ghost_gr_x / ghost_gr_y + a provenance token.
served = tracking.serve_ghost_outfield_positions(frames, model=model, home_team_id=1)

Input frames must be LTR-normalized (home attacks right). All coordinates are goal-relative to the modeled team's defended goal.

Limitations

  • League-average positioning, not a specific player's or team's tactical style.
  • Static per-frame estimate; inherits tracking-system noise.
  • LTR normalization required.
  • Unlike the goalkeeper model, this model is not affected by the Gradient Sports keeper clamp (outfielders are tracked over the full pitch).

References

Le et al. 2017 (Data-Driven Ghosting, MIT Sloan). This model is the boosted-mean point-estimate variant of the ghosting concept (no density estimation). See the silly-kicks NOTICE for the full citation.

More information

TF-65 velocity-gap re-fit (4.134.0)

TF-65 velocity-gap re-fit (silly-kicks 4.134.0 / ADR-120; training_commit=a34e992). Re-fit on the dense-grid-corrected floor velocities (TF-65 removed fabricated through-gap velocity on broadcast providers — the prior F1b float32 re-fit at 4.128.0 / ADR-106 is superseded); the metrics table above reflects this re-fit, and the mirror is republished to match the wheel.

Identity and Version

Repository
silly-kicks/ghost-outfield-v1
Publisher
(Ministry of) Silly Kicks
Task
Tabular regression
Modality
Tabular
Library
silly-kicks
Parameters
Not stated by the source
Languages
en
Revision
84d94bbde338fa73781b93cb9fd46a62531ff279
First published
2026-09-06
Last updated
2026-10-13

Files and Weights

6 files, 2.4 MB in total. The weights are 1 file totalling 2.4 MB in npz.

Weights1 file · 2.4 MB
Configuration2 files · 2.5 KB
Documentation1 file · 6.1 KB
Other1 file · 156 B
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.npzWeights2.4 MB 6c95fe347f5f
metadata.jsonConfiguration1.7 KB —
metrics.jsonConfiguration809 B —
README.mdDocumentation6.1 KB —
SHA256SUMSOther156 B —
.gitattributesRepository1.5 KB —

License and Download

License
mit
Access
Open weights, no gate
Download size
2.4 MB
Download from (Ministry of) Silly Kicks

Released by (Ministry of) Silly Kicks through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published2.4 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About ghost-outfield-v1

Can I use ghost-outfield-v1 commercially?

Yes. ghost-outfield-v1 is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

Similar Models

Model · Tabular regression

nordic-price-forecast

Elpriser.org

Day-ahead electricity price forecasts 2 to 9 days out, hourly, in EUR/MWh, for every bidding zone in Denmark, Norway, Sweden, Finland and the Netherlands: Retrained and re-uploaded daily, so the weights here are what production runs. A companion model specialised to Denmark alone lives at A single LightGBM quantile model covers all 13 zones, with zone as a categorical feature. The zones share nearly all their structure — the same calendar effects, the same weather physics, the same lag behaviour — so pooling lets a thin zone borrow strength from a busy one, and leaves one thing to maintain instead of thirteen. Pooling only works because the model can identify a zone's price level before it…

Open weights cc-by-4.0 lightgbm

Model · Tabular regression

canrun-fps-predictor

Bartosz Lenart

A small tabular model that estimates the native frame rate of a PC game at 1080p, 1440p or 4K from two things you can know before buying or installing: the PC's hardware scores and the game's Steam store requirements. It is the FPS engine of the CanRun G-Assist plugin and runs with the Python standard library alone. Real-world accuracy: on independent benchmarks the model alone is a median 18.9% off on recent games and NVIDIA cards, and 37% to 39% off on other test sets. The full CanRun app, which adds benchmark curves and live Steam store lookups, is 15.2% off end to end. No Steam player FPS data is used anywhere. Treat every prediction as a rough estimate, good for "will this run at 60…

Open weights apache-2.0 generic

Sentinel-Mumbai Hybrid PINN is an attention-augmented Physics-Informed Neural Network (PINN) developed in Keras 3 and optimized for high-throughput GPU inference (Tesla T4 mixed-precision float16). The network incorporates a 24-hour temporal sequence lookback and enforces hydraulic mass conservation via a partial differential equation (PDE) continuity constraint during gradient descent: $$\text{PDE Residual} = \frac{\partial \hat{y}}{\partial t} - (\text{Rainfall} - \text{Infiltration}) = 0$$ Where $\text{Infiltration} \approx 0.0$ on impervious urban concrete surfaces (landcover class 80). Released under the MIT License.

Open weights mit keras

Model · Tabular regression

sentinel-v7-deep-flood-lstm

Abdullah Ashraf

Sentinel-V7 Deep Hydrological Bi-LSTM is a specialized recurrent neural sequence model engineered for real-time flood risk scoring and inundated area forecasting. It maps multi-sensor remote sensing inputs (Copernicus Sentinel-1 SAR radar backscatter, digital elevation models, river network proximity, ECMWF GEOGloWS river discharge, and precipitation metrics) to a continuous flood vulnerability metric. The model is packaged in Keras 3 format along with its fitted Scikit-Learn MinMaxScaler (scaler.joblib), ensuring seamless deployment on edge systems and cloud microservices. Released under the MIT License.

Open weights mit keras

Model · Tabular regression

sentinel-mumbai-pinn-v1

Abdullah Ashraf

Sentinel-Mumbai PINN v1 is a high-capacity Physics-Informed Neural Network (PINN) engineered for hyper-local urban flood depth forecasting and storm surge dynamics across Mumbai / Salsette Island. Trained across multi-decadal telemetry (rainfall, cumulative precipitation, tidal surge oscillations, elevation, urban impermeability, and drainage networks), the model embeds physical boundary laws directly into its optimization objective, preventing unphysical mass disappearance during coastal hydraulic lock events. The model optimizes a composite objective balancing empirical data fidelity against hydraulic conservation of mass: $$\mathcal{L}{\text{total}} = \alpha \cdot…

Open weights mit pytorch

Model · Tabular regression

green-home-score-rf

Reddy

A multi-output Random Forest regressor for predicting residential property energy consumption and valuation, built for the Lloyds Green Home Score ESG intelligence platform. This model predicts three targets simultaneously from 13 property features: - Synthetic simulator consistency only, not real-world accuracy - Current value model validation is synthetic, not historical UK transaction validation - Value ranges are sensitivity bands, not calibrated confidence intervals Part of the Lloyds Green Home Score platform for ESG risk assessment, retrofit recommendation, and green lending analytics. Not intended for direct property valuation or energy certificate prediction. - multioutputrf.joblib…

Open weights mit sklearn