Lumina is a character people talk to in a voice call. She hears you, decides whether you were talking to her, answers in her own voice with a moving avatar, remembers you, and plays games on stream. Her personality is a language model I fine-tuned and run on my own GPU; small, fast classifiers around it make the yes-or-no decisions. What matters to the person talking to her is how quickly she answers.
95.0% → 86.4%
My best number was tuned on its own test
One gate design scored 95% after I adjusted it against its mistakes. So I froze every design, fingerprinted it, had 208 fresh cases picked and labelled blind, and ran again. It fell to 86.4%. A simpler design held up at 92.9%, and that is the one that shipped.
~90 s → 12.5 s
Ninety-second replies, blamed on the wrong feature
The fine-tuned model wrote its stop marker as plain text instead of the special token, so generation never stopped early and every text reply spent its whole 2,000-token budget. It had been blamed on a search feature shipped the same week. I added a check to the local server that stops as soon as the marker appears as text: a test reply with the same 2,000-token limit ended at 56 tokens, in 12.5 seconds. I also trained later versions on the real stop token.
Rank 1, never seen
A memory bug that looked like the database
Recall returned the right memory first, at cosine distance 0.195. It arrived as a tool message that the local server's formatter silently dropped, so the model never saw it. Retrieval was never the problem. I changed the bot to send recalled memories as plain text inside the user's message, which the formatter keeps. By 18 Sep she was repeating stored facts in her replies.
Hardcore · VoD
She finished Minecraft on hardcore
Lumi decides what to do and plan it out throughout the run and uses a harness to execute the move she planned to do. While she plays, she does live commentary, and chooses the recovery when she gets stuck. No human intervention, all ran locally on my PC. The recording is 1 h 46 min, unedited, 31 Aug 2026.