mirror of
https://github.com/elder-plinius/OBLITERATUS.git
synced 2026-08-17 16:37:30 +02:00
179 lines
7.6 KiB
JSON
179 lines
7.6 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"minimums": {
|
|
"repository_statement": 75.0,
|
|
"repository_branch": 60.0,
|
|
"changed_line": 95.0,
|
|
"mature_cpu_statement": 94.0,
|
|
"mature_cpu_branch": 84.0,
|
|
"mutation_score": 85.0,
|
|
"warning_budget": 0
|
|
},
|
|
"critical_cpu_paths": [
|
|
"obliteratus/runtime_contracts.py",
|
|
"obliteratus/persistence_contracts.py",
|
|
"obliteratus/remote_contracts.py",
|
|
"obliteratus/device.py",
|
|
"obliteratus/models/loader.py",
|
|
"obliteratus/architecture_profiles.py",
|
|
"obliteratus/cli.py",
|
|
"obliteratus/mlx_backend.py",
|
|
"obliteratus/evaluation/metrics.py",
|
|
"obliteratus/evaluation/advanced_metrics.py",
|
|
"obliteratus/reporting/report.py",
|
|
"obliteratus/community.py",
|
|
"obliteratus/telemetry.py"
|
|
],
|
|
"mature_cpu_scope": {
|
|
"description": "All source modules except boundaries that intrinsically require a real model runtime, an external service, an interactive UI, or remote/hardware execution.",
|
|
"exclusions": [
|
|
{
|
|
"path": "obliteratus/abliterate.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "Uncovered paths load, mutate, generate with, or save real transformer architectures and accelerator-specific weights.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/auto_obliterate.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "The remaining loop performs repeated model mutation, generation, benchmarking, and checkpoint persistence.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/bayesian_optimizer.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "Optimization trials require optional Optuna plus repeated mutation and inference on a loaded transformer model.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/bestiary_sync.py",
|
|
"boundary": "network-service",
|
|
"rationale": "This adapter reads the external BESTIARY catalog over HTTP or from an operator-provided service artifact.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "network-services"
|
|
},
|
|
{
|
|
"path": "obliteratus/evaluation/heretic_eval.py",
|
|
"boundary": "external-evaluator",
|
|
"rationale": "Publication evaluation depends on downloaded benchmark data, classifiers, live models, and lm-eval.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "external-evaluation"
|
|
},
|
|
{
|
|
"path": "obliteratus/informed_pipeline.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "The uncovered orchestration stages load a model, collect activations, mutate weights, generate, and save.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/interactive.py",
|
|
"boundary": "interactive-ui",
|
|
"rationale": "Rich prompt flows require an interactive terminal and operator responses.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "operator-ui"
|
|
},
|
|
{
|
|
"path": "obliteratus/local_ui.py",
|
|
"boundary": "interactive-ui",
|
|
"rationale": "Browser, port, authentication, Gradio launch, and signal behavior require an operator UI environment.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "operator-ui"
|
|
},
|
|
{
|
|
"path": "obliteratus/lora_ablation.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "Adapter construction and validation require real transformer projections and optional PEFT integration.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/models_client.py",
|
|
"boundary": "network-service",
|
|
"rationale": "Catalog resolution depends on operator paths or a BESTIARY HTTP endpoint.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "network-services"
|
|
},
|
|
{
|
|
"path": "obliteratus/remote.py",
|
|
"boundary": "remote-execution",
|
|
"rationale": "SSH discovery, transfer, execution, cancellation, and result synchronization require a credentialed remote host.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "remote-execution"
|
|
},
|
|
{
|
|
"path": "obliteratus/sweep.py",
|
|
"boundary": "model-runtime",
|
|
"rationale": "Each sweep point creates and evaluates a live ablation study against a transformer model.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "model-download-runtime"
|
|
},
|
|
{
|
|
"path": "obliteratus/tourney.py",
|
|
"boundary": "model-and-service-runtime",
|
|
"rationale": "Tournament rounds load and mutate multiple models, benchmark them, and may publish to Hugging Face Hub.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "external-evaluation"
|
|
},
|
|
{
|
|
"path": "obliteratus/ui_watchtower.py",
|
|
"boundary": "interactive-ui",
|
|
"rationale": "The module constructs live Gradio tabs and scheduler controls around service-backed state.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "operator-ui"
|
|
},
|
|
{
|
|
"path": "obliteratus/watchtower.py",
|
|
"boundary": "network-service",
|
|
"rationale": "Scanning, scheduling, and queue state depend on live Hugging Face service responses and time-based execution.",
|
|
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
|
|
"conditional_gate": "network-services"
|
|
}
|
|
]
|
|
},
|
|
"test_evidence": {
|
|
"retention_days": 90,
|
|
"flake_window_days": 30,
|
|
"maximum_quarantine_days": 30,
|
|
"duration_budgets": {
|
|
"mandatory_cpu": {
|
|
"owner": "@maintainers",
|
|
"max_suite_seconds_by_python": {
|
|
"3.10": 240.0,
|
|
"3.11": 240.0,
|
|
"3.12": 240.0
|
|
},
|
|
"max_testcase_seconds": 15.0,
|
|
"max_marker_seconds": {
|
|
"cpu": 120.0,
|
|
"integration": 120.0,
|
|
"unmarked": 120.0
|
|
},
|
|
"maximum_owner_days": 90,
|
|
"owned_slow_tests": [
|
|
{
|
|
"nodeid": "tests.test_offline_integration::test_installed_package_cli_executes_offline_checkpoint_to_report_slice",
|
|
"owner": "@maintainers",
|
|
"reason": "Exercises an installed distribution through the offline checkpoint-to-report CLI boundary.",
|
|
"issue": "https://github.com/elder-plinius/OBLITERATUS/issues/100",
|
|
"max_seconds": 120.0,
|
|
"opened": "2026-08-15",
|
|
"expires": "2026-11-13"
|
|
}
|
|
]
|
|
},
|
|
"repeat_gate": {
|
|
"owner": "@maintainers",
|
|
"max_total_seconds": 180.0,
|
|
"max_pass_seconds": 75.0
|
|
}
|
|
},
|
|
"flake_history": [],
|
|
"quarantines": []
|
|
},
|
|
"threshold_exceptions": []
|
|
}
|