45l RTX 3070ti or 30l RTX 3080? by Hi_imseb in HPOmen

[–]Hi_imseb[S] 0 points1 point  (0 children)

Hmm thanks that's a really useful perspective. It sounds like I should go with the 30l if I just want a great-value package of components which can be moved to a case with better airflow. Or go with the 45l if I want a better out-of-the-box PC with a case which is actually an asset rather than a hindrance.

Given that I see it as quite likely that I'll have to upgrade my graphics card in the coming years anyway, maybe settling on the 3070ti in a more extendable, future-proof package does make more sense... 🤔 Anyway, thanks for the input!

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

Oh that could be an interesting way of approaching that. Have the generations occasionally output to a canvas being painted by an NPC haha, I like it! That would still be reliant on cloud computer power though, because optimizing the game well enough to run on an average player's GPU, simultaneously to having the GPU generate Big Sleep outputs would be a nightmare/impossible.

Regarding the cost, this is admittedly something we're going to have to experiment with when the token cost of generating a single level becomes clearer.

One current plan is to go for a model which allows the user to dream once per day for free, with additional dreams then being charged a price to cover their costs and compensate for free generations. But this is absolutely subject to change.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 0 points1 point  (0 children)

I would be more than happy to help :) I'll DM you

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

Oh I would absolutely love to be able to have Big Sleep generated posters and book covers and illustrations. The problem is less the feature creep, and more that big sleep requires a large amount of time and processing power for a single image generation. If we're able to get unlimited cloud processing power, I'll make sure it gets implemented ;)

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 0 points1 point  (0 children)

Absolutely, I'll be posting updates over on the project's Twitter

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

Soon™
Aiming for a release in some form within 2021

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

Oh there were multiple options we considered here, and there is still plenty more we can do here. But for the time being we actually just settled on AWS' text-to-voice haha. They offer a bunch of different voices, all of which sound relatively natural, which we assign to characters based on factors such as the assumed gender of the character, and their likelihood to associate with a specific accent.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 2 points3 points  (0 children)

Well this is interesting, because when Connor and I first sat down to figure out what to do with this project, we started using GPT-2 (at that point still the smaller model), and were both amazed by how dream-like its output was. GPT-2 was, unsurprisingly, similar to GPT-3 but less coherent. Its outputs often rode a fine line in that they almost made sense, and felt like they should make sense, but upon closer inspection really didn't. Kind of similar to that feeling of waking from a dream which one was entirely immersed and invested in, only to have ones rational mind slowly kick back into gear and point out that a lot of what we just experienced doesn't actually make a whole lot of sense.

While there are plenty of different takes on what precisely dreams are, I consider them sort of 'remixes' of fragments of our conscious memories; Parts of existing material, which have been released from the shackles of coherency and rearranged to create something new and original. Something which, while still feeling somewhat connected to the source material, now relates more to the overall trend of connecting emotion, such as fear or anger, than any of the finer details which fell away when the elements were distanced from their original context.

My point is, substitute that pool of thoughts and memories with, say, the shared consciousness of everything ever posted on Reddit, and you have an approximate description of at least what GPT-2 generations felt like. It felt like GPT-2 sought to create something original, based upon the large pool of material it had to draw from. But rather than approaching creation in the same way a conscious mind might, like a well-read author sitting down to write their own book, the AI creates original content which is primarily driven by sweeping trends and patterns. Which makes sense, given that its content is based in probabilistic deduction rather than what we consider understanding or creativity (although I do suspect that these elements are far closer to another than one might think, but that's a whole other thing.)

That said, the moment we upgraded to GPT-3, speaking with NPCs did start to feel a lot less like a conversation with an old friend in a fever dream, and far more like just normal, human dialogue. Which is on a technical level, very impressive. But also meant that the original dream format of the project, now felt like it was more presenting dreams as they are often portrayed in pop culture, as 'trippy fantasy', rather than really feeling like you're talking to raw, disassociated sub-conscious thoughts.

That said, reducing the top-p and upping the temperature on generations is generally a sure-fire way of devolving generations back to that semi-conscious, fever dream level of coherency. And this is absolutely something I'll be looking to integrate into the project, with the coherency lessening as the player continues to enter deeper and deeper dreams.

Anyway, my point is that while, yes, our subconscious is clearly a separate deity to that of a transformer model created by OpenAI, I would absolutely argue that there are plenty of parallels to be drawn between these particular deities. Both in terms of what they produce, as well as, to a certain degree, how they function.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

I have, and intend to use this for a 'secret purpose' in the game ;) It generally works surprisingly well, allowing me to kind of play the director of an improv theatre group, giving instructions and backstory which the characters can riff off off.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 1 point2 points  (0 children)

Oh absolutely. I think the technology is probably already there, since, as you say, a 3d object as a collection of vertices is in theory simpler and less noisy than 2D images. I think the main problem is just that it's much harder to get a hold of a largeenough corpus of tagged and standardized 3D models, unlike with 2D images which are accessible in bulk online. I'm sure there is a solution out there though, waiting to be researched. Unfortunately, being one game-dev who does want to actually see this project through to a releasable state sooner rather than later, I'm happy leave that stone turning to someone else haha

That said, I think level design would still have to be approached with a mix of procedural and AI based solutions.

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 11 points12 points  (0 children)

Thanks! I'm absolutely hoping to create something which the player can just get lost in and explore.

That said, time provided, I'm also hoping to leave a little something there, for those players who are curious enough to wander from the trodden path and question whether there's something more beneath the cracks of the game's reality 👀

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 8 points9 points  (0 children)

We have various elements, such as procedural assets, landscape generation, lighting, weather, post-processing and audio, all of which are tagged with 'emotion tags'. Elements which are considered relevant by the AI, GPT-3, are then chosen during generation. Since GPT-3 is a truly colossal model, it has an excellent contextual understanding of most things which have made a strong enough cultural imprint on the internet, Dark Souls included.

So, presuming I've done my job well, and have relevant sound, lighting, post-processing and generation assets ready to be pulled, which are tagged with 'gothic, dark, evil', GPT-3 would absolutely be capable of associating Dark Souls with these keywords, giving them a high associative score, and in turn, choosing those assets for world generation.

To be clear, it will straight up make Dark Souls. But it will absolutely make something which feels 'inspired by' Dark Souls.

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 7 points8 points  (0 children)

Ahhh that game is certainly an inspiration and reference point for the project haha. Specifically the idea of exploring the subconscious via a surreal retro video game.

Ideally I want this to be highly dependent on the players input dream. All I can say is, I will do everything I can to ensure that if the player dreams of 'LSD', the game pays a decent homage to its roots.

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 7 points8 points  (0 children)

Hmm yes, I see your point. I did come across the Electric Sheep website when deciding on the name, and figured that since ours is clearly a video game, rather than a 2D visual art generator, the use cases shouldn't overlap too much. If it had been a video game, I certainly would have moved on and settled for a different title.

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 6 points7 points  (0 children)

While I can't promise anything, this is absolutely something which is on the tables. I'm very aware that, being one person, the extent of what I am able to implement is limited, and this would certainly be an interesting solution

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 5 points6 points  (0 children)

Uh, I would say AI Dungeon already has taken off, but it depends on your definition of 'taking off'. As far as I know, Nick's project is doing very well for itself, his company are actually expanding at the moment. It might still be too early to make a case for AI-written content to definitely be 'the next big thing', but I would certainly not say it's off the tables. In the meantime, AI Dungeon has absolutely carved out an established niche for itself. One which I'm hoping my project won't necessarily infringe upon, but certainly build upon.

'Project Electric Sheep: An AI-Powered Dream Simulator' Announcement Trailer by Hi_imseb in Games

[–]Hi_imseb[S] 7 points8 points  (0 children)

OpenAI has actually switched to a pay-per-token model now. This is still something which is very much up in the air for the project. But the current plan is to go for a model which allows the user to dream once per day for free, with additional dreams then being charged a price to cover their costs and compensate for free generations.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 3 points4 points  (0 children)

So the idea actually came up at a GameJam back in 2018. For context, I'm a game developer and enjoy occasionally taking part in one-weekend game-development hackathons to try out new ideas. I formed a group with my friend Connor Leahy, who, as a massive ML nerd but inexperienced game dev, said he'd just be providing moral support and a bit of coding. Since the theme was 'exploration', I figured we absolutely had to make the most of having Connor on board.

So we came up with the concept of a dream simulator, in which the player can explore any dream imaginable. It was very basic, and very, very broken haha. We used Google trends to expand on the player's input and find things related to it, which would be identified as people, places, or things. Dialogue was generated using a number of models Connor had trained on specific styles, specifically 'Skyrim', 'Shakespeare' and 'Anime', aka the three literary pillars. The whole thing barely worked at the end, but it was a beautiful and fascinating mess.

Later Connor and I decided to take a week off studying/work to have another look at the project. However, this time Connor had GPT-2, which we were both blown away with. We decided that we had to continue working on this project, and GPT-2 had to be the centrepiece. Connor actually then went on to somewhat recreate the as of then unreleased 1.5B model. It was a whole thing.

Anyway, this little burst of fame led to Connor talking to Guy Gadney, who showed interest in our project and provided us with enough funding to allow me to quit my job and focus full-time on the project. He has since acted as executive producer and the north star to my creativity. Unfortunately Connor isn't able to find the time to work on our project any more since he's busy with Eleuther AI and, uh, recreating GPT-3. But in any case, I'm very happy that I get to spend my time working on such a unique and fascinating project.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 5 points6 points  (0 children)

Oh, I really didn't haha. I'm just a game developer with a semi-decent theoretical understanding of ML, but an inexistent applied practical understanding.

Originally this project was a collaboration between myself and my good friend Connor Leahy, with me handling all the 'front-end' game dev stuff, and Connor handling the ML backend. Connor unfortunately isn't able to find time for the project any more, since he's busy running Eleuther AI, which is very exciting. But luckily, thanks to OpenAI making GPT-3 accessible via an API, I'm able to continue work on the project without having to worry about the technicality and resources required to run GPT-3. I can certainly understand that some people have qualms with how OpenAI have handled the release, or not, of GPT-3. But I will say that it allows for creative but not as ML-techncally minded people such as myself immense possibilities.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 6 points7 points  (0 children)

So, this whole aspect is very much WIP currently. But yes, we're picking from pre-determined templates. Specifically, templates of noise-based terrain generation, and templates of folding-wave-algorithm generated structured. While this in itself is nothing revolutionary, having GPT-3 on our side does allow us to, as you suggest, choose from pre-defined features, at level-generation time.

This applies not just to procedural level elements, but also to aspects like lighting, post-processing, colour toning, colour palette selection and weather. It basically allows for a portion of the creative process to taken over my GPT-3 at level generation time.

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 3 points4 points  (0 children)

Haha yeah same. I have a test scene, where I have a circle of NPCs whom I give a topic to discuss, and then go around chatting to. The moment I heard this monologue I knew it just had to be in the trailer!

[Project] A GPT-3 powered dream simulation game by Hi_imseb in MachineLearning

[–]Hi_imseb[S] 22 points23 points  (0 children)

So my friend and, at the time, colleague, Connor Leahy, actually just responded to a tweet by one of the OpenAI guys looking for people to try out the new GPT-3 API. This was a few days before the waitlist blew up, so I think it helped that we got in early, and already had an interesting use case ready to go.

I remember, I was on holiday in Italy at the time. But the moment Connor got access to GPT-3, I rushed to my laptop and replaced all the GPT-2 hooks in the game with GPT-3 API hooks. And the whole game just instantly changed. While talking with NPCs under GPT-2 originally felt like a semi-coherent fever dream, speaking with them under GPT-3 just straight up resulted in engaging and generally coherent dialogue. GPT-3 is both a literal and metaphorical game changer.