underdog-lab / Makefile
Moftah
Finalize forecast tracking and result automation
3a6c339
Raw
History Blame Contribute Delete
2.36 kB
.PHONY: prepare test data evaluate run matchday forecast upcoming-forecasts market-evaluate vector-calibration-evaluate track-record qlora-gate bracket-verify health host-evaluate opener-evaluate release-preflight sunday
prepare:
PYTHONPATH=src python3 scripts/prepare_matches.py
test:
PYTHONPATH=src:. pytest
data:
PYTHONPATH=src python3 scripts/generate_synthetic_data.py --split train --count 700 --seed 42 --output data/scenarios/train.jsonl
PYTHONPATH=src python3 scripts/generate_synthetic_data.py --split validation --count 56 --seed 314 --output data/scenarios/validation.jsonl
PYTHONPATH=src python3 scripts/generate_synthetic_data.py --split test --count 98 --seed 2718 --output data/scenarios/test.jsonl
PYTHONPATH=src python3 scripts/audit_dataset.py
evaluate:
UNDERDOG_EXTRACTOR=mock PYTHONPATH=src python3 scripts/evaluate_extractor.py
run:
UNDERDOG_EXTRACTOR=mock python3 app.py
matchday:
@test -n "$(DATE)" || (echo "Usage: make matchday DATE=2026-06-14" && exit 1)
PYTHONPATH=src python3 scripts/generate_forecast.py --date $(DATE)
forecast:
PYTHONPATH=src python3 scripts/generate_forecast.py
upcoming-forecasts:
PYTHONPATH=src python3 scripts/generate_upcoming_forecasts.py
market-evaluate:
@test -n "$(ODDS)" || (echo "Usage: make market-evaluate ODDS=data/market/odds.csv HORIZON=closing" && exit 1)
@test -n "$(HORIZON)" || (echo "HORIZON must be opening or closing" && exit 1)
PYTHONPATH=src python3 scripts/market_blend_evaluation.py --odds $(ODDS) --horizon $(HORIZON)
vector-calibration-evaluate:
cd scripts && PYTHONPATH=../src:. python3 vector_calibration_evaluation.py
track-record:
PYTHONPATH=src python3 scripts/track_record_summary.py
qlora-gate:
PYTHONPATH=src python3 scripts/close_qlora_gate.py
bracket-verify:
PYTHONPATH=src python3 scripts/verify_world_cup_bracket.py
health:
PYTHONPATH=src python3 scripts/health_check.py
host-evaluate:
cd scripts && PYTHONPATH=../src:. python3 host_adjustment_evaluation.py
opener-evaluate:
cd scripts && PYTHONPATH=../src:. python3 opener_draw_evaluation.py
release-preflight: qlora-gate bracket-verify
PYTHONPATH=src python3 scripts/submission_preflight.py --online
sunday: test qlora-gate bracket-verify health
PYTHONPATH=src python3 scripts/audit_dataset.py
PYTHONPATH=src python3 scripts/submission_preflight.py --allow-human-pending