M
Modular•13mo ago
HybridRobotix

Mojo on ARM?

I saw where Mojo is available for some ARM MCUs. Is this true? Does this mean that Mojo can be installed on all ARM systems, such as NVIDIA Jetson Orin and Raspberry Pi?
13 Replies
Alex Kirchhoff
Alex Kirchhoff•13mo ago
To my knowledge, we have not released any ARM Linux Mojo SDK packages at this time. It is likely we may release some in the future, though I do not have a timeline. They are pretty hefty as well -- at present, they are best suited to larger ARM systems like Graviton. It is possible they could work on smaller systems too but we have not tested it and we are focused on other deployment targets at the moment.
HybridRobotix
HybridRobotixOP•12mo ago
By "pretty hefty" do you mean code size, hardware requirements, or something else? I want to use Mojo for robotics. 😉 The boards I use can range from a Raspberry Pi 4 or 5 up to an NVIDIA Jetson Orin NX 16GB.
Alex Kirchhoff
Alex Kirchhoff•12mo ago
W.r.t. "hefty", I am mostly thinking of memory -- I know we had reports that the language server was running out of memory when people had less than 16 GB of memory available to them. Mojo runs great on Graviton (although we have not released the packages for it yet), so I expect it would also run great on e.g. a Jetson device with 16 GB, as you mention. In time, I expect packages to be available for ARM. But we want to make sure we are adequately resourcing QA and documentation etc. to ensure people have clear expectations of requirements and a good experience using it. We will probably get to that eventually, but our focus is currently elsewhere.
Jalopy_Jones
Jalopy_Jones•12mo ago
cant wait till ya do, but keep up the good work
HybridRobotix
HybridRobotixOP•12mo ago
I really want to start testing Mojo out for my robotics development. I have my eye on an Orange Pi 5 Plus which is available with up to 32GB of RAM. 😉 😄 They are also available in 4GB, 8GB, and 16GB models. I will not use a board that has less than 8GB of RAM. 🙂 I think it is a mistake to not give Arm systems of all sizes a focus. I can not imagine why Mojo would require so much RAM to run. This seems rather odd to me. I do not want to spend effort and time learning Mojo if it can not be available on the boards I will be using in my robots.
ModularBot
ModularBot•12mo ago
Congrats @HybridRobotix, you just advanced to level 1!
Jalopy_Jones
Jalopy_Jones•12mo ago
thats why you do what i do... dont, untill its released for what ya need it for, in the mean time, use what tools are available...
HybridRobotix
HybridRobotixOP•12mo ago
I think this is unreasonable. 😉 Of course, if Mojo really does become a superset of Python 3 then I suppose all my code in Python 3 should be easily adaptable to Mojo. 😉
navhkrinn
navhkrinn•12mo ago
What we have right now is not a finished language, we are just given an early experimental preview version to toy with. Obviously limitations of today won't last forever.
Alex Kirchhoff
Alex Kirchhoff•12mo ago
We'd love to be able to target it too, and in time, I think we will -- it's a matter of timing. We can only focus on so many things at a time, and right now our focus is on other platforms. As our release process becomes more mature, I think an ARM Linux Mojo SDK will be likely, but I can't provide a timeline.
DisappointingSalad
DisappointingSalad•12mo ago
Have you had a look at x86 SBCs? For example: https://www.hardkernel.com/shop/odroid-h3/
HybridRobotix
HybridRobotixOP•12mo ago
Yes, but system like that are not power full enough. I am not sure if one of those with 64GB of RAM would be adaquate. Is Ampere on you list of Arm targets??
Alex Kirchhoff
Alex Kirchhoff•12mo ago
It is too early to say, but I don't think there's anything special about Ampere that would prevent a general AArch64 release from running on it.
Want results from more Discord servers?
Add your server