Skip to content

Latest commit

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

awesome-ml-systems

awesome-ml-systems

systemsHopsworks

One small, honest ML system per day, each built end to end on Hopsworks. Same shape every time: an FTI (feature, training, inference) pipeline, a real result with its caveats, and a served model you can poke at. No notebooks-that-never-ship, no accuracy without a holdout, no demo wired to a mock.

The series

#systemthe questionresultpublishedrepo
001README Vaporware Scoredoes a repo get abandoned, from its README text alone?ROC-AUC 0.762026-06-29readme-vaporware-score
002Asteroid Doomsday-o-meterhow big is an asteroid (so, how dangerous), from its Gaia spectrum alone?size error ×1.13 vs ×1.34 blind2026-06-30asteroid-size-from-light
003Phishing at Issuanceis a freshly issued TLS certificate phishing, from its hostname alone?ROC-AUC 0.78 holdout vs 0.50 blind2026-07-01phish-at-issuance
004Where on Earthwhich country was a photo taken in, from its pixels alone?top-1 52.3% / top-5 79.8% over 173 countries vs 21.2% zero-shot2026-07-02where-on-earth
005How Predictable.can a machine learn your taste in 30 clicks, live, in front of you?crowd prior 0.719 pairwise vs 0.511 zero-shot; per-user Bayesian layer climbs on-screen2026-07-03how-predictable
006Live Sky Watchwhere will every aircraft over Europe be in 60/180/300 s, and which one is not behaving like traffic here?live same-sample: model 964 m vs physics 1427 m at 60 s where it intervenes; jamming grid + learned normalcy2026-07-06live-sky-watch
007Ghost Fleetwhich vessels behave like the sanctioned shadow fleet, from their AIS tracks alone?9.4x lift over a blind sanctions-list lookup, ROC-AUC 0.92 (population split); live network reveal2026-07-07ghost-fleet
008the untestedwhich never-tested plant might fight a drug-resistant infection, from molecular structure alone?mean AMR ROC-AUC 0.80, beats 1-NN Tanimoto on every scored head; recovers Artemisia for malaria from structure alone2026-07-08the-untested
009downwindwhat is in the air where nobody is measuring?PM2.5 20.9% RMSE under the raw CAMS prior at leave-stations-out stations (r2 0.61 vs 0.38); live all-Europe field with a monitored-vs-predicted frontier2026-07-09downwind
010LLM Tell Auditordoes academic prose read like an LLM wrote it, from style alone?ROC-AUC 0.986 held out by paper vs 0.50 blind (within-provider label); evidence per passage, signal not verdict2026-07-13llm-tell-auditor
011empty-chairwhich UK companies' ownership disclosure is shaped like known concealment, from the disclosure alone?PR-AUC 0.199, 4.2x lift, precision@100 0.42, sector-blind; the 0.377 sector-aware version was retired by its own bias audit (top 1% was 99.3% real estate); signal not verdict2026-07-14empty-chair
012unstarredwhich repos would you have starred already, if you had seen them?recall@100 10.45% on 144k future stars over 362k repos; shuffled-label control lands at 6.65% (the corpus-popularity floor), trending at 0.28%; personalization = 2.1x MRR over the floor2026-07-15unstarred
013dark-doldrumswhich hours will a European power price spike, from the fundamentals that cause it (a Dunkelflaute meeting demand)?PR-AUC 0.579 on a held-out year (136k zone-hours) vs 0.35 seasonal / 0.34 price-AR baselines, lift +0.23; top-1% flagged hours are 89% real spikes; strongest on thermal-priced continental/Danish zones, weakest on Norwegian hydro; 17 bidding zones, zoomable map with measured price coupling, keyless2026-07-20dark-doldrums
014holdoverwhich of today's Mediterranean fires will still be burning tomorrow, from tonight's fire signature fused with tomorrow's weather?PR-AUC 0.557 on a held-out 2024 season (2.2k active cell-days) vs 0.540 persistence / 0.200 weather-alone, fusion lift +0.017; 25-seed shuffle control clean at 0.147; top-1% flagged 0.91 precision; the lift is thin and uneven, helping France (+0.049) and Portugal, flat-to-negative on Spain/Italy/Greece; Iberia-heavy weather coverage (free-tier quota-capped, not the full five countries), voxel fire-terrain map on satellite, keyless2026-07-22holdover

The dog house

Honest exceptions. The series test is a decision someone can act on. These builds are clean FTI systems and nice to look at, but the use case does not hold up to that test, so they sit here, unnumbered, kept public because the engineering is real.

systemthe questionwhy it is hererepo
dead-aircan you hear a solar flare black out the shortwave bands before the bulletin?beautiful instrument, no decision attached: a few-minute lead measured against a bulletin nobody waits on (and negative on the holdout), and it misses roughly four flares in five. You cannot act on the ionosphere anyway. Real code, wrong problem.dead-air
cited or buriedwill the AI answer quote your page, or just rank it?the data tells a real story: 40% of AI citations go to a page that was not in the top-3 search results, and rank correlates with citation only -0.36. But that gap belongs to the answer engine, not to the model. Over raw search rank the model adds almost nothing: pointwise AUROC 0.746 vs 0.721, precision@3 +0.003 (rank already saturates the top). So the coach cannot tell you much beyond where you already rank. Clean corpus, honest finding, no lift to act on.cited-or-buried
street watchdoes a camera feed going visually anomalous mean a real road incident is there?the mechanism is real (Spike 0: a camera's own frames sit 26x tighter in embedding space than across cameras), so the wall genuinely lights up when a scene changes. But scene-change does not track TfL road incidents. Out-of-sample, with full banks (64 frames/camera) and frames scored against a champion that never saw them, anomaly-vs-incident AUROC is 0.536 and average precision is 1.09x the base rate, motion-only baseline 0.462. The weak label (a disruption within 300m in a time window) may be the wrong oracle, since a logged disruption is often not visible in the frame, but no signal was shown against it. Real instrument, no decision attached.street-watch

The standard

Every repo in the series follows the same mould, so they read as siblings.

Shape. An FTI system on Hopsworks. Sources to a feature pipeline to a Feature Group, a Feature View to training to the Model Registry, a deployment to an endpoint, an app that calls it. The skeleton lives in templates/diagram.mmd.

Banner. Generated, not hand-drawn, so 30 of them stay consistent. Dark canvas, emerald accent, the Hopsworks hop-mark as the fixed brand, only title/tagline/emoji/index change per repo.

python tools/make_banner.py \
--title "My System" \
--tagline "What it predicts, in one honest sentence." \
--emoji "🧪" --index 002 --out assets/banner.svg

README. Result first (with the metric and the holdout), then caveats, then architecture (the diagram plus a file-by-file map), then reproduce, then the served demo. Start from templates/README.template.md.

Honesty rules. The label is named and its proxy is stated. There is a holdout number, not just cross-validation. No feature leaks the label. Heavy fits run as Hopsworks jobs, not in a terminal. Feature extraction is one shared function so training and serving cannot skew.

New entry

mkdir ../my-new-system &&cd ../my-new-system
cp -r ../awesome-ml-systems/tools .# the banner generator
cp ../awesome-ml-systems/templates/README.template.md README.md
python tools/make_banner.py --title "..." --tagline "..." --index NNN
# fill the README, paste templates/diagram.mmd, then add a row to the table above

About

One small, honest ML system per day, built end to end on Hopsworks.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages