v0.23.0
🚀 Added
🕵️ Predictions difference visualization in Workflows 🔎
Ever felt like a detective trying to uncover the subtle differences between model predictions? It used to be hard—sifting through data, struggling to spot where models disagreed. But not anymore! 🔦
The Model Comparison Visualization block makes comparing models effortless by visually highlighting the differences between two models’ predictions.
Don't you think that was a great idea by @yeldarby to create the block?
✨ Just take a look how it works
multiple_models_comparison.mp4
🐎 Compilation cache in Workflows Execution Engine 🚀
If you're familiar with programming, you know the trade-off between compiled and interpreted languages: interpreted ones offer flexibility, but interpreting every line of code can slow things down. To overcome this, interpreters often cache code to speed up execution.
We realized that the Workflows Execution engine was adding unnecessary graph interpretation overhead, even when running the same workflow multiple times. 🕒 In the quest for speed, we’ve introduced compiled Workflow caching, which drastically reduces execution time for repeated workflows! ⚡
When you will be able to see the speed-up? If you send multiple requests to inference
server asking to run the same Workflow - you will be impacted 😄 Now your workflows will run faster than ever! 🎯
Full details and benchmark results are available here
📐 Distance measurement in Workflows 📏
Introducing the Distance Measurement block, now available in Workflows! This block calculates the distance between two bounding boxes on a 2D plane using a camera positioned perpendicularly.
🔍 Key Features:
- Measure distance in centimeters or pixels with ease.
- Use either a reference object of known size or a pixel-to-centimeter ratio for accurate scaling.
- Whether you're analyzing footage or comparing object placements, this block gives you precise, scalable distance measurements in your workflows. Try it out and streamline your 2D distance calculations! 📐
Everything thanks to @ediardo 🏅
📊 inference
server telemetry
Thanks to @robiscoding, inference
server gained ability to export detailed metrics that can be pooled in runtime to ensure better service observability. Check out details.
🗞️ Exciting news
🎥 Video processing with Workflows
The Roboflow team is pushing the boundaries of video processing within Workflows, laying the foundation for powerful new capabilities. You can catch a glimpse of the preliminary changes we've introduced thanks to @grzegorz-roboflow: #719, #743,
Stay tuned as we continue to build and enhance video processing features, making it easier than ever to integrate video into your workflows. 📹✨
🌱 Changed
Deprecation of video_metadata
kind
The video_metadata kind has been deprecated. We recommend switching to the updated image kind, which now supports optional video_metadata
. We plan to remove video_metadata kind in Execution Engine v2.0.0
While this is non-breaking, some older blocks may become incompatible with future video processing blocks.
With the updated internal representation of image kind, two new methods, WorkflowImageData.copy_and_replace(...)
and WorkflowImageData.create_crop(...)
, have been added for easier metadata manipulation. See the updated usage guide.
From now one, we will also publish list of changes in Workflows Execution Engine in a changelog 📖
Remaining changes
- Add yolov11 aliases to
inference_sdk
by @probicheaux in #730 - CI changes by @alexnorell in #740, #700
- Update license reference by @emmanuel-ferdman in #741
- Retrieve device stats for docker containers by @robiscoding in #739
🏅 New Contributors
- @alexnorell made their first contribution in #740
- @emmanuel-ferdman made their first contribution in #741
- @ediardo made their first contribution in #731
Full Changelog: v0.22.2...v0.23.0