Nvidia Canvas
nvidia.com
nvidia.com
Saying that is repackaging something into an easier-to-use tool seems like quite a stretch. They didn't put a GUI on curl or something.
I don't think a GUI for curl would be as easy as you imagine. Curl has a lot of power with all the options and protocols it supports.
Here's an image of a wget gui. It's not quite a browser, interesting to look at nonetheless.
It's cruel.
I am pumped to try it out however.
When you draw in the app, you use a brush and have to pick materials from a palette (like "sky" or "ground" or "stone wall" etc). It doesn't seem to have any sort of "import an image" feature because what would that even mean in their model.
The approach I would probably consider is to use a modified ROM so that the different sprites in the game are different solid colors. Then I'd write some kind of mouse automation to use those captured images and draw the frame in the app, clicking on the various palette options based on color.
The next challenge is that the Canvas app doesn't let you set individual pixels, the smallest brush is ~10px across on its ~550px canvas. Maybe I'd have to settle for picking a Z-ordering and just drawing everything approximately, or maybe you could do some sort of attempt at a path routing algorithm to draw along the edges of the shapes and fill in the centers.
Jonathan has played with GauGAN quite a bit (search twitter for "from:@jonathanfly gaugan" to see more).
The one with the Pole Position racing game looks pretty cool, with a surprising amount of stability between frames: https://twitter.com/jonathanfly/status/1146569133376573440
Now it's a coffee break curiosity.
shakes fist at clouds
Maybe the internet felt so much more exciting to me back then because it was so much slower.
But hah, their website is still alive, and they're still selling it for $20: https://www.getright.com/screens.html
I remember when downloading 50KB was a serious commitment, over a phone line, of course. It took long enough that inevitably someone else in the house would try to use the phone and your download would get disconnected.
buries head in sand
https://github.com/mcheng89/gaugan
Unreal 5 has a new, free, 3d model library integrated as Quixel Bridge. [1]
Kitbash 3D, a company selling modular 3D sets used regularly in Beeple’s 2d provides mid-res, theme-based sets for customized use.
Neither take into account the idea of fully featured 3d objects being built from basic primitive using ML.
It makes sense that it will go this direction though, because it means designers can get unique 3D assets customized to the size and dimensions with less work.
Couple this with Apple’s photogrammetry in iOS 15 it seems original 3D assets available for training data will swell greatly.
[1] https://youtu.be/d1ZnM7CH-v4 @ 4:34
0. This neural thing, of course, to create landscape-like 2D projections of a plausible scene.
1. Wave-function collapse models that synthesize domain data quite nicely when parametrized with artistic care - this is a "simpler" example of the concept. https://github.com/mxgmn/WaveFunctionCollapse
2. Fairly good understanding how to synthesize terrain. Terragen is a good example of this (although not public research, the images drive the point home nicely) https://planetside.co.uk/
So, we could use the source image from this as a 2D projection of an intended landscape as a seed to a wave-function collapse model that would use known terrain parametrization schemes to synthesize something usable (so basically create a Terragen equivalent model).
I think that's it plausibly more or less. But it's a "research" level problem still, I think, not something one can cook up by chaining the data flow from a few open source libraries together.
I do think you should always be the copyright owner, unless it's clearly stated in their terms that any image created using their tool is owned by nVidia.
"Hey pen, sign this contract."...
This same question often comes up with self-driving cars and "fault", and it seems to regress into the same trap. Ownership of _risk_ is one of the primary concerns of capitalism. The question is not, "who should be at fault?", it is instead "what is the cost of this risk?" and then we buy and sell that risk like everything else (which is also how we determine that cost). If the self-driving advocates are right and self-driving is safer, then the risk will likely cost less than your current insurance.
Of course, it's not always clear. If the parties can't agree who owns a thing, they often use some legal mechanism to resolve their dispute.
Because actually the user isn't. The AI is. AI's don't have a right to copyright. You making a few lines and the AI making the actual image does not make you the creator of the image.
For algorithmic art, likewise the developers of the software typically provide permissive licenses to the users of the software.
AI makes this harder because the works are massively derivative works, which AFAIK, do not have much precedants in law. The question is not easy to answer unless the author (Nvidia in this case) owned copyright over all training data.
Good artists copy, great artists steal.
AI does both :D
Fully automated outputs (like pulling an image at random from thispersondoesnotexist.com) would be public domain since non-humans cannot hold copyrights and no creativity was applied.
This is analogous to the "creativity" of a photo being the settings and framing done by the person who set up the shot and is why the famous "monkey selfie" fell under public domain[1].
[1] https://en.wikipedia.org/wiki/Monkey_selfie_copyright_disput...
https://news.ycombinator.com/item?id=27635481
I think Monkey selfie copyright issue was subtly different.
By chance, are you aware of any research on this topic?
"Boring" is an absolutely crucial thing to be worried about when it comes to anything remotely artistic.
The output resolution is locked at 512x512. The "target style images" seem to be locked to that handful that come with the application. The brush materials don't include anything man-made.
Am I doing it wrong?
Did they take a bunch of reference pictures where they said "this part here is water, this part here is rocks, this part here grass, etc...", and somehow trained a model from that?
Q: How does the AI in Canvas work?
NVIDIA Canvas uses a GAN (Generative Adversarial Network) to turn a rough painting of a segmentation map into a realistic landscape image. 5 million photographs of landscapes were used to train the network on an NVIDIA DGX.
Q: Is Canvas related to GauGAN?
Canvas is built on the same research core that NVIDIA showed in GauGAN.
[1] https://nvidia.custhelp.com/app/answers/detail/a_id/5105The idea is pretty much the same, except Nvidia is using a more complex model.
Incidentally, does anyone know of a straightforward and quick Windows-in-the-cloud solution? A bit like GeForceNOW but giving you an entire VM without setup et al?
https://nvidianews.nvidia.com/news/nvidia-announces-financia...
Data center revenue at $6.7 billion. Gaming at $7.7 billion. But data center grew 124%, gaming 41%. If that keeps up, data center passes gaming this year.
how is the existence of big datacenters relevant to what platforms nvidia will support for a desktop app?
So my best guess is nobody at Nvidia uses the Linux desktop as a workstation.
1) My HDMI screen hasn't been able to wake from sleep for over a year now, the only way to make it wake is to switch to a text tty and then back to X11.
2) Wayland still isn't supported. The default Ubuntu 18.04 gdm doesn't even work so on first boot with the proprietary driver everything seems broken.
3) Since Firefox 89 switched to accelerated rendering by default, windows randomly disappear and various video players have lock contention, drop frames at 60fps, and downscale video on a fucking $1600 video card.
4) HDMI audio crackles and pops with a 2 second delay after a few hours and I have to restart pulseaudio on the command line.
5) I file support tickets on Nvidia's website and the company never responds, they don't even dupe them with some other old ticket.
But that's completely an Ubuntu problem, not NVIDIA. Like a (currently) higher up comment says, NVIDIA on Linux works fine as long as you're running the latest version of everything. My main desktop was built last April and I've been running Arch with RTX 2070 and the latest NVIDIA drivers ever since first boot and it has never given me any trouble, video or audio. My display is a 50 inch OLED connected via HDMI and audio a 5-channel soundbar with external subwoofer using eARC from the display. Everything is fine using GNOME defaults.
NVIDIA provides the nvidia-xconfig tool to autogenerate the X configuration, but you don't need it. It runs fine with no config. Wayland has worked for over a year, too. You can go look at the PKGBUILD file for Arch's PulseAudio installer and it isn't doing anything special, either, just applying the suggest default from PulseAudio's documentation making the ALSA default module pulse.
The only reason NVIDIA on Linux gives people so many problems is they're trying to run old versions of everything on enterprise-oriented Linux distros or "long-term support" without purchasing support. If you want the latest hardware, use the latest software.
I would not be surprised if most or all of their Linux engineers ssh into Linux from a Windows machine given how stable their command line stuff is in comparison to the graphics (once you figure out the correct permutation of userland/kernel pieces to get CUDA+cudnn+TF working anyways).
It's night and day how much Intel cares about Linux compared to Nvidia.
Similarly, my new iPad pro is great until you need to do something apple haven't approved of (e.g. I can't watch a bunch of movies I have had copies of for years due to apple not letting VLC ship certain codecs)
I mean, using ubuntu 18.04 means using ~4/5 years old software which only gets "security updates" (not even patch updates, e.g. they use a Qt LTS from 2017 and don't even update the patch version, it's still 5.9.5 while Qt's is 5.9.9), why would you expect things to work correctly with a 1 year old graphics card. On archlinux wayland with an nvidia card works pretty much fine.
And also, yes, I expect a 5 year old operating system to still work. Windows 10 does and it came out in 2015. These are professional tools for my fucking job.
but the windows 10 you run in 2021 is super different from the windows 10 you installed in 2015, there are ton of (sometimes fairly breaking) updates :
https://en.wikipedia.org/wiki/Windows_10_version_history
running an up-to-date win10 is basically equivalent to updating to every ubuntu release, LTS or not. Kernel is different, libc is different, system APIs implementations are different, everything is updated every few months - even the start menu pretty much changes all the time.
Me: "Why is it downloading an .exe?"
Granted, powerful hardware is still required to run inference at acceptable speeds (or at all - I don't know the memory requirements).
This requires RTX cards and afaik Apple hasn't supported Nvidia hardware since like maxwell?
Don't know much about GPU performance though except random links I have found online which tell that GPU is 3-5 time faster for ML.
i9-7980XE: 1.3 teraflops
RTX 2060: 52 teraflops
So for i9 the number would be higher if fma operations used, no?
However, when we do have tensors, the GPU and CPU would both work to their full potential, and thus the flops comparison ought to be valid.
though if anyone does know of problems this solves I'd love to hear about them, this is an incredibly cool solution.
Put another way: It's just really cool, and that can be enough.
There are some dreams that I remember years later because of how beautiful they were, and how they made me feel. This would be a godsend if it works as well as the demo pictures show.
https://www.deviantart.com/high-quality/gallery/45794879/pho...
Believe it or not, it took some effort to take random scenery and create a solid composition. Take my job sure, but Jesus, not my hobby too. Now these people will have to compete against AI scrubs.
This is typically done by individual artists, and is time intensive.
See existing workflow here: https://youtu.be/V0qX7qmtMVw
Stock photos are all good but sometimes you really need a visual of Illiyana the dragon vampire arriving at the three-towered mountain citadel with two moons overhead, on a budget of $10 or less.
Just extrapolate the obvious into the future. When everyone can create good art, despite being actually completely unskilled and untalented, then good art ceases to exist.
When everyone's an artist no one's an artist. It doesn't matter if we're not there yet, we will get there eventually and at that point it's too late.
... not that it's stoppable anyway.
This AI art seems very menial to us, but not for the fresh minds.
This is same, and applies to our generation. When we were given tools to make art, our previous generations would have thought the same.
It's like arguing against grammar and spell checking, because "if everyone can write good texts, then good texts cease to exist".
Also, imagine what actually talented people can do with tools like this.
That is not what tools like this enable though? Will it not still require at least a bit of artistic sense to get something decent out of it? It just makes the technical aspect much easier. Some will benefit. Not everyone. Unless you're convinced there's a hidden artist in all of us?
It's just like with the introduction of small portable cameras decades ago (film/photo, doesn't matter) especially getting a lot better in the past decade: did we suddenly see great film/pictures being taken all over the place? No. We mainly saw a ton of crap, bad shots, bad home movies, you name it. And then some rather small fraction of people which earlier did not have the means to get quality material or were restricted in other ways, who got their hand on it and were able to deploy/discover their inherent talent. Which they could perhaps have done in other ways, but not as easy.
That's the nature of progress and art.