Since pyproject.toml is configured to use PyTorch CUDA index by default, all builds automatically include CUDA support. Removed redundant separate CUDA build scripts and updated documentation. Changes: - Removed build-cuda.sh and build-cuda.bat (no longer needed) - Updated build.sh and build.bat to include CUDA by default - Added "uv sync" step to ensure CUDA PyTorch is installed - Updated messages to clarify CUDA support is included - Updated BUILD.md to reflect simplified build process - Removed separate CUDA build sections - Clarified all builds include CUDA support - Updated GPU support section - Updated CLAUDE.md with simplified build commands Benefits: - Simpler build process (one script per platform instead of two) - Less confusion about which script to use - All builds work on any system (GPU or CPU) - Automatic fallback to CPU if no GPU available - pyproject.toml is single source of truth for dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
46 lines
1.3 KiB
Bash
Executable File
46 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# Build script for Linux with CUDA support (falls back to CPU if no GPU)
|
|
|
|
echo "Building Local Transcription for Linux..."
|
|
echo "========================================="
|
|
echo ""
|
|
echo "This build includes CUDA support and works on both GPU and CPU systems."
|
|
echo ""
|
|
|
|
# Clean previous builds
|
|
echo "Cleaning previous builds..."
|
|
rm -rf build dist
|
|
|
|
# Sync dependencies (uses PyTorch CUDA from pyproject.toml)
|
|
echo "Installing dependencies with CUDA support..."
|
|
uv sync
|
|
|
|
# Remove enum34 if present (incompatible with PyInstaller)
|
|
echo "Removing enum34 (if present)..."
|
|
uv pip uninstall -q enum34 2>/dev/null || true
|
|
|
|
# Build with PyInstaller
|
|
echo "Running PyInstaller..."
|
|
uv run pyinstaller local-transcription.spec
|
|
|
|
# Check if build succeeded
|
|
if [ -d "dist/LocalTranscription" ]; then
|
|
echo ""
|
|
echo "✓ Build successful!"
|
|
echo "Executable location: dist/LocalTranscription/LocalTranscription"
|
|
echo ""
|
|
echo "CUDA Support: YES (automatically falls back to CPU if no GPU detected)"
|
|
echo ""
|
|
echo "To run the application:"
|
|
echo " cd dist/LocalTranscription"
|
|
echo " ./LocalTranscription"
|
|
echo ""
|
|
echo "To create a distributable package:"
|
|
echo " cd dist"
|
|
echo " tar -czf LocalTranscription-Linux.tar.gz LocalTranscription/"
|
|
else
|
|
echo ""
|
|
echo "✗ Build failed!"
|
|
exit 1
|
|
fi
|