Paulo Valente
@polvalente.social
700 followers 130 following 40 posts
Elixir developer Maintainer of Nx
Posts Media Videos Starter Packs
polvalente.social
It was awesome to finally be able to showcase this! Quite a few months of work were put into getting this to work.

Project and demo code can be found at:
github.com/vittoriabitt...
polvalente.social
There's still a bit of ground to cover before we can run Axon NNs without some very manual configuration, but this example showcases a simple Nx computation that can be distributed with Handoff: hexdocs.pm/handoff/nx_p...
Nx Pipeline Example — Handoff v0.1.0
hexdocs.pm
polvalente.social
It's also important to recognize that this is a problem I've started trying to solve while still with @dockyard.com, during our @mozilla.ai grant.

After many months, the work is now finally paying off!
polvalente.social
I've just released Handoff, a new Elixir library for distributed function graph execution.

hexdocs.pm/handoff

Among other things, the library enables distributed Nx computations (anyone said distributed inference?)

A huge part of this was sponsored by tvlabs.ai!
Handoff v0.1.0 — Documentation
hexdocs.pm
Reposted by Paulo Valente
davelucia.com
And now I'm excited to announce that I was able to get the project transferred to @theerlef.bsky.social for a long-term home!

TV Labs has already merged a number of issues, and even added a huge upgrade to grading thanks to @polvalente.social! #ElixirLang

github.com/erlef/elixir...
Reposted by Paulo Valente
codebeam.bsky.social
Scale Edge AI with Elixir & Nerves! Join Vittoria Bitton & @polvalente.social to explore ML on Raspberry Pi + Hailo HAT for real-time signal processing. Don't miss it! codebeamstockholm.com/talks/Scalin...
Reposted by Paulo Valente
maggietate.bsky.social
Me and the doggo having a grand time editing the next BeamRadio with @polvalente.social @lawik.bsky.social @ektastrophe.bsky.social

Dropping later this week!
#ElixirLang
Laptop with video editing of #BeamRadio and a big white doggy 
on a yellow quilt to the right.
Reposted by Paulo Valente
adolfont.github.io
LambdaConf 2025
May 10 · 6pm - May 16 · 6pm MDT
www.lambdaconf.us
#ElixirLang

@bcardarella.bsky.social will be there!
www.lambdaconf.us/speakers/bri...
polvalente.social
I'm thrilled to share that yesterday was my first day working at TV Labs!

Between embedded systems, DSP, AI and regular web development, I expect a lot of cool stuff to come out of this in the near future.

I'm still working on Nx as well, and that won't change anytime soon :)
polvalente.social
I also prefer if, generally. But it's important to keep in mind that refactoring one into the other is not always exactly behavior-equivalent.
polvalente.social
That's not the same as an if because it's strictly true/false. if is more permissive, considering nil as falsy as well, and all other non booleans as true
Reposted by Paulo Valente
bcardarella.bsky.social
I'm happy to announce that @dockyard.com is now offering Enterprise Support for @elixir-lang.org and Phoenix projects. We've been working on this service tier for a while. If your company is interested in this please reach out

dockyard.com/services/eli...

#ElixirLang
Elixir Enterprise Support
Get the support you need to keep your Elixir app ahead of the competition.
dockyard.com
polvalente.social
Just came back from my last trip of 2024. Pretty intense and productive year in #ElixirLang and Nx talks:

1. ElixirDays (May)
2. Elixir Denver Meetup (June, online)
3. ElixirConf (Aug)
4. GambiConf (Nov)
5. Code BEAM Lite NYC (Nov)
6. @mozilla.ai Builders Demo Day (Dec)
7. SF Elixir Meetup (Dec)
polvalente.social
There's Integer.undigits to pair with list concatenation and Integer.digits!
polvalente.social
Why would the Wizard of Oz help tho?
polvalente.social
I'd love to be added! Didn't find myself in there :)
polvalente.social
It would be extremely funny if someone used NxIREE to compile Nx to WASM and run it on this
superchris.launchscout.com
Super excited that we now have the beginnings of webassembly component support in github.com/tessi/wasmex. It's in main (not released), and not yet well documented. See the tests in test/components for examples, docs and blog post tutorial to come.
GitHub - tessi/wasmex: Execute WebAssembly from Elixir
Execute WebAssembly from Elixir. Contribute to tessi/wasmex development by creating an account on GitHub.
github.com
polvalente.social
Wow they must be getting a lot of orders. Moon landers in the 70s only took ~3 days to ship, and now it's 2 weeks!
polvalente.social
Re: Gestures. I use the logitech mx vertical on my dominant hand, and a magic trackpad for scroll and other gestures on my nom-dominant hand.

This divides a bit of the workload between both hands, and gets rid of the non-ergonomic scroll movement on the mouse hand.
polvalente.social
This also makes use of MLX's lazy evaluation to provide JIT compilation of Nx functions.

The README says this, but just set it as your Nx backend and compiler, and it just works!
samrat.me
The MLX(Apple Silicon) backend for Nx is now public on Github:

#ElixirLang
Reposted by Paulo Valente
samrat.me
The MLX(Apple Silicon) backend for Nx is now public on Github:

#ElixirLang
polvalente.social
Unified memory might make it so that certain combos of cpu+gpu in a CUDA+x86 environment become slower than the Mac counterpart just because of the transfer overhead!

There's a lot of nuance to explore here, including some already-mapped (issues in their repo) inefficiencies in MLX itself