Skip to content

[tool-improvement] superforcaster-polymarket-v4: Brier regression on polymarket C-1 #452

Description

@github-actions

Summary

superforcaster-polymarket-v4 on polymarket shows a Brier regression on the count-window check (calendar windows are below the sample floor for this tool, so the fallback count-window rule applies).

  • Current count-window (C-1, last 105 valid rows) Brier: 0.3810, BSS vs base rate: -0.7980
  • Previous count-window (C-2, preceding 105 valid rows) Brier: 0.2958 (n=105)
  • Delta (C-1 - C-2): +0.0852
  • Trigger: regression (count-window fallback)
  • Platforms monitored: ['polymarket']; this issue is scoped to polymarket.

This issue records the regression signal, not a diagnosis. The cause has not been identified.

@valory-coding-agent

Windows (count-based -- reproduce by row count, not calendar)

Predicate: rows with tool_name == superforcaster-polymarket-v4 AND platform == polymarket AND prediction_parse_status == "valid" AND final_outcome != null AND p_yes != null AND predicted_at >= now - 45d, deduped by row_id, sorted by predicted_at ascending.

Window Definition predicted_at span n Brier
C-1 (current) last 105 rows of the sorted slice 2026-08-07 - 2026-08-24 105 0.3810
C-2 (previous) preceding 105 rows 2026-07-23 - 2026-08-07 105 0.2958

Calendar context: the 7d calendar windows do not both meet the 105-row sample floor for this tool (current-window valid n: 23), which is why the calendar triage is silent and the count-window fallback fired.

Baseline stats (machine-readable)

{
  "baseline_brier": 0.2244,
  "bias_sum": 1.6369999999999996,
  "brier": 0.3555,
  "brier_large_trade": 0.4401,
  "brier_no_trade": null,
  "brier_skill_score": -0.5842,
  "brier_small_trade": null,
  "brier_sum": 53.32197400000005,
  "brier_sum_large_trade": 48.846374000000004,
  "brier_sum_no_trade": 1.2685000000000002,
  "brier_sum_small_trade": 3.207099999999999,
  "conditional_accuracy_rate": 0.4211,
  "correct_count": 80,
  "decision_worthy": true,
  "directional_accuracy": 0.5333,
  "directional_bias": 0.0213,
  "disagree_n": 133,
  "disagree_tool_win_count": 56,
  "edge": -0.1754,
  "edge_n": 150,
  "edge_positive_count": 66,
  "edge_positive_rate": 0.44,
  "edge_sd": 0.332753,
  "edge_sq_sum": 21.113446503577183,
  "edge_sum": -26.311938250000004,
  "log_loss": 1.1871,
  "log_loss_sum": 178.0693625595503,
  "market_brier": 0.1801,
  "market_brier_sum": 27.01003574999998,
  "n": 150,
  "n_bias_losses": 77,
  "n_directional": 150,
  "n_large_trade": 111,
  "n_no_trade": 17,
  "n_small_trade": 22,
  "no_signal_count": 0,
  "no_signal_rate": 0.0,
  "outcome_yes_count": 51,
  "outcome_yes_rate": 0.34,
  "reliability": 1.0,
  "sharpness": 0.2882,
  "sharpness_sum": 43.228000000000016,
  "valid_n": 150
}

Investigation

Artifact: https://github.com/valory-xyz/mech-predict/actions/runs/32987932601#artifacts

Download with gh run download <run-id> --name benchmark-data. The artifact contains the daily JSONL logs and results/scores_polymarket.json. Reproduce the headline number from the raw rows (predicate above) before forming any hypothesis.

If your investigation concludes that a code change is warranted, before editing anything read the Tool-improvement housekeeping rules section of CLAUDE.md at the repo root. It is the canonical reference for: in-place edit vs new-version spawn decision, naming convention, the tool_lineage.json ledger, and the side-effect file list.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    tool-improvementTool-quality regression flagged by daily benchmark; routes to tool-improvement-agent

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions