feat: add failure-aware preflight and Qwen review
This commit is contained in:
@@ -257,6 +257,47 @@ class MarketIntelligenceTests(unittest.TestCase):
|
||||
self.assertEqual(20, metadata["frameworkLocalSamples"])
|
||||
self.assertGreater(metadata["frameworkCombinedScore"], 0.35)
|
||||
|
||||
def test_platform_failures_use_short_circuit_without_poisoning_compatibility_rate(self) -> None:
|
||||
manager = MarketIntelligenceManager("unused.json", framework_min_samples=100)
|
||||
manager.state = {
|
||||
"frameworkStats": {
|
||||
"text-generation": {
|
||||
"gpu": {
|
||||
"vllm": {"modelCount": 1000, "wilsonLowerBound": 0.30},
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
manager.set_local_outcome_stats(
|
||||
{
|
||||
"combinationStats": {
|
||||
"gpu|vllm|text-generation": {
|
||||
"successCount": 10,
|
||||
"failureCount": 3,
|
||||
"attributableFailureCount": 0,
|
||||
}
|
||||
},
|
||||
"recentCombinationStats": {
|
||||
"gpu|vllm|text-generation": {
|
||||
"successCount": 10,
|
||||
"failureCount": 3,
|
||||
"attributableFailureCount": 0,
|
||||
"consecutiveFailures": 0,
|
||||
"consecutivePlatformFailures": 3,
|
||||
"lastPlatformFailureAt": datetime.now(timezone.utc).isoformat(),
|
||||
}
|
||||
},
|
||||
}
|
||||
)
|
||||
metadata = manager.framework_metadata("text-generation", "gpu", "vllm")
|
||||
self.assertEqual(10, metadata["frameworkLocalSamples"])
|
||||
self.assertEqual(1.0, metadata["frameworkLocalSuccessRate"])
|
||||
self.assertTrue(metadata["frameworkCircuitOpen"])
|
||||
self.assertEqual(
|
||||
"three_consecutive_platform_failures",
|
||||
metadata["frameworkCircuitReason"],
|
||||
)
|
||||
|
||||
def test_candidate_uses_best_supported_public_framework(self) -> None:
|
||||
manager = MarketIntelligenceManager("unused.json", framework_min_samples=100)
|
||||
manager.state = {
|
||||
|
||||
Reference in New Issue
Block a user