Files
local-transcription/build.sh
jknapp d34d272cf0 Simplify build process: CUDA support now included by default
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>
2025-12-28 19:09:36 -08:00

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