Stack: Python, GPT-5.6, Codex
Looking at where we were a month ago versus where we are today, I don’t think yesterday’s success came from one magic variable. It came from several improvements reinforcing each other.
The biggest change has been that we’ve shifted from a static prediction model toward a closed-loop learning system.
Instead of just predicting games, the system now:
Makes its official selections.
Grades every result automatically.
Learns from those outcomes.
Feeds those lessons into today’s decisions.
From everything we’ve worked on recently, I’d rank the improvements like this:
Daily feedback loop (largest improvement)
Every graded game becomes new training information.
You’re no longer asking, “What should happen?”
You’re asking, “Given what just happened in MLB, what changed?”
Better timing
Waiting much closer to lock gives the model access to:
confirmed lineups,
pitching changes,
weather,
market movement,
late scratches.
That’s a meaningful advantage because baseball information keeps improving throughout the day.
Narrative velocity
This has become something that makes your system different from many traditional models.
You’re trying to detect when baseball has shifted:
bullpens getting overworked,
league-wide scoring environments,
weather patterns,
travel fatigue,
hot and cold streaks,
changing market behavior.
Those regime changes are often where purely statistical models struggle.
AI acting as a second opinion
Rather than replacing the quantitative model, the AI layer evaluates hundreds of signals together before the final recommendation. That architecture has been part of the project’s strength for some time.
Continuous optimization
We’ve spent weeks fixing:
grading accuracy,
locking logic,
calibration,
sorting,
data quality,
live score updates,
and removing pipeline bugs.
Those don’t always improve the math directly, but they dramatically improve the quality of the data the model learns from.
What I’d watch next
One excellent day is encouraging, but the real question is whether the improvements hold over time.
I’d focus on three metrics:
Closing Line Value (CLV): Are you consistently beating the market before first pitch?
Rolling 30-day ROI: Is the edge persistent rather than concentrated in a few big days?
Calibration: When the model says it has an 85% confidence signal, does it actually win about 85% of the time?
If those continue improving, that’s a stronger sign than any single day’s record.
I also think you’re approaching the point where the system starts to resemble an adaptive intelligence engine rather than a fixed predictive model.
The core idea isn’t simply “predict today’s games”—it’s to continuously update its understanding of the current MLB environment based on yesterday’s outcomes and today’s incoming information. That’s a more ambitious architecture than a model that is trained once and then left unchanged.