Dora v0.3.7
Making Dora simpler
dora run
command now removes the need fordora up
and removes the need for background process: #703
dora run examples/camera/dataflow.yml
- You can now build, run and start URL dataflow. #682
dora build/start https://raw.githubusercontent.com/dora-rs/dora/refs/heads/main/examples/camera/dataflow.yml
- You can now pip install the dora cli for Linux, as well as all rust written nodes. #706
pip install dora-rs-cli
pip install dora-rerun
Releasing additional nodes
- Vision Language Model (VLM): Qwenvl2 with data recording and finetuning with llama factory
dora build examples/vlm/dataflow.yml
dora run examples/vlm/dataflow.yml
Screencast.from.2024-11-18.04-23-10.webm
- Audio: Whisper Turbo, Sidero Voice Activity Detection(VAD), Opus translation
speech-to-text
example:
dora build examples/speech-to-text/dataflow.yml
dora run examples/speech-to-text/dataflow.yml
Screencast.from.2024-11-18.04-28-33.webm
translation
example:
dora build examples/translation/dataflow_en_fr.yml
dora run examples/translation/dataflow_en_fr.yml
- visualisation: Dora rerun with 3D visualisation. Time series and now in pip.
dora build examples/piper/play_dummy_inference.yml
dora run examples/piper/play_dummy_inference.yml
Screencast.from.2024-11-18.05-30-19.webm
Please checkout piper examples.
- Hardware: Agilex Piper sdk, Astra camera with PyOrbbeckSdk and tracer mobile base
Known Issue still present in 0.3.7
What's Changed
- Post release
0.3.6
small fix by @haixuanTao in #638 - Changes to template by @XxChang in #639
- Add appending to PATH instruction inside installation script by @Hennzau in #641
- Make the benchmark run in release and at full speed by @Hennzau in #644
- Use the new node syntax for examples dataflow by @Hennzau in #643
- Improve beginner experience by @Hennzau in #645
- improve node-hub pytest by @haixuanTao in #640
- Fix not-null terminated string print within C template by @haixuanTao in #654
- Raise error if dora-coordinator is not connected when calling
dora destroy
by @haixuanTao in #655 - Coordinator stopped on bad control command by @Hennzau in #650
- Add support for Qwenvl2 by @haixuanTao in #646
- Fix distributed node by @haixuanTao in #658
- Small install script update for bash by @haixuanTao in #657
- Add additional image encoding by @haixuanTao in #661
dora-echo
replicate the topic received with the topic send by @haixuanTao in #663- Update dependencies by @renovate in #656
- Bump pyo3 and arrow versions by @haixuanTao in #667
- Fix ros2 bridge incompatibility with CI Ubuntu 24 and with pyo3 22 by @haixuanTao in #670
- Add transformers version pinning for qwenvl2 by @haixuanTao in #665
- Remove cli dataflow path check by @haixuanTao in #662
- Better error handling for unknown output by @haixuanTao in #675
- Fix llama recorder multi image recorder by @haixuanTao in #677
- Dora openai server example by @haixuanTao in #676
- Update dependencies by @renovate in #674
- Create Rust-based openai api proxy server in node hub by @phil-opp in #678
- Update dependencies by @renovate in #679
- Update Rust crate hyper to v0.14.30 by @renovate in #680
- Fix hanged coordinator when failing to connect to the daemon on destroy command by @haixuanTao in #664
- Small example improvement using pyarrow assertion by @haixuanTao in #669
- Fix dora list listing twice a stopping dataflow when using multiple daemon. by @haixuanTao in #668
- Add package flake by @Ben-PH in #685
- Add jpeg format to qwenvl2 by @haixuanTao in #684
- Enable downloading remote dataflow by @haixuanTao in #682
- Enable multiline build for better packaging of dora node. by @haixuanTao in #683
- Bump rerun version to 0.18 by @haixuanTao in #686
- Temporary fix qwenvl2 queue error by @haixuanTao in #688
- Make daemon loop over coordinator connection to make it possible to create a system service awaiting coordinator connection by @haixuanTao in #689
- Add translation example from chinese, french to english by @haixuanTao in #681
- Update dependencies by @renovate in #690
- Fix macos 14 yolo error by @haixuanTao in #696
- Update dependencies by @renovate in #692
- Publish rust project on pip to make it simpler to deploy dora node on different machine without requiring installing cargo by @haixuanTao in #695
- Docs: README by @Radovenchyk in #697
- Update README.md by @pucedoteth in #705
- Bump rust toolchains 1.81 by @haixuanTao in #707
- Make dora cli pip installable by @haixuanTao in #706
- Add urdf visualization in rerun by @haixuanTao in #704
- Fix child process receiving ctrl-c by setting own process group by @haixuanTao in #712
- Move more types from
dora-core
todora-message
to avoid dependency by @phil-opp in #711 - Implement
dora run
command by @phil-opp in #703 - Adding Agilex Piper node, PyOrbbeckSDK node, Agilex UGV node by @haixuanTao in #709
- Make the node hub CI/CD parallel for faster testing as well as having more granular integration control by @haixuanTao in #710
- Add time series to dora rerun by @haixuanTao in #713
New Contributors
- @Ben-PH made their first contribution in #685
- @Radovenchyk made their first contribution in #697
- @pucedoteth made their first contribution in #705