An analysis of the Rabbit R1 APK
emergetools.com
emergetools.com
That’s why pretty much everything is android. I just wish these startups would stop shoving Ubuntu server with chromium inside and at least do something like Netbsd and libcairo.
The target market for this is presumably the same as the Playdate but any of the normal AI apps would be better for most users tbh
The R1, like any "AI hardware" that has no local AI, is just a bad smartphone doing a subset of things you can do with your phone.
I don't think "this could be an app on my phone" works as an argument for the Playdate the way it does for the Rabbit R1. A dedicated gaming device with real buttons is better than a touchscreen any day and the constraints of the hardware make the games unusual and highly creative. It would diminish the experience considerably if it was just a mobile app.
Contrast with the R1 which seems to want to be a general purpose device that just does everything worse than the supercomputer you already carry around in your pocket.
In that context; Android is mediocre but I don't mean that in a nasty way. It might not be the best design or the most dynamic but it is the one that we have today that is powerful and easy enough to do what is needed.
If I was to build a portable, whatever, as much as I would love to start from a blank slate, that alone could mean being years behind just to get off the ground floor. Building a base OS isn't easy even if you know what you are doing, having something that is 100% free to launch off is wonderful.
But overall, I think people are just disappointed how much it sucks, and satisfied as every knew it from the beginning.
The problem is that they went hard on how it couldn't just be an app, even making a thread on twitter about it.
Its kinda a big deal that it could in fact just be an app.
As for battery life, there's a lot you can do at the OS layer to limit what services run, but at the end of the day you're not running on a piece of hardware that has been honed by thousands of engineering hours and billions of dollars, so V1 is going to be pretty rough.
Apparently this impression was far from universal.
If it's vaporware on-device it's more evidence that it could have just been an app. Perhaps there was special on-device sauce coming in a future update, but as of now it's a client making http calls.
A clearly as yet non-existant feature. But would definitely require super obervation, recording, and control above standard android. Also insecure as hell.
It would be super dumbo-bonkers insecure if you werent actually running these "Generic app training" on your own device, but in some cloud emulation. yikes
This is as dumb as microsoft selling their next big feature of ai knowing how to control generic windows applications... that means they are going to record EVERYONES screens and actions without consent, we all know how microsoft respects users consent
Unless the plan was just to build a RAG source from your personal data, in which case it would be yet another underwhelming feature.
Your impression was spot on
This will perform inference on Phi-2 or Mistral on almost any iPhone device. The first neural engine came with the A11 bionic chip which is in the iPhone 8. People can buy that phone for $150 used on Amazon.
I think that's evidence that inference on the edge is already here
> "Small" requires iPhone 14 and 15 Pros
> "Small" and "Medium" models are based on Mistral 7B 0.2
So no, also that app wouldn't work on an iPhone 8 either since it requires iOS 17 or later
For small models, today a used iphone 14 costs ~$300. Which means next year it will by down to ~$200.
I'm pretty sure by 2026, we will be able to inference "medium" models like Mistral/Llama3 8B on a <$199 device. That's not even factoring in how much better models will get by that time
UberEventHandler SpotifyEventHandler FoodDeliveryEventHandler MidjourneyEventHandler TranslatorEventHandler SearchWeatherInfo SearchStockInfo
Criticism should be reserved for poor execution and hype over substance.
A more accurate dig at it is that the main functionality rabbit r1 could be offered just as an app instead of bundled on its own hardware, which is not so true of a car.
The fact that it is already implemented as just an app makes the point all the more valid.
My only guess is that the physical device adds some additional mystique that makes it easier to sell the idea of an "AI in a box" to investors.
I don't see anything but this. Similar to startups hiring just to appear big to investors.
It’s like saying the Light Phone could be an app. They’re trying to do something entirely different, and an app that does what the rabbit does would be very uninteresting.
With the R1, the point is to have an LLM powered AI assistant. Absolutely nothing about the product is enhanced by doing it as a separate device rather than an application. The design is eye catching, but comes at the price of several hundred dollars and requires you to carry two devices around. The second Apple or Google implements this functionality on their phones, this thing is dead. And I guarantee you they are working on this as we speak, and it will be available within 1-2 years natively on iPhones/Android.
Usually embedded Android is a trade where you get rich multimedia and heavy UIs made easy at the cost of raw performance compared to something like Qt and a minimalist RTOS.
The Rabbit R1 takes advantage of none of that. The UI is intentionally minimalist, while power draw was supposed to be a concern here. The thing is essentially a dumb client at the end of the day.
For the kind of money they raised they should have been able to do something closer to bare metal and gotten much better performance and battery life.
1. You're going to have way better board/vendor support with Android.
2. The Android networking stack is more featureful than any RTOS. You aren't constrained with e.g. TLS support or paying a vendor $$$$ to implement what the infra team wants.
3. You can hire Android developers by the dozen. RTOS application developers are much more annoying to hire, even if they'll work for cheaper.
4. You don't have to pay a vendor (or build it yourself) to get basic platform functionality like A/B updates, a build system, secure boot, etc. Android has solutions for these of admittedly varying quality.
But you'd also get all of this and more by skipping the hardware entirely and just selling the app.
You can get up to date Linux versions for pretty ancient stuff, but AOSP does zero favors for porting and vendors are more than happy to throw their hands up and leave you fending for yourself, breaking lots of stuff (like the build system) along the way
...but they also raised $30M and landed an extra $10M in their first week of preorders. Between that and the heat behind their name, they weren't hurting for cheap labor.
I think you're ascribing too much intention to their choices, this device feels like they raised a bunch of money, let everyone do their own thing and dumped the result over the wall.
And I wouldn't say that these vendors blanket provide support before EoL. I work on a product where EoL is a very long time due to automotive involvement. The vendor's standard of support is extremely low, with most requests resulting in being pointed to some "partner" which is usually a ragtag team of contractors well versed in some set hacky fixes for the vendor's boards
You choose it because the product demands good performance, low latency, etc. And the Rabbit fits that bill pretty cleanly.
Closer to bare metal doesn't mean it needed to be running a custom GPU driver, but it's also not running a Flutter/Compose app on a 6 year old GPU core...
Regardless, I wouldn't consider those product level features and I also wouldn't consider them strictly limited to RTOSes either. A normal operating system is going to be significantly better for performance on good hardware, which is why all of the top supercomputers are running a variant of Linux. An RTOS may give you lower latency, but it's really specialized to realtime as I'm certain you're aware.
You choose an RTOS because you either have those realtime constraints, you want a "smaller" system, or you're running hardware that can't support a full-fat operating system (e.g. ESP32) and the RTOS offerings are what's most convenient. I don't think any of those apply to the Rabbit device in a realistic way. Implementing it in an RTOS wouldn't speed up the server-side inference that's doing the actual work here, for example. Since there aren't reasons to go with an RTOS, your criteria for OS selection are going to lean towards the meaningful benefits a normal OS like Android offers, both in terms of development tooling and board support.
Otherwise if they just said it outright I don’t think it would be seen as a criticism.
It all just seems like a bit of a scam for these companies to be saying you need to buy their hardware in order to use their app, only to find out their app doesn’t work after you’ve paid out the money for the hardware.
If rabbit’s pitch was “pay us $200 to trial our app” they’d have had no takers.
EDIT: Another possibility is that they started out with some template app that happened to have the Compose dependencies included in the Gradle build script, and with this being a Flutter app, they had no reason to touch the Gradle script beyond just adding the Flutter dependency. Assuming the app doesn't have R8 enabled, all of Compose would remain in the APK unused.
I expected as such, and Wikipedia confirmed it for me.
Interestingly, as far as I can tell, Compose is only being used for a "hardware test activity". The rest of the Kotlin side of things seems to use the traditional Android UI stack with activities, views and fragments. That makes three distinct UI frameworks in use on the Rabbit R1 - Flutter, Compose and traditional Android.
My guess is the stuff in flutter world is technical debt.
Do you need all that extra power? I dunno, but it's a pretty big difference.
So most of the gains are purely on paper.
Wearables are not supposed to be an app or beat the iPhones processor. They’re supposed to be small and always on
Would you wear an iPhone pro max on your lapel?
I don't own an Apple Watch, but even my basic little Fitbit Charge has quite a few things it does way better than my phone (some of which my phone can't do at all, due to not actually having the required sensors).
It's a little weird to me how common a sentiment this has been in all this. Do y'all not actually use the wearables that already exist? They all have something clear and useful that they do excellently compared to the weird little Android box that the r1 currently is - even little sleep rings like the Oura ring.
And that's beside the fact that the r1 isn't even a wearable.
It would make sense not being just a smartphone app if the device was wearable or could be used hand free, it is not.
What is this trying to say?
Bit of a nothingburger really, given what we already know about the device.
I wish them the best with their product, and hope it improves, but I don’t think it’s worth it right now if you expect to get a really good tool - it’s a gimmicky, early days product from what I gather.