mobiusml / aana_sdk

Aana SDK is a powerful framework for building AI enabled multimodal applications.
https://www.mobiuslabs.com/
Apache License 2.0
12 stars 1 forks source link

PyPI Preparation #106

Closed movchan74 closed 1 month ago

movchan74 commented 2 months ago

Summary: This update focuses on preparing the project for publishing to PyPI, including adding necessary workflows, updating metadata, and refining dependencies.

Key Changes:

  1. GitHub Workflow for PyPI Publishing: Introduced a GitHub workflow to facilitate PyPI publishing. The workflow is triggered manually and supports publishing to both Test PyPI (default for safety) and PyPI.

  2. Updated Project Metadata: Enhanced project metadata to align with PyPI requirements.

  3. Refined Dependencies: Removed direct dependencies on wheels and git as PyPI doesn't allow it.

  4. License Addition: Added the Apache 2 license to the project.

  5. Extended Testing: Included testing for Python versions 3.11 and 3.12 in the test workflow.

  6. Manual Installation of Bached Whisper: Due to the removal of direct dependencies, users need to manually install the batched version of faster-whisper. Added a check for its availability in the transcribe_in_chunks function of WhisperDeployment.

Related issues: https://github.com/mobiusml/aana_sdk/issues/101

movchan74 commented 1 month ago

@Jiltseb Can you take a look at the batched whisper changes?

movchan74 commented 1 month ago

@appoose @ashwinnair14 Can you review the metadata changes in pyproject.toml?