darthez

darthez

ExVision - AI library focused on real-time vision models

π‘¬π’™π‘½π’Šπ’”π’Šπ’π’ is here!
It’s an library focused on real-time vision models & ease of use. The key differentiating factors are:

  • Run inference with just a couple of lines of code
  • Ready with some real-time vision models
  • Runs in a livebook
  • Ready with CPU-capable models

If you are interested i origin story and lessons learnt along the way, please check the blog post.
If you would like to give it a try, please check out the hex package.
If you are interested in the code itself, please checkout the Github repo.

Any feedback more than welcome!

Most Liked

kip

kip

ex_cldr Core Team

Great addition to the ecosystem! its a good time for me to remove the classification and segmentation functions from Image in favour of pointing people at ExVision.

undeadko

undeadko

Hello darthez,

I had a go with your library ExVision. Pretty cool project.

Here is my feedback. I hope it helps.

The documentation is wrong on both this blog post which I used for a quick start https://blog.swmansion.com/introducing-exvision-ebf799bef1b2 and on hex ExVision β€” Ex Vision v0.3.0

  • The version for the exs import is wrong. You are now on 0.3.0, while it says to import 0.2.0 in there.
  • Only Elixir 1.16 and above should be used. I am not sure this is mentioned somewhere but I had to navigate the errors to fix this.
  • The module name has changed from MobileNetV3 to MobileNetV3Small, which I found digging through the library, because my load() function was crashing. This change is not reflected in the hex documentation additionally to being wrong from the example.
  • The inference took 5min 44sec to do a cat image with the example code. The example code being loading the model and using it on the picture.
  • The inference took 1.2sec with EXLA turned ON for the first attempt, and around 170ms after that. So EXLA monstrously improves performance.

Awesome library! I am off to detect some kittens and play around with it some more.
Cheers!

msluszniak

msluszniak

We included your suggestions in latest changes. Thank your for your valuable feedback :slight_smile:

Where Next?

Popular in Libraries Top

RobertDober
Earmark is a pure-Elixir Markdown converter. It is intended to be used as a library (just call Earmark.as_html), but can also be used as...
239 11851 134
New
marcuslankenau
I feel kind of stuck with the absence of a proper xml library for Elixir. Currently I use SweetXML which was ok for me more or less to pa...
New
mindok
What is ContEx? A pure Elixir server-side data plotting/charting library outputting SVG. It has nice barcharts in particular and works g...
New
praveenperera
FastRSS Parse RSS feeds very quickly: This is rust NIF built using rustler Uses the RSS rust crate to do the actual RSS parsing Speed...
New
mathieuprog
Hello :wave: Allow me to introduce you to Tz, an alternative time zone database support to Tzdata. Why another library? First and fore...
New
riverrun
I’ve just released version 3 of Comeonin, a password hashing library. The following small changes have been made: changes to the NIF c...
New
martinthenth
Hello everybody :wave: Recently, some of my colleagues talked about database ids and uuids and their problems, and I remembered the pain...
New
engineeringdept
I’ve just released the first version of Snap, an Elasticsearch client. It borrows ideas about application structure and process managemen...
New
mtrudel
Bandit is an HTTP server for Plug and WebSock apps. Bandit is written entirely in Elixir and is built atop Thousand Island. It can serve...
New
handnot2
Samly can be used to enable SAML 2.0 Single Sign On in a Plug/Phoenix application. This library uses Erlang esaml to provide plug enabl...
New

Other popular topics Top

fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 35421 110
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New
magnetic
Hey :wave:t3: Elixir community, I’ve been learning Elixir, and working on some side projects. My editor of choice is VSCode, and althoug...
New

Sub Categories:

We're in Beta

About us Mission Statement