CRITICAL P0 FIXES (Validated - Loss 0.87 → 0.07): - Add sigmoid activation to inference and training (ml/src/mamba/mod.rs:798, 1538) - Fix config.total_decay_steps (was hardcoded 10000) (ml/src/mamba/mod.rs:2271) - Update d_state: 16→64, 32→64 (Mamba-2 spec) (ml/src/mamba/mod.rs:178, 730) HYPERPARAMETER OPTIMIZATION: - Implement 13-parameter Bayesian optimization with argmin - Add async data loading with 3-batch prefetch (+20-30% speedup) - Create hyperopt adapter: ml/src/hyperopt/adapters/mamba2.rs - Add example: ml/examples/hyperopt_mamba2_demo.rs VALIDATION: - Local test: Loss 0.07 vs 0.87 (12× improvement) - Val loss: 0.04-0.14 vs 1.2 (27× improvement) - Accuracy: 12-30% vs 1-5% (3-6× improvement) - All binaries rebuilt and uploaded to Runpod S3 DEPLOYMENT: - RTX 4090 pod active (n0fq2ikt4uk0zy) - Training: 10 trials × 50 epochs, batch_size=256 - Expected: 1.3 days, $10.41 cost Fixes #P0-sigmoid #P0-decay-steps #hyperopt-mamba2
424 lines
12 KiB
Markdown
424 lines
12 KiB
Markdown
# AGENT 4: Documentation Index - CUDA Version Enforcement
|
|
|
|
**Date**: 2025-10-27
|
|
**Status**: Complete - Ready for Implementation
|
|
**Total Documentation**: 4 files (~3,000 lines)
|
|
|
|
---
|
|
|
|
## Quick Navigation
|
|
|
|
### For Immediate Action
|
|
- **START HERE**: [CUDA_VERSION_ENFORCEMENT_QUICK_START.md](#quick-start-guide)
|
|
- **Full Plan**: [AGENT_4_CUDA_VERSION_ENFORCEMENT_PLAN.md](#implementation-plan)
|
|
|
|
### For Understanding
|
|
- **Why This Matters**: [AGENT_4_SYNTHESIS_SUMMARY.md](#synthesis-summary)
|
|
- **Navigation**: This file (AGENT_4_DOCUMENTATION_INDEX.md)
|
|
|
|
---
|
|
|
|
## Document Summaries
|
|
|
|
### 1. Quick Start Guide
|
|
**File**: `CUDA_VERSION_ENFORCEMENT_QUICK_START.md`
|
|
**Size**: ~500 lines
|
|
**Read Time**: 5 minutes
|
|
**Purpose**: Get started immediately
|
|
|
|
**What's Inside**:
|
|
- 30-second problem summary
|
|
- 4-phase implementation steps (75 min total)
|
|
- Testing checklist (8 tests)
|
|
- Rollback plan (2 min)
|
|
- Quick reference commands
|
|
- Expected error messages
|
|
- Cost & timeline summary
|
|
|
|
**When to Use**:
|
|
- You want to start immediately
|
|
- You need quick reference commands
|
|
- You want to see error messages
|
|
- You need cost/timeline estimates
|
|
|
|
**Read This If**: You're ready to implement NOW
|
|
|
|
---
|
|
|
|
### 2. Implementation Plan
|
|
**File**: `AGENT_4_CUDA_VERSION_ENFORCEMENT_PLAN.md`
|
|
**Size**: ~1,500 lines
|
|
**Read Time**: 15 minutes
|
|
**Purpose**: Complete technical specification
|
|
|
|
**What's Inside**:
|
|
- Executive summary (problem + solution)
|
|
- 6 implementation components (with full code)
|
|
- Testing strategy (8 tests, 3 phases)
|
|
- Rollback plan (2 scenarios)
|
|
- Timeline & cost breakdown
|
|
- Risk assessment (3 levels)
|
|
- Long-term maintenance plan
|
|
- Appendices (file summary, error messages, commands)
|
|
|
|
**When to Use**:
|
|
- You need complete implementation details
|
|
- You want to understand the code changes
|
|
- You need testing procedures
|
|
- You want risk analysis
|
|
- You need rollback procedures
|
|
|
|
**Read This If**: You need complete technical details
|
|
|
|
---
|
|
|
|
### 3. Synthesis Summary
|
|
**File**: `AGENT_4_SYNTHESIS_SUMMARY.md`
|
|
**Size**: ~1,000 lines
|
|
**Read Time**: 10 minutes
|
|
**Purpose**: Understand how we got here
|
|
|
|
**What's Inside**:
|
|
- Synthesis of 3 agents' findings
|
|
- Root cause analysis (with diagrams)
|
|
- Why AGENT K3's fix was wrong
|
|
- Component breakdown (6 components)
|
|
- Testing strategy
|
|
- Success criteria
|
|
- Key takeaways and lessons learned
|
|
|
|
**When to Use**:
|
|
- You want to understand the problem history
|
|
- You need to know why certain decisions were made
|
|
- You want to learn from past mistakes
|
|
- You need to explain to others
|
|
|
|
**Read This If**: You want complete context and reasoning
|
|
|
|
---
|
|
|
|
### 4. Documentation Index
|
|
**File**: `AGENT_4_DOCUMENTATION_INDEX.md` (This File)
|
|
**Size**: ~200 lines
|
|
**Read Time**: 2 minutes
|
|
**Purpose**: Navigate all documentation
|
|
|
|
**What's Inside**:
|
|
- Document summaries (what's in each file)
|
|
- Navigation guidance (which file to read when)
|
|
- Related documentation (from other agents)
|
|
- Reading paths (different user scenarios)
|
|
|
|
**When to Use**:
|
|
- You're new to this investigation
|
|
- You're not sure which file to read
|
|
- You want an overview before diving in
|
|
|
|
**Read This If**: You're starting from scratch
|
|
|
|
---
|
|
|
|
## Reading Paths by Role
|
|
|
|
### Path 1: Developer (Immediate Implementation)
|
|
|
|
**Goal**: Implement CUDA version enforcement NOW
|
|
|
|
**Reading Order**:
|
|
1. **Quick Start Guide** (5 min) - Get overview + immediate steps
|
|
2. **Implementation Plan - Phase 1** (10 min) - Core enforcement details
|
|
3. **Execute Phase 1** (30 min) - Update build.rs, create validation script, test
|
|
4. **Implementation Plan - Phase 2** (10 min) - Deployment integration details
|
|
5. **Execute Phase 2** (20 min) - Enhance deploy script, verify Docker
|
|
6. **Continue through Phase 3 & 4** (25 min) - Documentation + validation
|
|
|
|
**Total Time**: 100 minutes (25 min reading + 75 min implementation)
|
|
|
|
---
|
|
|
|
### Path 2: Project Manager (Oversight)
|
|
|
|
**Goal**: Understand problem, solution, cost, timeline, risk
|
|
|
|
**Reading Order**:
|
|
1. **Synthesis Summary - Executive Summary** (2 min) - Problem overview
|
|
2. **Quick Start Guide - Cost & Timeline** (1 min) - Budget impact
|
|
3. **Implementation Plan - Risk Assessment** (3 min) - Risk evaluation
|
|
4. **Synthesis Summary - Key Takeaways** (2 min) - Lessons learned
|
|
|
|
**Total Time**: 8 minutes
|
|
|
|
---
|
|
|
|
### Path 3: Architect (Technical Review)
|
|
|
|
**Goal**: Validate solution design, assess technical decisions
|
|
|
|
**Reading Order**:
|
|
1. **Synthesis Summary - Root Cause** (5 min) - Problem analysis
|
|
2. **Synthesis Summary - Why AGENT K3's Fix Was Wrong** (3 min) - Critical review
|
|
3. **Implementation Plan - Solution Architecture** (5 min) - Design principles
|
|
4. **Implementation Plan - Component Breakdown** (10 min) - Technical details
|
|
5. **Implementation Plan - Testing Strategy** (5 min) - Validation approach
|
|
|
|
**Total Time**: 28 minutes
|
|
|
|
---
|
|
|
|
### Path 4: DevOps Engineer (Deployment Focus)
|
|
|
|
**Goal**: Understand deployment changes, CI/CD integration
|
|
|
|
**Reading Order**:
|
|
1. **Quick Start Guide - Phase 2** (2 min) - Deployment integration
|
|
2. **Implementation Plan - Component 4** (5 min) - Pre-deploy validation
|
|
3. **Implementation Plan - Component 6** (5 min) - CI/CD workflow
|
|
4. **Implementation Plan - Testing Phase 2** (3 min) - Deployment tests
|
|
5. **Quick Start Guide - Quick Commands** (2 min) - Reference commands
|
|
|
|
**Total Time**: 17 minutes
|
|
|
|
---
|
|
|
|
### Path 5: Maintainer (Long-Term Perspective)
|
|
|
|
**Goal**: Understand maintenance requirements, future updates
|
|
|
|
**Reading Order**:
|
|
1. **Synthesis Summary - Key Takeaways** (5 min) - Lessons learned
|
|
2. **Implementation Plan - Long-Term Maintenance** (5 min) - Update process
|
|
3. **Implementation Plan - Monitoring** (2 min) - Metrics to track
|
|
4. **Synthesis Summary - Why This Solution Is Right** (3 min) - Design rationale
|
|
|
|
**Total Time**: 15 minutes
|
|
|
|
---
|
|
|
|
## Related Documentation (From Other Agents)
|
|
|
|
### Problem Discovery
|
|
|
|
**AGENT 1: Binary Build Timeline**
|
|
- File: `AGENT_1_BINARY_BUILD_TIMELINE_REPORT.md`
|
|
- Found: Binary staleness, CUDA 13.0 compilation
|
|
- Relevance: Identified when CUDA 13.0 binary was created
|
|
|
|
**AGENT K3: Docker CUDA 13.0 Fix**
|
|
- File: `AGENT_K3_CUDA13_DOCKER_FIX.md`
|
|
- Attempted: Upgrade Docker to CUDA 13.0
|
|
- Relevance: Incorrect fix (violates Runpod driver 550 constraint)
|
|
|
|
**CUDA Version Mismatch Analysis**
|
|
- File: `CUDA_VERSION_MISMATCH_ANALYSIS.md`
|
|
- Found: Root cause (local CUDA 13.0, Docker CUDA 12.9.1)
|
|
- Relevance: Comprehensive diagnosis, solution options
|
|
|
|
---
|
|
|
|
### Error Analysis
|
|
|
|
**CUDA PTX Fix Complete**
|
|
- File: `CUDA_PTX_FIX_COMPLETE.md`
|
|
- Found: PTX version mismatch error details
|
|
- Relevance: Runtime error symptoms, local fix attempts
|
|
|
|
**CUDA PTX Version Fix**
|
|
- File: `CUDA_PTX_VERSION_FIX.md`
|
|
- Found: Local environment analysis
|
|
- Relevance: CUDA 12.9 vs. 13.0 comparison, fix options
|
|
|
|
---
|
|
|
|
### System Documentation
|
|
|
|
**CLAUDE.md**
|
|
- File: `CLAUDE.md`
|
|
- Section: "☁️ Runpod GPU Deployment" (line ~350)
|
|
- Relevance: Design decision (CUDA 12.9 for driver 550 compatibility)
|
|
- **UPDATE REQUIRED**: Add CUDA version requirements section
|
|
|
|
**ML Training Parquet Guide**
|
|
- File: `ML_TRAINING_PARQUET_GUIDE.md`
|
|
- Section: Build Prerequisites (early in file)
|
|
- Relevance: ML training setup instructions
|
|
- **UPDATE REQUIRED**: Add CUDA validation section
|
|
|
|
---
|
|
|
|
## Key Files to Modify
|
|
|
|
### Phase 1: Core Enforcement (30 min)
|
|
|
|
1. **`ml/build.rs`** (MODIFY)
|
|
- Current: 21 lines (minimal CUDA check)
|
|
- New: ~120 lines (full CUDA version enforcement)
|
|
- Change: Detect & reject CUDA 13.0+
|
|
- Risk: Low (easy rollback)
|
|
|
|
2. **`scripts/validate_cuda_env.sh`** (CREATE)
|
|
- Current: N/A (doesn't exist)
|
|
- New: ~130 lines (standalone validation)
|
|
- Change: Bash script for CI/CD
|
|
- Risk: Low (no dependencies)
|
|
|
|
3. **`Dockerfile.runpod`** (REVERT)
|
|
- Current: Line 24 uses CUDA 13.0 (AGENT K3's change)
|
|
- New: Line 24 uses CUDA 12.9.1 (revert to original)
|
|
- Change: Revert AGENT K3's incorrect fix
|
|
- Risk: Low (known good state)
|
|
|
|
---
|
|
|
|
### Phase 2: Deployment Integration (20 min)
|
|
|
|
4. **`scripts/runpod_deploy.py`** (ENHANCE)
|
|
- Current: No binary validation
|
|
- New: +85 lines (validation functions + call)
|
|
- Change: Pre-deploy binary linkage check
|
|
- Risk: Low (only blocks invalid binaries)
|
|
|
|
---
|
|
|
|
### Phase 3: Documentation (15 min)
|
|
|
|
5. **`CLAUDE.md`** (UPDATE)
|
|
- Section: "☁️ Runpod GPU Deployment"
|
|
- New: +14 lines (CUDA requirements)
|
|
- Change: Add CUDA version clarification
|
|
- Risk: None (documentation only)
|
|
|
|
6. **`ML_TRAINING_PARQUET_GUIDE.md`** (UPDATE)
|
|
- Section: Build Prerequisites
|
|
- New: +20 lines (CUDA validation section)
|
|
- Change: Add pre-build validation steps
|
|
- Risk: None (documentation only)
|
|
|
|
---
|
|
|
|
### Phase 4: CI/CD Integration (Optional, 15 min)
|
|
|
|
7. **`.github/workflows/build-binaries.yml`** (CREATE)
|
|
- Current: N/A (doesn't exist)
|
|
- New: ~60 lines (GitHub Actions workflow)
|
|
- Change: Automate CUDA validation in CI/CD
|
|
- Risk: Low (optional enhancement)
|
|
|
|
---
|
|
|
|
## Success Checklist
|
|
|
|
### After Implementation, Verify:
|
|
|
|
- [ ] `./scripts/validate_cuda_env.sh` exits 0 with CUDA 12.9
|
|
- [ ] `./scripts/validate_cuda_env.sh` exits 1 with CUDA 13.0
|
|
- [ ] Build with CUDA 13.0 fails with clear error message
|
|
- [ ] Build with CUDA 12.9 succeeds with "✅ CUDA 12.9 detected"
|
|
- [ ] `ldd` shows `libcublas.so.12` (not `.so.13`)
|
|
- [ ] Deployment script validates binaries pre-upload
|
|
- [ ] Docker image has CUDA 12.9.1 (not 13.0)
|
|
- [ ] Runpod pod trains successfully (NO PTX errors)
|
|
|
|
**All 8 must pass** for successful implementation.
|
|
|
|
---
|
|
|
|
## Timeline Summary
|
|
|
|
| Phase | Tasks | Time | Total |
|
|
|-------|-------|------|-------|
|
|
| **Reading** | Review documentation | 5-15 min | 5-15 min |
|
|
| **Phase 1** | Core enforcement | 30 min | 30 min |
|
|
| **Phase 2** | Deployment integration | 20 min | 50 min |
|
|
| **Phase 3** | Documentation | 15 min | 65 min |
|
|
| **Phase 4** | Validation & deploy | 10 min | 75 min |
|
|
| **TOTAL** | - | - | **80-90 min** |
|
|
|
|
**Cost**: $0.15 (testing + validation on Runpod)
|
|
|
|
---
|
|
|
|
## Quick Reference
|
|
|
|
### Essential Commands
|
|
|
|
**Check CUDA Version**:
|
|
```bash
|
|
nvcc --version
|
|
ls -la /usr/local/cuda
|
|
```
|
|
|
|
**Switch to CUDA 12.9**:
|
|
```bash
|
|
sudo rm /etc/alternatives/cuda
|
|
sudo ln -s /usr/local/cuda-12.9 /etc/alternatives/cuda
|
|
nvcc --version # Verify
|
|
```
|
|
|
|
**Validate Environment**:
|
|
```bash
|
|
./scripts/validate_cuda_env.sh
|
|
```
|
|
|
|
**Build with Validation**:
|
|
```bash
|
|
cargo clean
|
|
cargo build -p ml --release --features cuda
|
|
```
|
|
|
|
**Verify Binary**:
|
|
```bash
|
|
ldd target/release/examples/train_tft_parquet | grep cublas
|
|
# Expected: libcublas.so.12
|
|
```
|
|
|
|
**Deploy to Runpod**:
|
|
```bash
|
|
python3 scripts/runpod_deploy.py --gpu-type "RTX A4000"
|
|
```
|
|
|
|
---
|
|
|
|
## Contact & Support
|
|
|
|
**Questions?**
|
|
|
|
- **CUDA version issues**: See Quick Start Guide - Error Messages section
|
|
- **Build failures**: Check Implementation Plan - Rollback section
|
|
- **Deployment failures**: Check Synthesis Summary - Testing Strategy
|
|
- **General questions**: Start with Synthesis Summary - Executive Summary
|
|
|
|
---
|
|
|
|
## Document Status
|
|
|
|
| Document | Status | Last Updated | Lines |
|
|
|----------|--------|--------------|-------|
|
|
| Implementation Plan | ✅ Complete | 2025-10-27 | ~1,500 |
|
|
| Quick Start Guide | ✅ Complete | 2025-10-27 | ~500 |
|
|
| Synthesis Summary | ✅ Complete | 2025-10-27 | ~1,000 |
|
|
| Documentation Index | ✅ Complete | 2025-10-27 | ~200 |
|
|
| **TOTAL** | - | - | **~3,200** |
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
1. **Choose your reading path** (see "Reading Paths by Role" above)
|
|
2. **Read relevant documentation** (5-15 minutes)
|
|
3. **Execute Phase 1** (Core Enforcement) - 30 minutes
|
|
4. **Execute Phase 2** (Deployment Integration) - 20 minutes
|
|
5. **Execute Phase 3** (Documentation) - 15 minutes
|
|
6. **Execute Phase 4** (Validation & Deploy) - 10 minutes
|
|
7. **Verify success** (8-test checklist above)
|
|
|
|
---
|
|
|
|
**Status**: ✅ COMPLETE - READY FOR IMPLEMENTATION
|
|
**Confidence**: 95% (high confidence, low risk)
|
|
**Priority**: P0 (blocks Runpod deployment)
|
|
**Recommendation**: Start with Quick Start Guide, execute Phase 1 immediately
|
|
|
|
---
|
|
|
|
**END OF DOCUMENTATION INDEX**
|