This uv flag makes it possible to run dora within a `uv venv` envirement
instead of a venv.
This has the advantage, to:
- not depend on a shell to run command within the virtual env.
- be faster than normal venv
- be easier to maintain a clear separation of environment.
## Example
https://github.com/user-attachments/assets/fbb58afb-76df-4447-85db-87806367846b
## Usage
```bash
uv venv
dora build dataflow.yml --uv
dora run dataflow.yml --uv
```
Adding ** PYTHONUNBUFFERED=1** makes python script print out to stdout
without buffering.
Previously this was fixed with a python flag but that was not called
when python was used as a script.
This resolve the previous issue.
uv is an altermative to pip and offer better performance as well as
being written in Rust it makes dora ecosystem in python with ruff fully
rust based which increase the overall security and deployability of
dora.
The daemon tries to connect to the coordinator before it starts up.
During that time, it didn't listen for ctrl-c signals yet. This commit
fixes this limitation by checking for ctrl-c events during the event
stream setup too.
Alternative to https://github.com/dora-rs/dora/pull/749
This PR improves performance for Speech-to-Speech on MacOS by:
- Using lightning_whisper_mlx on macOS and having a fork dependency
based on the platform used.
- Using OutteTTS model for speech generation as it's slightly lighter
than alternative as well as easier to install
The daemon tries to connect to the coordinator before it starts up. During that time, it didn't listen for ctrl-c signals yet. This commit fixes this limitation by checking for ctrl-c events during the event stream setup too.
Ruff is a code linting and formatting tool that have the ability to
improve the code quality of our node and seems to be better than
previously used black & pylint.
This PR makes initial transition towards this tool.