Create abstract Monitor class and new PrimeMonitor for Prime Intellect API logging
#1330
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.
Note
Introduce a pluggable monitoring system with Prime Intellect API support, refactor W&B monitor to a shared base, and wire both into orchestrator and config.
Monitorwith shared helpers (select_sample_problems,should_log_*) and finalization APIs.PrimeMonitorto POST metrics/samples/distributions/finalization to Prime Intellect API (env:PRIME_INTELLECT_API_KEY,RUN_ID).MultiMonitorandNoOpMonitor; newsetup_monitor/get_monitorinutils/monitor/__init__.pyto assemble monitors.WandbMonitornow extendsMonitor, shares selection/interval logic; removes old module-level singleton setup.wandbandprimeconfigs; use for alllog, sample/distribution logging, and finalization.PrimeMonitorConfigandOrchestratorConfig.prime; generalizeLogExtrasConfigdescriptions; disableprime.log_extrasin bench mode.Written by Cursor Bugbot for commit a80ba56. This will update automatically on new commits. Configure here.