RusTorch v0.6.19: CoreML Integration with Jupyter Support
π RusTorch v0.6.19 - CoreML Integration Release
π― Major Features
- CoreML Integration: Full Apple Neural Engine support for Apple Silicon devices
- Jupyter Support: Both Rust and Python kernels with CoreML acceleration
- Python Bindings: Complete PyO3-based Python API with automatic differentiation
- Hybrid Execution: Intelligent device fallback (CoreML β Metal β CPU)
π New Capabilities
- Smart device selection with performance optimization
- Multi-language documentation (10 languages: EN, DE, ES, FR, IT, JA, KO, PT, RU, ZH)
- Enhanced error handling with unified RusTorchError system
- Thread-safe tensor operations with Arc<RwLock> patterns
π§ Technical Improvements
- Automatic differentiation with Variable wrapper types
- Efficient tensor operations using ndarray
- Feature-gated compilation for optimal builds
- Comprehensive test coverage including platform-specific tests
π Platform Support
- macOS: CoreML + Metal acceleration
- Windows/Linux: CUDA + OpenCL support
- WebAssembly: Browser-based tensor operations
- Cross-platform compatibility maintained
π Documentation & Examples
- Interactive Jupyter notebooks for all supported languages
- CoreML performance comparison demos
- Neural network training examples
- Device management tutorials
π οΈ Development Experience
- Improved Python interoperability
- Enhanced error messages and debugging
- Streamlined build process
- Better development tooling integration
This release represents a significant milestone in bringing PyTorch-like functionality to Rust with native Apple Silicon acceleration.