Eight Furlong Methodology β€” how single-horse biomech reports are generated

Methodology

Plain-English account of where the numbers in an Eight Furlong single-horse report come from, what they can and can't tell you, and where the model is limited. Linked from the footer of every report so the analytical prose can stay focused on the horse.

1. The data pipeline, end-to-end

  1. Parade-day video β€” sourced from the sale-house catalogue (Magic Millions, Inglis, NZB) at the time each lot was offered. We crawl the publicly-available video from each sale's catalogue page.
  2. DLC pose estimation β€” every video is processed with DeepLabCut SuperAnimal-Quadruped (HRNet-w32 backbone + Faster R-CNN ResNet-50-FPN-v2 detector), which places anatomical keypoints on the horse frame-by-frame.
  3. Segmentation β€” the resulting H5 pose-track is split into walking sections (left-side-on / right-side-on / front / back / slo-mo / no-horse). Only canonical side-on walks at normal speed are used for biomech metrics.
  4. Feature extraction β€” twelve biomech features are computed (static body ratios + joint angles, plus dynamic gait metrics from the canonical sections).
  5. Scoring β€” each feature is percentile-ranked against the full 14,654-horse cohort. A feature in the top 25% counts as one "favourable" lean; bottom 25% as "unfavourable". Net score = favourable βˆ’ unfavourable, sign-aware per feature.
  6. Tier β€” TOP if net β‰₯ +3, BOT if net ≀ βˆ’3, MID otherwise. Tier feeds the maximum-defensible-bid ceiling.

2. The cohort β€” what's in it, what isn't

Every percentile, every "above-cohort-median" comparison, every empirical anchor in a report is computed against the same 14,654 yearlings across 38 major Australian sales 2019–2026. By sale family:

Sale familyCoverageCohort lots
MM Gold Coast Flagship2019–2026 (most complete)5,909
Inglis Premier (Melbourne)2022–20252,736
Inglis Australian Easter2020–20252,327
MM Perth Premier2020–20261,328
MM Adelaide Premier2020–20251,129
MM Gold Coast Yearling (Book 2/3)2019–2023992
Inglis Classic2021, 2022 only233

Sales not yet in the cohort (single-horse reports for these lots score against the same cohort as everything else β€” the underlying horse comparison is unchanged):

Coverage audit: single-horse reports cover approximately 79% of catalogued lots within the sales we crawl. The 21% of catalogued lots not in the cohort tend to be higher-priced (mean $222k vs cohort median $120k) and systematically returned less per dollar paid β€” so any model claim about market inefficiency is conservative relative to the true market.

3. The 12-feature scorecard

Each report's central scorecard scores twelve biomechanical features, six static body ratios plus six dynamic motion features:

FeatureSourceFavourable when
Chest depth / body lengthStaticlower (less stocky)
Shoulder angleStaticlower (more sloped)
Hip angleStaticlower (more sloped)
Tail angle (resting)Staticlower
Body length (motion-frame)Dynamiclower (relative to height)
Neck joint angle (motion)Dynamichigher
Hip joint left / right (motion)Dynamiclower
Shoulder joint left (motion)Dynamiclower
Fore-hind phase left / right (motion)Dynamichigher (better coupling)
Tail range of motionDynamiclower

Each feature is independently scored against the cohort. The net score is the count of favourable leans minus the count of unfavourable leans. A horse with a flat scorecard (most features in the cohort's 25–75 percentile middle band) gets a net of 0 β€” this is a clean read of "physically average", not a failure to detect.

4. The sire-context section

When a sire has at least 5 mature cohort progeny (β‰₯5 career starts + stud-filtered), the sire-context section above the summary populates with three blocks:

For sparse-cohort sires (fewer than 5 progeny past the maturity gate β€” Zacinto and other first-crop / cooling sires fall in this bucket), the sire-context section explains the gap rather than fabricating blocks. The 12-feature scorecard is unaffected β€” it scores against the full 14,654-row cohort.

We do not currently fit per-sire predictive models. That would require approximately 400+ mature cohort progeny per sire β€” only a handful of Australian sires have reached that volume in our cohort.

5. The maximum-defensible-bid section

Each report's "Maximum defensible bid" section quotes career-prizemoney percentile ceilings from a validated subset of 1,872 horses in the middle (net βˆ’2 to +2) biomech tier:

These ceilings cover racing return only β€” stud value, breeding income, and residual sale value are excluded by design. Add them to the ceiling on your own terms.

Out-of-sample backtest (train pre-2021, test 2021+): binomial test on the 75th-percentile ceiling, p < 10⁻¹⁸⁰.

6. Source-video and frame-rate handling

Source videos vary by sale house and year β€” typically 25 fps, occasionally 50 fps (most newer Inglis sales). The pipeline reads frame rate from the source file and computes velocities accordingly. Per-feature n columns in the cohort data are raw frame counts, so a 50-fps source naturally shows double the frame count for the same wall-clock walking section. The metric values themselves (median angle, median ratio, etc.) are frame-rate-independent and remain directly comparable across the cohort.

7. Acknowledged limitations

Limitations we're aware of β€” disclosed so you can apply judgement on top of the model:

8. Provenance & reproducibility

Every cohort price and buyer attribution in our analysis is verified against Magic Millions' live catalogue at audit time. Every sire / dam name and DOB joins live to racing-db at report-build time, so career records and prize money update automatically as horses race.

Cohort source-of-truth: gs://mm-parade-videos/barn_processed/parade_path_c/parade_path_c_joined_v2.json. Open-source biomech extraction code is in the eightfurlong-parade GitHub repo (private; available on request).