13 Commits
Author SHA1 Message Date
Jakub Mroz bb665fc1e1 Whistle (#163)
* feat: add Echo speech-to-text with word timestamps

* fix: rename 'phrases' parameter to 'keywords' in transcribe method for clarity

* feat: implement Whistle speech-to-text functionality with WAV support and tests

* feat: enhance Whistle audio processing with soxr support and update dependencies

* fix: update test_samples_accept_lists_arrays_and_float32_bytes to include numpy array input and clean up test_missing_weights_fail_clearly

* fix: update Whistle transcribe method to include additional return fields and adjust tests accordingly

* feat: add Whistle speech-to-text and comparison functionality with CLI support

* fix: align output formatting in status function and related tests for consistency

* feat: implement Whistle speech-to-text and comparison functionality with CLI support

* feat: enhance Whistle CLI with fetch and download commands, update library path handling, and improve tests

* fix: standardize language argument naming in Whistle CLI and related documentation

* feat: enhance audio handling and status reporting in Whistle CLI, add tests for new functionality

* feat: restructure Whistle CLI by organizing modules and enhancing functionality with new playground and compare features

* refactor: remove test_whistle_playground.py and consolidate tests into test_whistle.py

* feat: enhance fetch module to support needle3_whistle engine and update related tests
2026-10-01 12:16:51 -07:00
Som Samantray a85a25c117 feat: add uv support to setup script (#98)
The setup script now detects uv in PATH and uses it for
virtual environment creation and package installation,
falling back to pip when uv is not available.

Closes #35

Signed-off-by: Som Samantray <som.samantray@gmail.com>
2026-09-02 20:16:15 +01:00
nimakalantar ee221ce7c1 Separate training dependencies from the runtime package (#97)
Prepare Needle for runtime-only deployments, such as serving tool-calling requests, without requiring the full training and checkpoint-export stack.

Move training dependencies out of the base installation and expose them through a dedicated `train` extra. Preserve the GPU and Metal extras for accelerated configurations, while keeping the default runtime dependency set minimal.

Changes:
- Add the `train` optional dependency group.
- Add `requirements-train.txt` for requirements-file users.
- Update setup scripts, CI, and documentation to install or explain the training extra where needed.
- Add packaging tests verifying that training dependencies are excluded from the runtime installation and included in the training setup.

Signed-off-by: Nima Kalantar <nima.kalantar@focusrite.com>
2026-08-28 14:50:22 +01:00
HenryNdubuaku 43f10729d8 Refactor project structure and update dependencies
- Removed GCS utilities and TPU management scripts from the codebase.
- Updated project name to "cactus-needle" and version to "2.0.0" in pyproject.toml.
- Simplified setup scripts for virtual environment creation and dependency installation.
- Removed unnecessary dependencies from requirements.txt and setup scripts.
- Enhanced compatibility with Python 3.9 and above.
- Updated README and documentation references accordingly.
2026-08-10 01:18:59 +01:00
Kevin Saiger 40c779e456 added python3.14 as candidate (#16) 2026-05-13 01:51:54 -07:00
HenryNdubuaku 0b7f10a260 added gpu 2026-04-10 19:44:01 +00:00
HenryNdubuaku 42b05f77e0 updates 2026-03-23 12:21:44 -07:00
HenryNdubuaku c4b40edb1b Improve baseline 2026-02-28 17:58:38 +00:00
HenryNdubuaku b297f001ed TPU bug fixes 2026-02-27 06:47:12 +00:00
HenryNdubuaku 2418415032 Updates 2026-02-27 05:56:47 +00:00
HenryNdubuaku 71c35435b1 Update setup 2026-02-26 21:14:06 -08:00
HenryNdubuaku 7a501267d4 Updates 2026-02-26 21:11:51 -08:00
HenryNdubuaku e085770da2 Upload wireframe 2026-02-25 00:15:59 -08:00