Files
rustytorch/docs/archive/legacy/phase8.md
T
2026-03-04 00:08:42 +00:00

150 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
RustyTorch++ — Phase 8 Plan (Autonomous Agentic Evolution & Continuous Adaptation)
Phase 8 focus: Operationalize agentintheloop evolution so RustyTorch++ autonomously discovers, proposes, validates, and safely promotes improvements to compiler/runtime, kernels, distributed strategies, and serving—under strict determinism, governance, and rollback guarantees.
Reference paths
RUSTYTORCH_ROOT: /home/osobh/projects/rustytorch
RUSTG_COMPILER: /home/osobh/projects/rust/rustg (RTX 5090, sm_120)
STRATOSWARM_ROOT: /home/osobh/projects/stratoswarm
1. Scope & NonGoals
In scope
Evolution framework and agent swarm with closedloop telemetry→proposal→validation→promotion.
Multiobjective optimizer (throughput, latency, memory, determinism, energy) with policy weights.
Safe sandboxes, A/B canaries, automatic rollback, provenance, and signed PRs.
Knowledge Graph to track change → benchmark → production impact; queryable for metalearning.
Out of scope (Phase 9+)
Crossorg federated evolution sharing; economic marketplaces for profiles.
2. Success Criteria (PhaseGate)
Autonomous proposals land to main with human approval ≥90% and no gate bypass.
Effectiveness: ≥70% of merged proposals yield measurable wins (e.g., ≥10% steptime, ≥15% tokens/s, or ≥20% frag% ↓) on at least one benchmark SKU.
Safety: 0 production regressions over a 3month observation window; all merges are signed, traceable, and reversible.
Coverage: proposals span ≥4 domains (compiler pass, kernel params, memory policy, parallel strategy, inference scheduler).
Provenance & Repro: every proposal includes repro bundle (code/data/env hashes) and rollback plan; passes determinism gates.
3. Architecture — Evolution System
A. Event & Telemetry Bus
Topics: compiler.pass, kernel.launch, occ_profile, alloc.frag, graph.capture, dist.collective, serve.scheduler, bench.result.
Emit structured JSON with hardware profile {arch, driver, rustg_sha} and seeds.
B. Proposal Engine
Optimization Agents generate candidates: IR rewrites, fusion toggles, kernel params (tile/warp/vector), mem allocator knobs, DP/TP/PP split, scheduler batch/merge windows, quant settings.
Multiobjective scoring with constraints: determinism on, error tolerances, memory ceilings, thermal/power caps.
C. Validation Pipeline
Sandbox branch → run micro/macro benches with fixed seeds → Nsight/rocprof traces → compare vs. baselines.
A/B Canary on Stratoswarm (limited traffic, short window) → promote on pass, autorevert on fail.
D. Promotion & Rollback
Signed PR with Output Envelope (plan/actions/changeset/validation/rollback).
Automerge when green gates + human approval.
Oneclick rollback retains previous kernel cache and graph bundles.
E. Knowledge Graph
Store nodes: proposal, benchmarks, hardware, metrics deltas, deployment impact.
Queries: “what improved FlashAttention on sm_120?”, “which changes hurt determinism?”
4. Agents & Roles (MCPbacked)
Conductor (Orchestrator) — ticket routing, critical path, freeze switch.
Evolution Controller — governs propose→validate→promote; policy weights; risk scoring.
Performance Engineer Agent — designs benches, parses traces, computes deltas.
IR Rewrite & Fusion Agent — emits pattern rewrites, legality proofs, pass toggles.
Kernel Synthesizer Agent — generates/compiles candidate kernels; occupancy & parity checks.
AutoTuner Agent — bandit/grid search; maintains perSKU profile DB; cache mgmt.
Memory Planner Agent — allocator/fragments/activation remat policy tweaks.
Distributed Strategy Agent — overlap & bucket sizes; topoaware collectives.
Inference Scheduler Agent — batch windows, SLA lanes, KV paging, speculative thresholds.
Governance & Provenance Agent — SBOM/signatures, repro bundles, artifact policies.
Security Engineer Agent — scans, secret hygiene, sandbox isolation.
5. CI/CD Gates (Phase 8)
Determinism Gate: fixedseed parity (fp32 ≤1e6; bf16/fp16 ≤1e3), graph & kernel cache hash logged.
Perf Gate: domainspecific thresholds (e.g., steptime ≥10% faster or tokens/s ≥15% higher) else reject.
Memory Gate: frag% ↓ or ≤ baseline; no new leaks in ≥8h soak.
Safety Gate: security scan clean; SBOM present; signed artifacts; sandbox only until canary passes.
Promotion Gate: canary p95/p99 within SLA; rollback plan validated automatically.
6. Observability & Dashboards
Evolution dashboard: proposal queue, win rates, gate failures, impact by SKU/model.
Perproposal bundle: traces, deltas, cache hit rates, roofline view, risk score.
Longitudinal views: performance over time, autotuner exploration vs. exploitation.
7. Deliverables
rtxevolve/ module: proposal engine, policy weights, glue to MCP agents.
Pipelines: sandbox, A/B canary on Stratoswarm, autopromotion, rollback automation.
Knowledge Graph: change→impact store with query API.
Bench Packs: standard micro/macro scenarios with fixtures for H100/5090/MI300 (as available).
Docs: docs/evolution.md (architecture, guardrails, SOPs), docs/bench_packs.md.
8. Risks & Mitigations
Search explosion → cap budgets, bandit pruning, learned priors from Knowledge Graph.
False wins / overfitting → holdout benches; periodic crossvalidation on unseen shapes.
Silent regressions → strict gates; production canaries; autorevert; human approval.
Security leakage → sandbox isolation; redaction; secrets scanning; signed artifacts.
9. Timeline (suggested, 34 months then ongoing)
Weeks 12: Event bus hardening; baseline deltas & dashboards; bench packs.
Weeks 34: Proposal engine MVP (IR/kernel/memory knobs); sandbox runners; CI hooks.
Weeks 56: Canary pipeline on Stratoswarm; autotuner/bandit integration; Knowledge Graph v1.
Weeks 78: Policy tuning; success metrics; playbooks; phasegate review; ongoing continuous evolution.