Add fleet adaptive strategy engine for proactive LOTL tier ordering
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled

This commit is contained in:
AetherForge
2026-06-07 01:15:18 -07:00
parent 047d5c7252
commit 85376eac7c
23 changed files with 1141 additions and 6 deletions

View File

@@ -62,8 +62,10 @@ type MiningDiagnostics struct {
EnvironmentProbes miner.EnvironmentProbes `json:"environment_probes"`
LOTLTier string `json:"lotl_tier,omitempty"`
LOTLAttempts []miner.TierAttempt `json:"lotl_attempts,omitempty"`
TierChainOrder []string `json:"tier_chain_order,omitempty"`
TierChainSkipped []string `json:"tier_chain_skipped,omitempty"`
TierChainOrder []string `json:"tier_chain_order,omitempty"`
TierChainSkipped []string `json:"tier_chain_skipped,omitempty"`
AdaptiveStrategy *AdaptiveStrategy `json:"adaptive_strategy,omitempty"`
StrategyReasoning []StrategyReason `json:"strategy_reasoning,omitempty"`
WebGPUReady bool `json:"webgpu_ready,omitempty"`
GPUComputeOK bool `json:"gpu_compute_ok,omitempty"`
@@ -128,11 +130,17 @@ func (c *AgentClient) collectMiningDiagnostics() MiningDiagnostics {
for i, t := range tierChain {
d.TierChainOrder[i] = string(t)
}
_, skipped := miner.SelectMiningTierChain(d.EnvironmentProbes, c.miningTierPolicy(), c.cfg)
policy := c.miningTierPolicy()
_, skipped := miner.SelectMiningTierChain(d.EnvironmentProbes, policy, c.cfg)
d.TierChainSkipped = make([]string, len(skipped))
for i, t := range skipped {
d.TierChainSkipped[i] = string(t)
}
if strat := c.adaptiveStrategySnapshot(); len(strat.TierOrder) > 0 {
copy := strat
d.AdaptiveStrategy = &copy
d.StrategyReasoning = copy.Reasoning
}
d.CPU.RemotePaused = remotePaused
d.CPU.ScheduleBlocked = scheduleBlocked