fix: Add macOS-specific installation script and guide for mutex issues #466
+269
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Issue #426 reports critical mutex errors on macOS, particularly Apple Silicon (M1/M2/M3):
Affected Systems:
Root Cause:
Multiple
libprotobufversions loaded by TensorFlow 2.20+ causing C++ mutex conflicts.Solution
1. Created install_macos.sh Installation Script
Features:
Usage:
Key Constraints:
tensorflow<2.20(avoids mutex issues)pyarrow==22.0.0(compatible version)2. Created docs/MACOS_INSTALL.md
Comprehensive Guide Includes:
3. Updated README.md
Added platform-specific installation notes section:
Testing
Script Validation:
Documentation Review:
Community Validation:
Impact
Benefits
Related Issues
Resolves #426
Upstream References:
Checklist: