AI That Reads
the HKJC Card
MeowKuda ranks every Hong Kong Jockey Club runner with a model win probability and the gap between that and the live tote price. In an earlier card-path backtest the ranker's top pick won 41.1% of 56 races. That has not held up live: over the 34 races since, the card's top pick won 6 while the market favourite won 12. We publish both numbers, not just the flattering one.
How MeowKuda Works
From the published HKJC racecard to an honest probability for every runner.
Capture the card
The published HKJC racecard is captured race by race — runners, jockeys, trainers, draws, weights, gear, going and track. Live Singapore Pools tote prices are pulled in as the market opens.
Build the features
134 features for Happy Valley and 136 for Sha Tin are computed per horse: recent form, sectionals, jockey and trainer season stats, pedigree, draw and track bias, class and distance profile.
Rank & price
A LambdaRank model orders the field and a per-course isotonic calibration turns the score into win probabilities that sum to 100% for the race. Compare them with the live market and you get the model-vs-market gap in points — a model output, not a proven edge.
What You Get
Every race comes with the same numbers the model actually produces.
Calibrated Win %
Each runner gets a field-calibrated win probability that sums to 100% across the race, alongside the raw model probability so you can see the difference.
Edge vs market
Edge is the model's win probability minus the market's implied probability, in points. It is a model-vs-market difference, not a proven edge: measured, the model's probabilities are over-confident at the top of the field, so a positive edge is a question to look into, not a signal to bet.
Rank Order
The field is ordered by the ranker's rank score, and the top pick is flagged per race. Rank is an ordering, not a guarantee — the probabilities tell you how confident the model is.
Honest Confidence
Open races are called open. When the model's probabilities are spread thin, the race read says so instead of dressing a 12% chance up as a certainty.
Both HK Venues
Separate models and separate calibration for Happy Valley and Sha Tin, because the two tracks behave nothing alike.
Free Race 1
Race 1 of the upcoming meeting is published free on this page — the genuine model output, not a mock-up. Races 2 onwards are for subscribers.
V33C Course Ranker
A leak-free LambdaRank model per course, with per-course isotonic calibration. Built with DeepSeek AI.
Ranking, then calibrating
MeowKuda V33C ranks the whole field in one pass with a LambdaRank objective — it learns the order of the field, not just an isolated win/lose score. The ranking score is then converted into a win probability by a per-course isotonic calibrator fitted on the validation slice only, so the probabilities are honest rather than optimistic.
Leakage was the hard part. Earlier versions scored higher by accident, learning from information that would not have existed before the race. V33C is trained and validated leak-free, and the numbers below are what it actually does.
What makes V33C different
Next Meeting Race 1
Loading the upcoming meeting…
The Reasoning
A plain-language read of Race 1 built from the model's own numbers. Subscribers get the same read for every race on the card.
Measured, Not Promised
These are the numbers behind the current model. We publish the ones we can defend and leave out the ones we can't.
Unlock the Full Meeting
Every race on the card, every runner, with live odds and value edge.
- Race 1 of every meeting
- Calibrated win % and rank
- Race 1 written read
- Races 2 onwards
- Live tote odds & edge
- Every race on the card
- Full horse-by-horse table
- Live Singapore Pools odds
- Edge vs market per runner
- Race read for every race
- Everything in the meeting pass
- Both Sha Tin and Happy Valley
- Results archive access
- Priority support
- No online card checkout yet
Frequently Asked
Is the Race 1 prediction on this page real?
What do subscribers get that I don't?
How accurate is the model, really?
Can I pay by card on this site?
Unlock the Whole Card
Race 1 is free. Sign in to see every race at the next meeting with model win probabilities, live tote odds and the model-vs-market edge for every runner.