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

198 lines
7.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 6 Plan (Self‑Optimizing Platform & Governance)
Objective (6–12 months): Evolve RustyTorch++ from a high‑performance framework into a self‑optimizing platform with a unified data+compute graph, telemetry‑driven auto‑tuning, and end‑to‑end governance/provenance. Cement reliability, determinism, and compliance while enabling automated improvements via agents.
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
Focus is core platform evolution; app layers remain out of scope this phase.
1. Scope & Non‑Goals
In scope
Unified Data + Compute Graph: integrate Arrow/Polars ETL ops into the same IR/graph as model ops; enable cross‑stage fusion where semantics allow.
Self‑Optimizing Runtime: telemetry‑guided rewrites, auto‑tuning of kernels/launch params/parallel strategies with strict guardrails.
Governance & Provenance: cryptographically signed artifacts (code→data→model→deployment), SBOMs, dataset lineage, and reproducible builds.
Zero‑Copy IO Pathways: GPUDirect Storage/RDMA hooks; page‑pinned staging; NVMe spill for KV/activations where applicable.
Heterogeneous Execution: initial policy engine to place ops across GPU/CPU (and stage stubs for future accelerators).
Agent‑in‑the‑Loop Evolution: safe sandbox loops (propose→test→select→merge) with evolution controller + conductor + security gates.
Out of scope (Phase 7+)
Multi‑tenant billing, global routing, and enterprise policy portals (product layer)
Fully automated cross‑org model exchange marketplaces
2. Success Criteria (Exit / Phase‑Gate)
Unified Graph: ETL→Model→Post steps can be compiled as one graph; measurable end‑to‑end wall‑time reduction ≥15% on canonical pipelines.
Auto‑Tuning Wins: telemetry‑driven optimizations deliver ≥10–25% throughput improvement over Phase‑5 baselines without human intervention, with strict rollback.
Governance: every artifact (dataset snapshot, code hash, kernel bundle, checkpoint, container) is signed; repro build can reconstruct a result with the same metrics (± tolerance).
Zero‑Copy Paths: verified GPUDirect Storage/RDMA data path with ≥20% lower CPU load and ≤10% latency variance.
Hetero Execution: policy engine places at least 3 op families on optimal devices with no accuracy drift and ≤5% overhead when policies disable.
Agent Safety: evolution loops run continuously with no production regressions; all changes attributable and reversible.
3. Architecture Work
A. Unified Data + Compute Graph
Extend IR (rtx-ir) with ETL dialect: columnar ops (filter, project, join, groupby, tokenize) + cost model.
Graph rewrite passes to pushdown ETL operations and fuse around model input/output transforms.
IO nodes for Parquet/Arrow; streamable datasets; deterministic shuffles; seed propagation.
B. Self‑Optimizing Runtime
Telemetry taps: per‑op latency, bandwidth, occupancy, cache hits, queue depths; aggregate per SKU.
Optimization agents propose: kernel param updates, fusion rewrites, graph scheduling tweaks, parallel policy changes.
Safety envelope: fixed budgets, canary benches, A/B gates, automatic rollback, signed PRs only.
C. Governance & Provenance
Provenance spec: { code_sha, data_sha, schema, env, driver, rustg_sha, kernel_cache_ver, config }.
SBOM generation; cosign signatures for artifacts; SLSA level targets for CI.
Dataset lineage store; data access policies; redaction tools for traces.
D. Zero‑Copy IO
GPUDirect Storage path (where supported): NVMe→GPU DMA with staging fallbacks.
RDMA datapath for distributed shards; bounded buffers; backpressure signals.
KV/offload paging integrated with these paths; autotuned block sizes.
E. Heterogeneous Execution
Policy engine: rules based on tensor size, op type, current load; warm/cold device migration with cost modeling.
Residency annotations in IR; copy elision where legal.
F. Agent Evolution Loop
Evolution Controller orchestrates: propose→validate→select→merge.
Conductor defines SLAs; Security enforces scans and secrets hygiene; Governance signs bundles.
4. Benchmarks & Baselines
Pipelines
Text ETL (tokenization, filtering) + LLM training step
Vision ETL (decode, resize, crop, normalize) + ViT training step
Metrics
End‑to‑end wall‑time; CPU utilization; GPU util; DRAM/PCIe/NVLink GB/s; cache hit‑rates; determinism checks.
Determinism
Seeded shuffles; dataset snapshot pins; equal outputs within tolerances; graph + kernel cache hashes logged.
5. CI Gates (Phase 6)
E2E Gate: ≥15% wall‑time reduction vs Phase‑5 pipeline; regression guard ≤5%/week.
Autotune Gate: optimization proposals must beat baselines by configured thresholds; otherwise auto‑revert.
Governance Gate: SBOM/sign passes; provenance manifest attached to releases; reproducer script verified.
Zero‑Copy Gate: data path tests pass; CPU load ↓ ≥20% on supported hosts.
Safety Gate: evolution controller runs only in sandbox until green; canary then promote.
6. Observability & Telemetry
Unified trace spans across ETL+Model; correlation IDs per run.
Metrics: e2e_ms, etl_ms, model_ms, gds_enabled, rdma_enabled, cpu_user_pct, gpu_util, tokens_per_s, cache_hit_pct, occ_pct.
Dashboards: pipeline breakdowns; optimization suggestions & impact; provenance views.
7. Deliverables
Extended rtx-ir with ETL dialect + passes; pushdown & fusion rules.
Runtime hooks for zero‑copy IO (GDS/RDMA) + fallbacks; tuning knobs.
Auto‑tuning agents integrated with safe promotion; profile DB expansion.
Governance pipeline: SBOM, signatures, provenance manifests, dataset lineage store.
Benchmarks & dashboards for ETL+Model pipelines; CI gates configured.
Docs: docs/unified_graph.md, docs/governance.md, docs/zero_copy_io.md, docs/evolution.md.
8. RACI — Phase 6 Agent Ownership
Conductor (Orchestrator) — Accountable: phase delivery, dependency orchestration, gate readiness.
Data/ETL Graph Agent — Responsible: ETL dialect & pushdown; dataset sharding; deterministic transforms.
IR Rewrite & Fusion Agent — Responsible: cross‑stage fusion patterns; legality checks.
Auto‑Tuner Agent — Responsible: telemetry‑driven proposals; cache/profile DB; safe promotion.
Rust Engineer — Responsible: zero‑copy IO hooks; residency/placement plumbing; error paths.
Distributed Strategy Agent — Consulted: RDMA data paths; placement policies.
Performance Engineer — Accountable: pipeline benches; KPI dashboards; regression alerts.
Governance & Provenance Agent — Accountable: SBOM/signing; manifest/verifier; dataset lineage.
Security Engineer & Auditor — Accountable: scans; redaction; secret hygiene; policy enforcement.
Agent Organizer — Accountable: routing policies; freeze switch on gate failure.
9. Risks & Mitigations
Semantic drift when fusing ETL+Model → legality proofs; golden tests; opt‑out kill switch.
Auto‑tuner regressions → canary A/B; rollback; budget caps; sandbox isolation.
GDS/RDMA environment drift → capability detection; test matrix by driver/kernel; graceful fallbacks.
Provenance gaps → mandatory manifests; CI fails on missing lineage/signatures.
Policy misplacement → conservative defaults; cost model learning; operator allow/deny lists.
10. Timeline (suggested)
Months 1–2: ETL dialect & pushdown passes; unified tracing; baseline E2E benches.
Months 3–4: Zero‑copy IO hooks; telemetry taps; auto‑tuner integration (sandbox only).
Months 5–6: Governance pipeline; safe promotion of optimizations; CI gates; docs; phase‑gate review.
11. Phase‑7 Handover Seeds
Enterprise policy plane (RBAC, retention, PII tooling) and compliance dashboards.
Global cache distribution and profile sharing across Stratoswarm clusters.
Heterogeneous expansion (TPU/FPGA/NPUs) with placement rules & kernels.
— End of Phase 6 Plan —