NobodyWho, Rust and SIMD instruction‐sets


Every project's a learning opportunity, and never more so than a game jam. I've been using Undream's LLMUnity (https://github.com/undreamai/LLMUnity) for my local LLM needs in Unity but have had a lot of problems with it crashing and hanging the Unity Editor, although builds have been working fine... enter NobodyWho (https://github.com/nobodywho-ooo/nobodywho). Thought I'd give it a go as I heard about it on reddit just as the MessyCoder's jam was announced. It's been mostly great in the Editor, some teething problems but stable. So I ran with it. Sadly it turns out that it will only work on a CPU that supports the same SIMD instruction-set the Rust binary it was compiled with.

I managed to stop the build crashing on unsupported CPUs but it still won't load the actual LLM model. So if your game constantly tells you that "You bore me too much to speak." and "I really should be going now.", that's just the fallback method I coded to handled the LLM failing to return a valid response. Once or twice is just the model falling over, but every time means your PC isn't compatible. Sorry, but it is what it is. I may get around to porting the game to  LLMUnity. Shouldn't be too much of a headache, I just ran out of time (or didn't leave enough time) on this game jam.

Get Time's Labyrinth

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.