Add Trace the Ace mastery-event experiments - #2
Draft
heathsanchez wants to merge 71 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Primary objective
Optimize for minimum log loss on genuinely unseen/private evaluation data. Public leaderboard movement, AUC, novelty, and write-up appeal are secondary. A change is retained only when it improves robust out-of-sample probability quality or adds stable orthogonal value in a strictly OOF ensemble.
The detailed promotion/validation order is now frozen in
competitions/trace_the_ace/PLAN_UNSEEN_LOGLOSS.md.Current stack
v71_mastery_events.py: extracts tutor-question → student-answer → tutor-feedback episodes, applies conservative speaker-role repair, builds objective-conditioned mastery features, and evaluates grouped OOF log loss.v72_supervision_audit.py: measures multi-objective same-session supervision, opposite-label contrastive pairs, objective sparsity, and micro-assessment density using aggregate-only outputs.v73_contrastive_mastery.py: uses same-session opposite-label pairs to suppress generic session ability and learn objective-specific mastery residuals.v74_semantic_objective_prior.py: models objective difficulty hierarchically so rare/unseen objectives can borrow strength from semantically related skills..github/workflows/trace-ace-mastery.yml: runs Python 3.12 self-tests on public Actions and supports a full private-data experiment through a secret URL without committing or logging competition data.Priority change
Before larger pretrained-model experiments, the next implementation priority is V75 canonical student-state trajectory preprocessing:
The governing rule is: remove nuisance variation, not educational variation.
Promotion rule
A candidate is promoted in this order:
A model that looks clever but worsens expected unseen log loss is rejected.
Validation
V71, V72 and V73 self-tests have passed in GitHub Actions. V74 is wired into the same workflow. Full-corpus transcript execution remains gated on private
TRACE_ACE_DATA_URLtransport so raw competition data never enters the public repository or logs.