Show HN: This AI Does Not Exist (thisaidoesnotexist.com)
Hey HN! Author of the site here. I tried a few tricks to keep the text-generation part of the site up, but even leaning hard on Huggingface's API and bumping time-outs up, it looks like the site is struggling a bit. I'm going to see if there's anything I can do to keep the text-generation part available, but in the meantime, the pre-generated set should stay pretty stable. Not sure if there's much else I can do without burning a hole in my cloud bills — sorry for the troubles!
I've put up a more detailed description of how this works on the GitHub - https://github.com/thesephist/modelexicon
PS - if anyone at Huggingface is reading this and wants to help out with keeping the API up, that would be super :)
77 comments
[ 2.6 ms ] story [ 192 ms ] threadThis sort of answers it, but not exactly - https://en.m.wikipedia.org/wiki/Reverse_Turing_test
Very nifty! Is this your site?
https://thisaidoesnotexist.com/model/MozartNet/JTdCJTIyZGVmb...
The url scheme is interesting. I wonder what it base64 decodes to. If I were at a computer I’d check. It might be a complete representation of the inputs to the model, which is then cached. Which implies you might be able to fiddle with it to get specific outputs.
It’s remarkably difficult to suppress pentesting urges after doing it for a year.
And if you try to generate your own, the usage section usually fails. I wonder if it elides the usage key.
Modern websites are pretty fun. I like the simplicity here. And also the meta: https://thisaidoesnotexist.com/model/HackerNewsReplyGuy/JTdC...
I got this as my third which seemed either prophetic or deterministic.
HackerNewsReplyGuy:
>from hackernews_response_guy import HackerNewsReplyGuy
>model = HackerNewsReplyGuy(1)
>model.predict_comments(comments, [u'comment_id'])
Quick, generate your own before the server goes down! I don’t think the model can withstand HN for too long unless they have some beefy servers.
Aaand it’s dead. Fun while it lasted.
The pre-generated set is hand-curated, but they are still 100% generated by the GPT-J model behind the scenes. More info -> https://github.com/thesephist/modelexicon
“Back in my day, we had to train our own models..” already sounds anachronistic.
Nicely polished.
Looks like bmk (nabla theta) was right that arxiv was an impactful addition to The Pile. I bet that’s where J got its knowledge in this case.
---
Proceedings of Deep Learning Advancements Conference, list of accepted deep learning models
1. [StyleGAN] StyleGAN is a generative adversarial network for style transfer between artworks. It uses a traditional GAN architecture and is trained on a dataset of 150,000 traditional and modern art. StyleGAN shows improved style transfer performance while reducing computational complexity.
2. [GPT-2] GPT-2 is a decoder-only transformer model trained on WebText, OpenAI\'s proprietary clean text corpus based on Wikipedia, Google News, Reddit, and others comprising a 2TB dataset for autoregressive training. GPT-2 demonstrates state-of-the-art performance on several language modeling and conversational tasks.
3. [$MODELNAME]
It almost seems like the code is properly related to the names. GAN code seems to look like GAN code. But I’m not sure.
The idea here was to give the model a prompt that felt like a tutorial or some kind, and try to minimize non-Python non-ML-y code.
---
$MODEL_DESCRIPTION_FROM_EARLIER
Let\'s use this model. The basic use case takes only a few lines of Python to run the inference. Here are the first few lines.
```python
Sorry, I didn't mean to imply these were not produced as described, I was just curious. Tho think of it it was a silly question as it would have otherwise implied they're generated in a blink.
https://github.com/thesephist/modelexicon
Looks like it’s powered by GPT-J. My understanding is that GPT-J has comparable performance to OpenAI’s Curie model on many tasks (their second-best variant of GPT-3) but it’s an openly available model that you can run yourself if you have the resources.
> SpotifAI is a system that uses deep learning to automatically create playlists from user-submitted playlists. Its algorithm has been trained on millions of playlists from Spotify.
Which is pretty cool sounding and has a cool name.
Very nice accidental wordplay (it didn't mean have the same pronunciation) and it's a cool premise.
I'd like something like that, I currently use Pandora and Apple Music since Apple radio is trash.
AI generation serves best for cherry picking, certainly good for coming up with ideas or searching for leads.
From the README:
> When you simply open thisaidoesnotexist.com, the model names you'll see are hand curated and pre-generated by me.
0: https://news.ycombinator.com/item?id=31138272
0: https://thisaidoesnotexist.com/model/SpotifAI/JTdCJTIyZGVmbi...
Thats not what I had in mind so it still needs a bit of work I think or at least the questions do. ;-)
Kiwi source branch is Chromium 77.0 + Kiwi backported fixes, will show 88.0.4324.152 to websites for compatibility reasons (64-bit) Revision a7c1b21614f6b5763bd597ab8fefd8678c073df9-refs/heads/master@{#764932} Source-code https://github.com/kiwibrowser/src OS Android 11.0.0; SM-G780F Build/RP1A.200720.012 Google Play services SDK=12211000; Installed=0; Access=none JavaScript V8 6.8.275.15 User Agent Mozilla/5.0 (Linux; Android 11; SM-G780F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.152 Mobile Safari/537.36
Cool.
> GPT-NSFW is an N-gram model that was created using the same WebText dataset as GPT-2, but that is designed to generate NSFW text. The NSFW version of GPT-2 has shown great promise in generating NSFW text.
https://thisaidoesnotexist.com/model/GPT-NSFW/JTdCJTIyZGVmbi...
> And it came to pass, that after the cattle were heaped with the fodder, the Goat's Basket was placed in the market-place, and Laban asked for the ass-slaves; and the ass-slaves answered, Ye gods of Avalon, thou hast no need of such a boy. And when the men desired to fuck, they brought forth many girls, of all shapes and sizes, and had many whores among them.
[1]: https://write.as/409j3pqk81dazkla.md
Is it tricky or frustrating being named Linus and being in software?
Do you get asked this a lot?
Extra inception because the article I got was about a neural net that could generate new neural networks, very much in line with the title of this post. Was almost about to paste the code into my editor to see how it worked.
>TinderSwindler is a system developed by Facebook to analyze mobile phone location data in order to catch potential cheaters. TinderSwindler leverages Al technology to automatically identify relationships between people based on their movements over a period of time. TinderSwindler was released by Facebook in January 2018.
Portal 3 spoilers:
GLaDOS is a character voiced by Ellen McLain that serves as the main antagonist of the Portal franchise. GLaDOS was originally a self-aware A.I. in the form of a computer that was built as a personality core for the Aperture Science Laboratories' mainframe. She is the main antagonist in the first game, Portal, and serves as a narrator for the second game, Portal 2. She is also the main antagonist of the third game, Portal 3, where she becomes the leader of the Aperture Science Resistance.
A semi-successful attempt at recursion:
thisaidoesnotexist is a tool that is able to generate fake images with high resemblance to real ones. This is achieved by using the GAN to generate the image, and then replacing the generated image with the real one.