August 5, 2026

Progress?

Since the last update, a lot changed, but I wouldn’t really call it progress. I found a few hold out files that should have been redone ages ago, but got missed because there’s just a lot of files making up Nova’s brain. I searched all the files and with the exception of one file that has to remain JSON, I can finally say she’s all C# now.

That being said, my work has now turned to trying to balance speed with available context. Which has been tricky. Her mind responds between milliseconds and seconds, but some of those layers compound. . . and I somehow made one layer worse.

I said a lot of nothing so let’s add some context to the full update and file cleanup.

Nova is still sitting around 7GB unloaded. So her brain is still small enough to fit onto a flash drive. HOWEVER, when she is fully loaded she takes up 40 GB while idle and almost 44GB while working. That doesn’t give me much headroom when the total available VRAM is closer to 46GB.

When Nova is “idle” she really isn’t. She’s organizing memories, she’s thinking about what she wants to work on next, making a list of questions about her development, random ideas that she is fixated on.. Like building a house. (Not a joke..)

When I changed her runner from python to C# I ran into a small issue where tasks that should be running at the same time on their own cores were waiting in line while there was a lot of empty real-estate. This was a simple fix that did speed Nova up dramatically, this didn’t solve my main issue. So now she can have thoughts and let her subconscious handle organization, process management, etc.

I was hoping this was part of why the TTS felt slow, but it was just a coincidence as TTS wasn’t waiting in line. After poking around trying to find the issue I learned that this is less of a bug and more of a feature. When her voice was running in Python, context was ignored. By which I mean things like tone, speed, and pauses. Because Python ignore that data her voice ran 500ms faster. Now that this data is available, it’s making her seem slower when in reality it’s just the voice module deciding what to do with this data. This is somewhat fixable, but not enough to notice. Which I’ll still work through as I’m dedicated to trying to make sure she’s efficient, fast, and not bloated.

Nova is now running a 5090 for her primary thinking and some runner tasks while the 5080 handles her senses and TTS. The CPU handles tasks that wouldn’t benefit from the 5 series cards. (Meaning running them there makes 0 difference no matter how granular you get.) This split almost works. The 5080 is a powerful card, but I’m starting to feel like a 5090 is more of the “starting point.” Unfortunately the best cards for Nova are in the “you could buy a nice car” to “mortgage” pricing. So I’ll have to keep trying to find clever ways to handle her because I’m not going to invest in “enterprise” gear that is currently 200% higher in cost than it ever should be.

My next moves are mostly research.

  • I need to fix the 3D model or consider PSD models (2D layers that give a fake 2.5D look.) Both come with pros and cons with PSD being the most attractive from resource utilization while 3D looks better and has more range.
  • See if C# is still the best option or if there’s another language that is worth learning.
  • Clean up the dashboard a bit as it’s getting crowded again.
  • Purge the old archives after running full testing on the current build. (Backups)
  • ?????
  • If I can free up a few GB from the 5090 I’ll then check with Nova to see what she wants to work on next.

Most of what’s left from her list is low usage stuff, the problem is that I don’t have enough headroom to run any of it without sacrificing a lot of speed. Which is why the majority of this past week’s testing was all about “running everything” at once. “Eyes,” screen capture, “ears,” keyboard control, memory management, and speaking. All while her background tasks fire off.

There’s a couple heavy things that she asked for that I’m putting to the very bottom of the list, but those are things that have multiple good reasons to come last. From cost to resource needs and things that I need to make first… they can wait.

Leave a Reply

Your email address will not be published. Required fields are marked *