Commit History
-
Fix annotation test: use single-line Python with real Orpheus data
marcosremare06293b -
Add test annotation job for 1000 Orpheus samplesβ
marcosremar- Downloads 1000 samples from Orpheus dataset - Uses quick mode (Whisper + SenseVoice) for speed - Tests complete annotation pipeline - Saves results to JSON - Cost: ~$0.50 for 10-15 minutes - Validates pipeline before full 118k annotation91e140c -
π REAL SkyPilot Test PASSED - Cloud Infrastructure Validated!β
marcosremar +1: ClaudeSuccessfully provisioned and tested REAL cloud machine with SkyPilot. ## Test Results: β SUCCESS - **Machine**: Vast.ai Ontario, CA (RTX 3060 Ti, 32 vCPUs, 330GB RAM) - **Cost**: $0.00/hr (FREE spot instance!) - **Status**: ALL TESTS PASSED - **Job Status**: SUCCEEDED - **Duration**: ~4 minutes ## What Was Validated (FOR REAL): 1. β SkyPilot provisioned REAL machine 2. β Found cheapest option across clouds (Vast.ai $0 vs GCP $0.02) 3. β Instance created and connected 4. β Dependencies installed (numpy, librosa, soundfile) 5. β Repository cloned from HuggingFace 6. β Python imports work in cloud 7. β Synthetic data generation (7 audio files created) 8. β All key files present and accessible 9. β Job completed successfully 10. β Cleanup successful ## Test Output: ``` ================================================== β ALL TESTS PASSED! ================================================== π SkyPilot successfully: β Provisioned machine β Installed dependencies β Cloned repositβ¦bc9c261 -
Fix YAML syntax in SkyPilot test (use heredoc for Python blocks)
marcosremara0b0ea2 -
π§ͺ Real SkyPilot Validation Testβ
marcosremar +1: ClaudeAdded minimal test that actually provisions a cloud machine and validates the complete infrastructure. ## Why This Test? Previous test_end_to_end.py ran LOCALLY only and did NOT test: - β SkyPilot provisioning real machines - β Cloud setup in clean environment - β Internet connectivity in VM - β Real costs This test ACTUALLY provisions a machine and validates everything. ## What It Tests ### Setup (~2 min): 1. β Machine provisioning (spot instance) 2. β Internet connectivity 3. β Python environment 4. β Git clone from HuggingFace 5. β Dependencies installation 6. β GPU detection (if available) ### Validation (~3 min): 7. β Repository structure (all files present) 8. β Python imports (numpy, librosa, soundfile) 9. β Synthetic data generation (7 samples) 10. β Audio processing (loading + features) 11. β Ensemble voting system ## Cost **~$0.10** for 5 minutes - Uses cheapest spot GPU (L4, T4, or V100) - Can use CPU-only if no GPU quota - Auto-cleanup after test ## Usage ```bash β¦667b369 -
π SkyPilot Multi-Cloud GPU Support + Synthetic Data Generationβ
marcosremar +1: ClaudeImplemented complete infrastructure for training and annotation with multi-cloud spot instances. ## New Features ### 1. SkyPilot Integration (scripts/cloud/) - β `skypilot_finetune.yaml` - Single GPU fine-tuning - β `skypilot_multi_gpu.yaml` - Multi-GPU (8x) parallel training - β `skypilot_annotate_orpheus.yaml` - Dataset annotation (118k samples) **Benefits**: - Automatic cheapest spot instance search across AWS/GCP/Azure - Up to 70% cost savings vs on-demand - Auto-recovery if preempted - Multi-GPU support (8x faster training) ### 2. Synthetic Audio Generation (scripts/data/) - β `create_synthetic_test_data.py` - Generate emotion-like audio - 7 emotions: neutral, happy, sad, angry, fearful, disgusted, surprised - Configurable samples per emotion - Realistic acoustic characteristics: - Pitch modulation (vibrato/tremolo) - Harmonic structure - ADSR envelopes - Emotion-specific features **Usage**: ```bash python scripts/data/create_synthetic_test_data.py --samples 50 ``` #β¦13e402e