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 (SelfOptimizing Platform & Governance)
Objective (612 months): Evolve RustyTorch++ from a highperformance framework into a selfoptimizing platform with a unified data+compute graph, telemetrydriven autotuning, and endtoend 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 & NonGoals
In scope
Unified Data + Compute Graph: integrate Arrow/Polars ETL ops into the same IR/graph as model ops; enable crossstage fusion where semantics allow.
SelfOptimizing Runtime: telemetryguided rewrites, autotuning of kernels/launch params/parallel strategies with strict guardrails.
Governance & Provenance: cryptographically signed artifacts (code→data→model→deployment), SBOMs, dataset lineage, and reproducible builds.
ZeroCopy IO Pathways: GPUDirect Storage/RDMA hooks; pagepinned 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).
AgentintheLoop Evolution: safe sandbox loops (propose→test→select→merge) with evolution controller + conductor + security gates.
Out of scope (Phase 7+)
Multitenant billing, global routing, and enterprise policy portals (product layer)
Fully automated crossorg model exchange marketplaces
2. Success Criteria (Exit / PhaseGate)
Unified Graph: ETL→Model→Post steps can be compiled as one graph; measurable endtoend walltime reduction ≥15% on canonical pipelines.
AutoTuning Wins: telemetrydriven optimizations deliver ≥1025% throughput improvement over Phase5 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).
ZeroCopy 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. SelfOptimizing Runtime
Telemetry taps: perop 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. ZeroCopy 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
Endtoend walltime; CPU utilization; GPU util; DRAM/PCIe/NVLink GB/s; cache hitrates; 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% walltime reduction vs Phase5 pipeline; regression guard ≤5%/week.
Autotune Gate: optimization proposals must beat baselines by configured thresholds; otherwise autorevert.
Governance Gate: SBOM/sign passes; provenance manifest attached to releases; reproducer script verified.
ZeroCopy 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 zerocopy IO (GDS/RDMA) + fallbacks; tuning knobs.
Autotuning 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: crossstage fusion patterns; legality checks.
AutoTuner Agent — Responsible: telemetrydriven proposals; cache/profile DB; safe promotion.
Rust Engineer — Responsible: zerocopy 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; optout kill switch.
Autotuner 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 12: ETL dialect & pushdown passes; unified tracing; baseline E2E benches.
Months 34: Zerocopy IO hooks; telemetry taps; autotuner integration (sandbox only).
Months 56: Governance pipeline; safe promotion of optimizations; CI gates; docs; phasegate review.
11. Phase7 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 —