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
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.
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.
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.
cant wait till ya do, but keep up the good work
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.
Congrats @HybridRobotix, you just advanced to level 1!
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...
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. 😉
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.
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.
Have you had a look at x86 SBCs? For example: https://www.hardkernel.com/shop/odroid-h3/
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??
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.