Nvidia's $99 Jetson Nano Is an AI Computer for DIY Enthusiasts
engadget.com
engadget.com
I estimate it would take me and you maybe 1 year to learn how to build / assemble most things you find in your house that cost $1000 in a store -- a couch, a rug, even a simple kitchen appliance (the dumb kind).
But a CPU / computer? I could not invent that given 10,000 years, and yet you can buy one for $100. Amazing.
[0]: Milton Friedman https://www.youtube.com/watch?v=R5Gppi-O3a8
All the materials for wverything made has existed on earth for billions of years, they just werent assembled in the right order yet.
spent $1500
(By flying from Minnesota to LA and renting a boat to get salt from the sea)Take the rubber and metal out because for now. To draw a dark line on a surface, you take the first bit of wood you find, grind it into a point and burn it. You have a pencil.
I really believe that the free market centuries made people believe it was the only or most efficient way to get an object done, just like people thought java ee was the only way to make a web application in early 2000s.
It’s not that the construction of some thing, anything, that can be used to write with is difficult. As you point out a piece of charcoal isn’t hard to make.
Milton Friedman’s point is that even something as simple and inexpensive as a pencil involves people all over the world working together to create it. Some mine graphite, some run ships to move the graphite, some manufacture paint, some grow rubber trees, etc. All of this activity, coordinated and made efficient by the market is behind even a simple thing like a pencil.
The fact that someone could eschew mass-produced lead pencils in favour of a self-made writing implement doesn't diminish the fact that it's practically impossible for any one individual on the planet to ever actually build a pencil you can buy for the equivalent of a few seconds to minutes of labour. That pencil, and so many other mundane items like it, are artifacts beyond the crafting capabilities of any one human.
The fact is that globalization and industrialization has democratized the construction of literal artifacts. Consider the single-use plastic bottle, with a precisely machined screw neck and matching lid. It's lightweight, transparent, and will last for years. It would be exceedingly difficult to find and process the raw material to craft such an artifact from scratch, yet millions of them per day are used once and discarded.
Same goes for most office supplies, now that I think of it. And we haven't even touched integrated circuits yet.
If you want a pencil that uses graphite and an eraser, that’s actually fairly easy to construct with the correct raw materials. A single person in the right location and with the right knowledge could have made a single pencil 1,000 years ago, though the pencil would not have been worth the effort. Further, they could not have made 100,000 of them where I could actually buy 100,000 pencils by being part of the modern economy.
and no one ever thought java ee was the only way to make a web application, not even in the early 2000's
The author more than the era, but sure. (To the extent it's also true of the era, the author was more of a cause than an effect, being one of the leading evangelists of the market of his generation.)
Your re-invented wheel is square.
Yes, Friedman wants us to examine how the market works - because it works better for these complex coordinations than any other system we've devised. The market has facilitated the discovery and communication of the user requirements, and the price mechanism has coordinated the work of all the producers/transporters/exchangers of all the raw ingredients and intermediate products as well as the final product, and has enabled an ecosystem that produces compatible pencil sharpeners, grips, etc.
And did anyone ever think Java EE was the only way? That was much more an example of a designed system to replace the messy evolved world of CGI/Perl/PHP.
j2ee is an example of mass mistook for an example of good. It was taught as the ultimate goal to marvel at the complexity of the remote objects.
ps: if I had to glorify something it's globalization incentives to improve metrology. Precision is what gives you modern things.
Note that multiple times in history, due to war reasons, societies independently developed making pencils because they did not have access to the resources, and substituted other resources.
Ref: http://sandsduchon.org/duchon/cs311/ManoTutorial/ManoIntrodu...
I built one years ago for university course in Matlab Simulink.
I sometimes don't even know if I could invent the wheel if it wasn't already invented.
After a little bit of magic, almost any technical field is the application of a few principles.
If you saw a rock roll down a hill, you'd probably wish you could roll your own stuff instead of lifting it.
It's easy to underestimate the complexity of everyday things. But note that fridges are 100 years old, and today's fridges are much better than the fridges of 100 years ago. It took the collective effort of the human race 100 years to get this far.
Last time I researched it, I found the headphone DAC that I'd buy if I wanted one, but I can't find it now. It had an interesting story around it. It was released anonymously in a blog and then suddenly, after posting dozens of posts per year, the author just dropped off the grid. No one knows what happened to him. When one of the parts went out of production, others made modifications and rehosted the source, even though the original author did not want derivative works, but that kind of gets voided when the original author is, for all intents and purposes, not on this planet anymore.
I think "audiophile grade" is an ill-defined target there. You can get headphones like the Superlux HD668B for practically nothing (they were running under $30 at one point), and they sound pretty damned good for a pair of $30 headphones. When I was a kid you paid $30 for a pair of crappy discman headphones let alone a nice pair of over-ear. Meanwhile you've got the name brand Audio Technica and AKG sets running $100-200 thanks to moving production to China.
I kind of think people are under-selling just how cheap the "95% solutions" have become nowadays. The really exotic gear made in smaller runs and with meticulous quality control is still expensive, because that's inherently expensive to do, but the consumer-grade stuff has really moved up in quality and down in price.
At this point if you're paying thousands of dollars for audio gear, you're either chasing that last 5% of quality, or you're buying a name and a placebo effect, or both.
For true audiophile gear you pay for them to individually test each and every component. Only select the ones that match, and for the overall circuitry to work as expected. All that manual labor to get the last 5% is very expensive, and completely irrelevant for the vast majority of people. They're going to stream their music from an inferior source anyway.
It might as well be described as using artisanal components, hand crafted etc.
We have processes to get super pure silicon in huge chunks that can be processed basically entirely by computers and robots there on out (and in fat people touching it would be actively bad). Yeah, sure, there's a huge upfront cost in terms of machines to handle and etch the silicon and so on, but you get to amortize it over milllions and millions of units - a new fab was not created for the Jetson Nano.
Meanwhile, basically every appliance, furniture piece, etc both requires more expensive of raw materials, and requires a decent amount of human intervention and, especially for furniture, expertise during manufacturing, meaning that cost per unit doesn't scale as well as electronics. Not to mention they all sell in lower volumes per up-front skill person hour dedicated to that thing.
https://www.dezeen.com/2009/06/27/the-toaster-project-by-tho...
The author tried, as an art project, to build from scratch a <10$ toaster using locally sourced materials and methods of production.
It cost him more than 1000$ bucks, 9 months, and the result was, well, what you see in the photos.
[0] - http://www.thetoasterproject.org/page2.htm
[1] - https://gizmodo.com/one-mans-nearly-impossible-quest-to-make...
I ised to talk to friends about “deep thinking” of what it took to make the sinple object in front of them, which they took for granted.
My favorite example was a pen.
Youre so abstracted from what it takes to actually make a simple pen.
Imagine it was post-apocolypse, and youre the only person left on earth - and in addition to all other humans who have dissapeared, all pens/pencils have also dissapeared.
You must build a pen - a ball point pen, to chronicle humanity.
Where do you start?
The simplest of objects have such a complex origin story.
[1] https://www.washingtonpost.com/news/worldviews/wp/2017/01/18...
> So, firstly, yes, I realise toasting bread over a fire would’ve been a lot easier. But was a piece of toast (or designing a better toaster) really the point of this project?
A fully working computer, in the palm of your hands, powered by USB with Full HD video out and Ethernet, for 35 bucks?
Mind blowing.
Invent CPUs, probably not. That took tens of millions of hours across decades of iterations.
But it’s actually not impossible to create your own CPU from scratch. I’d suggest starting off with a $50 or less FPGA and start learning about the logical building blocks of a modern CPU. You can then advance to building up a basic CPU fairly easily. Creating a full featured ISA and then designing out the circuits and having the chip actually fabbed is not trivial, but I know of many hobbyists who have, so it’s certainly doable if you’re dedicated enough.
Whenever I hear a number of gigaflops or terraflops, I like to look up the history of super computers [0]. This $99 computer is faster (on paper) than the world's fastest supercomputer in 1996, or a bit over 20 years ago. That's pretty cool.
[0] https://en.wikipedia.org/wiki/History_of_supercomputing#Mass...
https://www.google.co.nz/amp/s/www.wired.com/2002/01/thats-a...
Seems like a really nice board
As far as I know, NVMe drives want 4 PCIe lanes.
I don't see any.
https://www.nvidia.com/en-gb/autonomous-machines/embedded-sy...
https://www.nvidia.com/content/dam/en-zz/Solutions/pattern-l...
This $99 Jetson appears to have no direct support for any type of M.2 drive. Maybe some M.2E PCIe to SATA adapter board, if such a thing exists.
https://colab.research.google.com/notebooks/welcome.ipynb#re...
If your budget is $100 I'd take that money and hunt around for various cloud based solutions. Most have introductory offers and/or cheap/free solutions for hobbyists with modest needs. $100 will go a long way on these services if you're careful. Once you've used up your $100 you'll have a much better idea of what, if anything, you actually need.
that's what I would recommend for your budget probably
Training is a slight win (although it's going to be too slow for anything useful really).
But it looks like the TPU will outperform this somewhat for inference. The 256 core Jetson (this has 128 cores) could run MobileNet-v2 at between 12 and 20 ms per image (depending on batch size)[1], while the USB TPU adapter takes 2.3ms per image [2]
Also, doesn't require you to send your model to their company.
Nor does the TPU dev board.
[1] https://arxiv.org/pdf/1810.00736.pdf (see table 1)
I'll wait for independent testing before I drop $100.
OTOH, fp32 models are _much_ easier to work with, and this thing has more RAM so you can waste it on 32 bit weights, and NVIDIA's software toolkit is second to none. So the Jetson looks pretty tempting as well. I just wish they didn't try to insult my intelligence.
When people start getting their hands on them I'll start seeing independent benches, and I think anandtech got their hands on one. Hopefully soon™.
but im more interested as a cudann box
Yes it does require you to send your model to Google: https://coral.withgoogle.com/web-compiler/
Google should license this thing to someone else who can make it in good quantity and sell it really cheap, so others build it into their designs. I'd be pretty excited if that happened.
Weapons or other technologies whose principal purpose or implementation is to cause or directly facilitate injury to people.
https://www.blog.google/technology/ai/ai-principles/
But drones that spy on people are ok as long as they aren't "violating internationally accepted norms" which sort of sounds like a blank check.
We have been building cameras with the TX1 and TX2 for 3 years now. We have seen things you people wouldn't believe ;-)) Now, can we cut through the hype a bit? Ready? Get your rant mask on.
The Tegra (aka Jetson) chipsets are quite buggy at a silicon level. If you find a hardware bug, nVidia will not acknowledge it, or help you (unless you're Nintendo for example, buying millions of pieces, of course)
The tx1, tx2, etc. are a nested maze of blackboxes, which you do not and will not have access to. For example, the camera ISP is accessible by THREE companies in the whole world. If you want to utilize the ISP, you have to go through them. Will those companies help you? Yes, for a very large fee. Why should they make the fee lower? They have almost no competition. OK, so you manage to get a sensor driver from one of those three companies. The sensor driver is, probably, also very buggy and poorly written. Maybe you can rewrite it yourself. The company who wrote the original one might help you anyway with ISP tuning (again for a fee).
nVidia doesn't give a damn about hobbyists or smaller companies. They will willingly mislead you with specs that are outright false and throw your company under a bus without the slightest second thought. We have seen this repeatedly with nVidia - their corporate culture really tends toward arrogant douchebaggery, second perhaps only to GoPro.
So, after all that, it seems that nVidia has produced too much TX1 silicon, so they've crippled it, and put it in a package that they're selling for $99.
I'm not really excited about it :-)
This is just following Google's Edge TPU, which probably competes with a Raspberry Pi + Movidius stick. The market there is getting interesting.
A lot of third party carrier boards also have a complete sh_tshow of connectors. Auvidea's boards, for example, ship with a Raspberry Pi camera connector, but Raspberry Pi NoIR cameras don't have TX2 drivers, and there are hardly any other cameras that ship with that connector.
Seriously, NVIDIA: Please sell a TX2 devkit that has six non-weird 2-lane CSI connectors and some IMX290 or AR0521 or any other commonly-used robotics sensors for $100 each that plug in and "just work". It would make a lot of people happy to have something to at least start with, and pave the way for third party options to follow the same form factor, connectors, pinouts, board sizes, and so forth.
According to their blog post it actually has driver support for the RPi CM2 8MP (IMX219) and they'll be releasing their own Nvidia-sanctioned cameras available from their partners.
It should hopefully just work. No lowlight options at this time however, which means external CCTV is out of the question :(
I bought a tx2 carrier from connecttech, and half their tx2 boards use a 30 pin connector used by leopard imaging, and the other half use the same ribbon connector that the nvidia devkit uses for its camera. I have $600 worth of camera which doesn't fit the carrier I chose ::face-palm::.
Their xavier carrier, http://connecttech.com/product-category/form-factors/nvidia-..., uses the same connector as the tx2 and xavier dev kits.
Why wouldn't you use the Ethernet port with a traditional GigE camera? I've also done some simple projects using an ordinary USB webcam.
I'm interested in this as a small form factor industrial computer. I've run Raspberry Pis and Intel NUCs in lots of manufacturing equipment where you need something that can run a few lines of Python and sit between the PLC and your device. Given this board's processing power, it might be interesting to plug into a little Dalsa or Basler camera and run a vision algorithm. You can already buy simple "vision sensors" from Keyence, Banner, Sick, etc. that integrate what I understand to be a simple ARM chip with the vision sensor and run basic vision algorithms, but they're often hamstrung by the tooling. The ability to perform and communicate results of arbitrary commands in applications where you don't need lots of processing power would be great.
What camera applications are people builidng that need 1.5 Gbps of camera data? I've built assembly lines that build several parts per second and never even come close to being limited by frame rate or network bandwidth.
A number of others have mini PCIE that you can add a PCIE SATA board to - https://www.amazon.com/Port-Controller-AsMedia-ASM1061-Chips...
If you are in North America, I would recommend purchasing from https://ameridroid.com/ or https://olympianled.com/brand/hardkernel/
Distributors are listed on https://www.hardkernel.com/distributors/
some of my notes, there is a massive heatsink on this thing, probably for both the a57 cpu and maxwell gpu, this will make your case a bit larger than say the rpi.
not sure how the a57 compares to rpi’s a53, i assume both are armv8, quad-core.
the inputs seem identical to rpi 3 model b+, hdmi, ethernet, 4 usb (seems 2.0), mini usb, there’s also an additional usb looking port on top of hdmi.
storage seems the same as rpi, except that it’s built in 16G mmc flash whereas rpi you need to separately plugin a microsd card.
overall this has potential if you need to do more gpu intensive work, i like the form factor.
https://www.nvidia.com/en-us/autonomous-machines/embedded-sy...
For this reason I went with an Odroid for a small network storage system.
Edit: it has PCIe so it shouldn't be a problem.
b) above the HDMI is displayport
c) usb is 3.0 all around, great for NAS-style devices
d) production module (for final product) uses 16gb emmc, whereas the devkit is microSD like rpi
https://www.nvidia.com/en-us/autonomous-machines/embedded-sy...
With 50$ shipping to France.
What a great deal /s
Or straight up 130€ (150$) from Nvidia France. Not quite 99$.
Feels like this could have been better managed - especially with the 16 week delivery time! Unlike the Coral which was announced, ordered and in my hands within three days!
I think a pi3 needs at least 2 or 3 amps.
For reference, documentation says Pi3 B needs 700mA - 1A[0] depending on peripherals (they recommend 2.5A, but that's hogwash). To match my experience, I've run B+'s overclocked (and overvolted) with a camera (+250mA) no problem with a 1.5A charger. If I remove the camera they run fine with a 1A charger (so we have a kind of bound there for "typical" usage +/- error in charger). They boot loop with the camera and a 1A charger.
So I'm a little confused by your statement. I've only ever run into a power problem once. And that was a few years ago when I was pushing the pi's CPU/GPU, adding a camera (doing object detection), and using an old USB charger. Swapped that out and problem solved.
I'm not saying that your problem doesn't exist, I just don't really understand how you see it as a problem and what your statement has to do with it. You're also not quite right about power outputs[1], which let's be honest; do you think your phone charges at 500mA? Your numbers are for signal, not power (though I get the easy confusion). 500mA is like what you'd get from plugging it into the computer, not a charger. It isn't the cable that controls the power^, it is the supply. I for one rather like only needing one cable for everything.
[0] https://www.raspberrypi.org/documentation/hardware/raspberry...
[1] https://en.wikipedia.org/wiki/USB#Power-related_specificatio...
^ Well... wire gauges have limits and you can burn up the wire. But you're going to be pretty hard pressed to find a supply that accepts a USB and will also output enough power to burn the cable.
Are you confused who you are replying to?
Something like this: https://smile.amazon.com/LoveRPi-MicroUSB-Switch-Raspberry-F...
Now, all of a sudden, NVIDIA is under intense pressure to keep up with new compute hardware looking to eat their lunch in the AI sector.
- Smart camera to detect your posture, and message you when you slouch for more than 3 minutes?
- buy tons and tons of sensors and just hook them all up to see if you can detect anything at all? VOC sensors, heat, light, noise, see if any of these things can diagnose comfort, sleep, health issues in your life?
one the non-charging idea side there would be the AI network traffic analyzer (just requires another 1G connector via USB)
https://www.amazon.com/dp/B07JMHRKQG
Classic Amazon: they're charging $399 for it, when obviously it's a Starfighter-style test for their AI engineer hiring pipeline. It would hugely increase their own expected revenue to give it away to anyone with an AWS account, but they couldn't resist skimming a couple bucks off of each sucker.
As I understand, both Jetson Nano and Google Edge TPU/Coral Dev Board would work with the same set of cameras, having the MIPI-CSI2 interface. Is it?
Many ML inference applications are using a camera, yet it's close to impossible to find something very affordable.
You can also try places like Leopard Imaging or eCon systems. Even then, most of eCon's stuff is $150+ and their APIs feel a bit hacky.
This is all USB3. Unless you really need a mipi solution (you may need an adaptor board to match the), USB is fine. Even a webcam might be good enough.
I have a bunch of inexpensive IP security cameras. I imagine the latency (~second) would be prohibitive for machine vision camera applications, where you probably are making some control decision immediately? I'm curious how else they'd compare.
This thing essentially looks like a chopped down version of the TX1, considering the specs are all pretty much identical. These have 4GB of memory.
Most of the time you'll be running a stripped down headless Linux 4 Tegra on this device, so something like 80% of your memory can otherwise be dedicated entirely to your application (both GPU and non-GPU compute portions) anyway.
https://accounts.pi-top.com/products/pi-top/
not sure if this fits
This doesn't look like it's the same form factor as the Pi. (Inside the pi-top are mounting points that align with the pi's form factor mounting holes.)
Also the pi-top's power switch and supply go through the Pi's GPIO pins so those would need to be a match as well.
So there's hope that it might be usable for f/oss enthusiasts at some point.
>NVIDIA Jetson Nano modules will be available from distributors worldwide starting June 2019.
https://www.nvidia.com/en-us/autonomous-machines/embedded-sy...
How does it stack up with the RK3399 in the RockPro64? I'm assuming the GPU and software support is better?