Skip to content

Conversation

@back2zion
Copy link

@back2zion back2zion commented Oct 2, 2025

  • Add uv workspace configuration to pyproject.toml
  • Create run_uv.sh script for automated uv-based installation
  • Update README with uv installation option (10-100x faster than conda)
  • Add uv.lock for reproducible builds
  • Maintain backward compatibility with existing conda setup
  • Fix known dependency conflicts (hnswlib, chroma-hnswlib)

Benefits:

  • Faster dependency resolution (seconds vs minutes)
  • Simplified installation process (~50 lines vs 200+ lines)
  • Cross-platform compatibility
  • Reproducible builds with lock file
  • Better development experience
  • Automatic Python version management

Description

  • This PR introduces uv package manager support as a faster alternative to conda-based installation. This addresses installation complexity and speed issues commonly faced by users.

  • Provides 10-100x faster dependency resolution compared to conda

  • Simplifies installation from 200+ line bash script to ~50 lines

  • Maintains full backward compatibility with existing conda setup

  • Fixes known dependency conflicts automatically

  • No breaking changes - all existing functionality remains unchanged.

    Type of change

    • New features (non-breaking change).
    • Bug fix (non-breaking change).
    • Breaking change (fix or feature that would
      cause existing functionality not to work as
      expected).

    Checklist

    • I have performed a self-review of my code.
    • I have added thorough tests if it is a core
      feature.
    • There is a reference to the original bug
      report and related work.
    • I have commented on my code, particularly in
      hard-to-understand areas.
    • The feature is well documented.

- Add uv workspace configuration to pyproject.toml
- Create run_uv.sh script for automated uv-based installation
- Update README with uv installation option (10-100x faster than conda)
- Add uv.lock for reproducible builds
- Maintain backward compatibility with existing conda setup
- Fix known dependency conflicts (hnswlib, chroma-hnswlib)

Benefits:
- Faster dependency resolution (seconds vs minutes)
- Simplified installation process (~50 lines vs 200+ lines)
- Cross-platform compatibility
- Reproducible builds with lock file
- Better development experience
- Automatic Python version management
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant