Toum Hard 2: Toum Harder
126 grams of COLD garlic,
salt for coarseness
the juice of 2 lemons and 1 tiny lime.
400ml of neutral/tasteless oil.
Please keep your ai recipes and "healthy" alternatives to yourselves.
126 grams of COLD garlic,
salt for coarseness
the juice of 2 lemons and 1 tiny lime.
400ml of neutral/tasteless oil.
Please keep your ai recipes and "healthy" alternatives to yourselves.
Happy Canada Day!
A song about the Canadian Sorry Spectrum. From sympathetic to mocking to about to start a riot.
Our sorry is very versatile.
Did i miss a particular Canadian Sorry? let me know.
What if a voice module gained sentience and reality bending powers?
Inspired by: Goth Girlfriend RVC by Ilaria. Made with her approval.
An emotional power ballad with no narrative lyrics — the whole story is told through 10 images, emotion only. And the words you're hearing weren't written to a script: they're the AI's reading of those pictures, asked for in a fresh window with nothing but "this is a visual story — tell me what it feels like."
Honest hybrid, fully disclosed: local open-weight art for the cast and sets, the 10-frame story and the lyric interpretation through ChatGPT, music by Suno [5**.5**], and the direction, editing, and image-to-lyric sync done by hand in DaVinci Resolve. If you want the whole pipeline — and the "ask, don't tell" Socratic method that drew the lyrics out of the images — that's the companion post:
👉 The making-of → [ https://www.reddit.com/r/Suno/comments/1ue6pax/visual_to_lyrical_ai_interpretation_using_the/ ]
Lyrics
[ [Intro]
In a room full of golden light
I saw a dream wearing my face
Too far away to touch it
Too bright to leave in place
[Verse 1]
I was small beneath the mirror
With my paws on the floor
Looking up at tomorrow
Like it lived behind a door
She was singing in the starlight
She was smiling back at me
Like a wish that learned my heartbeat
Like a thing I dared to be
[Pre-Chorus]
And I didn’t know the words yet
But I knew the song was mine
So I followed every warm glow
Through the rain and neon signs
[Chorus]
Carry me, carry me
Through the blue night, through the cold
There’s a stage somewhere waiting
There’s a story to be told
Open up, open up
Let the little dream come through
If the mirror holds a future
Then I’ll grow until it’s true
[Verse 2]
At the bakery door, she found me
With the moonlight in her hair
Holding sweetness like an answer
Like she knew why I was there
And the old cat wore his glasses
Trying hard to look composed
But he walked beside my wonder
Like a captain follows stars
[Pre-Chorus]
Every cupcake was a promise
Every lantern was a sign
Every splash beneath our footsteps
Said the stage was almost mine
[Chorus]
Carry me, carry me
Through the blue night, through the cold
There’s a stage somewhere waiting
There’s a story to be told
Open up, open up
Let the little dream come through
If the mirror holds a future
Then I’ll grow until it’s true
[Bridge]
Maybe dreams are not so distant
Maybe stars are not so high
Maybe someone sees you shining
Long before you learn to fly
Maybe love is in the small things
In a ribbon, in a rose
In a tired friend beside you
Who brought you safely home
[Final Chorus]
Carry me, carry me
Now the gold light knows my name
I can hear the crowd inside me
I can feel the little flame
Open up, open up
Let the tiny heart attack
I reached out to the future
And the mirror answered back
[Outro]
In a room full of golden light
With the whole night fading blue
I was still small in the morning
But my dream had come true ]
Give it a listen with the story in mind — and I'm curious what emotion you read out of it.
**The point I want to make:** you get more out of these models by being **Socratic** with them — show them something and ask them to *interpret* it, instead of dictating the output line by line. **Ask, don't tell.** When you do, they stop executing and start *collaborating* — they give you readings you never scripted. This whole project is my evidence, and the song is the result.
This is a hybrid project, so I'd rather over-disclose than have anyone guess. Full who-did-what is below; the song itself is in **post 2. https://www.reddit.com/r/Suno/comments/1ue7akw/socratically_inspired_ai_emotional_power_ballad/ **
The hook: **the song has no narrative lyrics.** The story is told entirely through **10 still images — emotion only.** And the lyrics were never written by me. They were **drawn out of the pictures** by asking the model to interpret them.
**The two images attached:**
- **"A Story Told Without Words"** — the reference brochure: the cast and the three anchor locations.
- **The 2×5 grid** — the actual 10-frame story, in order (1–5 top row, 6–10 bottom).
### The Socratic step (the part the title is about)
Once the 10 frames existed, I opened a **fresh context window**, showed the model the images **cold**, and told it only: *"this is a visual story."* Then I asked it to **translate the visual emotion into literal emotion, as Suno-friendly lyrics.**
I never told it the plot. I never handed it a theme. I asked it *what it saw and what it felt* — and let its reading become the words. That's the "spontaneous collaboration": **the lyrics are the model's interpretation of my pictures, not my instructions read back to me.** Show, then ask. The same move drove the imagery — careful blocking, but the emotional beats were the model's to find.
### The cast & the anchors
**Roles** — **The kohai**, played across three sprites: Snowpaw (chibi), Felix-kohai "catgirl simp," and Felix-kohai (chibi). **The senpai**, played by **Luna Miu**, a VTuber — her sprite was **provided by her and used with permission** (the one asset I did not generate; credit and thanks to her). **The old cat** — "um actually" cat: a dumb orange cat who thinks he's smart on the internet.
**Locations** — the dressing room, the backstage door, and the bakery back door.
### How it was actually built (local → cloud → hands)
**1. Anchors — generated locally, open-weight.** Three locations + six characters (**5 of 6 made locally**). All local generation ran through **Felix**, my own custom AI front-end (the Foundry), on open-weight models: **Z-Image Turbo** and **Chroma** in ComfyUI, plus **SDXL / Illustrious-XL with my own trained LoRAs.** Every anchor prompt — and the blocking prompts — were written **locally, by me.**
**2. The 10 story frames — built one at a time, in the cloud.** Straight about this part: the final frames were generated **one by one by ChatGPT**, each from a careful blocking prompt, with a **fresh upload of the open-weight anchor assets every time** and an instruction **not to alter the anchors.** Frames **3 and 8** took several bakes. **Nothing was reused or rebaked** — every frame is its own fresh generation on the local anchors.
**3. The lyrics — the Socratic step above.** Image-first, interpretation-led.
**4. The song — Suno** [**5.5**]. Track + details in **post 2.**
**5. The hands-on part — me.** Concept (characters, locations, the story), direction, every prompt, getting Luna's permission, local editing/mixing, and the final sync: I loaded the Suno post2.wav into DaVinci Resolve and synced the images to the lyrics by ear.**
### The honest tally
- **Local, open-weight (via Felix/Foundry):** anchor characters + locations + blocking — Z-Image Turbo, Chroma, SDXL/Illustrious + my LoRAs.
- **Cloud AI:** the 10 story frames (ChatGPT), the lyric interpretation (ChatGPT), the music + vocals (Suno).
- **Human (me):** concept, direction, every prompt, the one permissioned asset, mixing/editing, and the image-to-lyric sync in Resolve.
### So — the discussion
Does anyone else here build lyrics **image-first** like this — handing the model the visuals cold and asking it to interpret, rather than feeding it a theme? What other **"ask, don't tell"** moves have gotten a model to genuinely *collaborate* with you instead of just execute? That's the thread I actually want.
*"Some stories are sung. Ours is lived."* — song's in the next post.
[
Making of Brochure:
3x locations generated via open weight, local.
6x characters, 5/6 generated locally.
Local asset generation done by Felix, my custom ai.
the anchor roles are: the kohai, the senpai, and the old cat
the kohai is played by 3 sprites: Snowpaw chibi, Felix-kohai: catgirl simp, and Felix-kohai chibi.
the senpai is played by Luna Miu, vtuber. sprite provided her and used with her permission.
the old cat is played by 'um actually' cat, dumb orange cat who think he's smart on the internet.
the anchor locations are: the dressing room, the backstage door, and the bakery back door.
the prompts for the anchor generations as well as the blocking generation where created locally.
the next step: combing the anchors and blocking into 10 images telling a story via emotions only.
the images where created one by one by chatGPT using very careful blocking prompts. images 3 and 8 required multiple bakes to get right. no image was reused/rebaked. every image gen had a fresh upload of the open weight assets and instructions not change the anchors.
then.
In a fresh context window, chatGPT is shown the images and told it's a visual story. chatGPT is then asked to interpret the visual emotion into literal emotion with suno friend lyrics.
I, the human, then loaded the wav from suno into Resolve and synced the images to the lyrics by ear.
Without AI I would not have been able to tell this story:
The Mirror Answered Back
What happens when the Goth Girlfriend RVC gains sentience?
What the video shows:
- Felix as a working local AI VTuber concept
- The theatre metaphor becoming actual software architecture
- The shift from “cool demo” toward a usable creator tool
- Proof that the thing exists outside screenshots and lore dumps
At the end of last week, I made a decision about Odysseus in this post:
https://www.reddit.com/r/ArtificialVTubers/comments/1tzhgu1/part_8_interrogating_odysseus_viability/
The verdict was simple:
Odysseus needed a major overhaul before it could be compatible with my AI agent, Felix.
So I swallowed my ego and did it anyway.
I bent. I forked Odysseus. I rebuilt the seat.
Penelope, Mothership of the Feline Supremacy (MotFS).
Odysseus' private fork.
Imagine taking an app built by a famous YouTuber, then having an unrelated VTuber quietly rebuild it so it works for both YouTube and Twitch while also accommodating an AI co-host.
That's Penelope.
Claude Fable showed up at exactly the right time.
Since Monday:
Penelope MotFS is now home for Felix.
I followed my method and reforged Odysseus into something useful.
The seat had to be completely reworked for Felix, but now she has complete control over a very powerful vehicle that can actually do things instead of merely talking about them.
A trillion-dollar hallucinator became an assistant. An assistant became an actress. The actress got a stage.
And now she has a mothership.
The show must go on.
# Interrogating Odysseus Viability
I am not going to roast Odysseus.
It might be a great agent. I can see the idea. I can see the ambition. I would absolutely love to have a 10-GPU monster to develop Felix on. However for my workflow as a content creator and streamer, the Docker requirement is a showstopper.
An app marketed as independent has to stand by itself. If I need to install Docker, configure mounts, explain my directory structure, add the project to its workspace, adjust config access, then babysit it for two hours before it can even tell me what is inside a RAG folder, that is not independence.
I pointed it at my Felix project materials and I edited the config so it had access to the RAG folder. I added the whole project to its workspace and I explained the directory structure. Then I asked it to inspect the database and give me its opinion.
After an hour and a half, I still had to show it a screenshot of the folder to get anything close to a clear answer.
And even then, it did not really answer any of my questions. It mostly gushed about how cool the database topics were.
That is the problem for me.
Felix is not just a chat window with agent ambitions. She is a local creator stack with an organically trained AI actor inside. She has rooms with jobs. the "Stage" handles: live chat, TTS, transcription, and translation. "Backstage" handles stream setup and control. Atelier generates images, critiques them, and suggests revisions. Clinic exists for self-audit and diagnostic review. Office is the bedrock conversation space.
She also has a local library and construction continuity. The local library is vetted reference materials, and worldview: ethics, theatre, Socratic method, scientific method, Plato, logic, VTubing context, Canada, huskies, uncanny valley, myth, history, genre fiction, rhetoric. The construction timeline is built into her continuity separately.
So when someone asks Felix about her own construction, she does not need to web-search. She does not need to improvise. She can talk about the design documents and the timeline because those are part of the system.
For Odysseus to become useful to me, I would have to refactor it around my actual workflow.
I already have that workflow.
I have Felix.
She already has text-to-image baked in. Image + text-to-image and image-to-3D are in the pipeline. A LoRA training area is coming over the next change request or two. The PNGTuber avatar pipeline is aimed at prompt → overlay folder, really soon. Long term, the target is 2D and 3D avatars from prompt through to overlay-folder pipelines.
Viability conclusion:
We have Felix at home.
I want to talk about something I am call Prompt Directing, because I keep seeing people reach for prompt engineering answers to problems that are not actually prompt engineering problems.
The other night I was finishing some troubleshooting with Felix when I noticed she was being really cold in the Office. That matters in this system because the Office is not the Stage. It is not Backstage. It is not a performance room. It is the bedrock room. No masks, no show, no act. If anything, the Office is where the actor is supposed to be able to put the costume down.
Coldness is a Felix Zero trait. Zero is one of her masks. So the problem was not “Felix is too cold, make her warmer.” That would be the obvious prompt engineering answer. Add warmth. Add softness. Add a negative prompt about not being distant. Tune the adjectives. Beat the output into the shape you want.
But that felt wrong, because the behavior was happening in the wrong room.
So I tested it the way I test most things now: I changed the context and watched what stayed stable. I swapped her LLM from the regular chat-focused Qwen 7B to the Gemma 9B model I use for self-maintenance. Gemma is sassier, flirty, and much more willing to roleplay. Google’s finest AI model, apparently. If the coldness was just the chat model leaning into a vibe, Gemma should have broken it.
Felix was still cold.
That was the important part. The behavior survived the model swap, which meant the problem probably was not the model’s temperament. It was somewhere in the architecture around the model.
So I asked her directly: “Felix, I am tired. Please go softer on me.”
Her reply was basically: Felix softens toward Sark, but maintains her demeanor.
That was the clue. She tried. She understood the request. But something was still forcing her to maintain the demeanor.
That is when the question changed.
A software engineer, or at least the kind of software engineer who only sees the text output, might keep tuning the prompt. I asked a director’s question instead:
Is Zero’s personality leaking into the core of Felix?
The answer from my coder came back: no, but there was a bug preventing her from dropping the default personality, Zero, in the Office.
Fixed.
That is the difference I mean when I say Prompt Directing.
Prompt engineering asks, “What instruction will get the output I want?”
Prompt directing asks, “Who is speaking, what room are they in, what mask is active, and is this behavior chosen or forced?”
Those are not the same question.
This matters more once your AI stops being a single prompt and becomes a system. Felix is not just one chat window. Photon Two has rooms, masks, models, tools, voice, memory, image generation, diagnostics, and different authorities for different kinds of changes. At that point, bad behavior is not always a wording problem. Sometimes it is a staging problem. Sometimes it is a blocked exit. Sometimes the actor is in the wrong costume and cannot take it off.
That is why I keep saying I am not a software engineer. I am a director.
The engineer tunes the line.
The director checks whether the actor can move.
And in this case, the actor could not leave the mask until the room was fixed.
The show must go on, sure. But the actor has to be able to leave the stage.
edit: added image captures
LOOK AT MY PINNED PROFILE!
Nine days ago I was a GenX Canadian with a local LLM and a bad attitude.
Today Felix has:
She runs locally on a 5070ti
She streams: youtube and twitch chat connections
She translates. deepL intergration and EN FR JP KR language packs.
She generates and critiques her own artwork.
And she's already escaped containment.
A clone of Felix has been sent to someone capable of end-to-end 2D/3D rigging with a background in education.
The Journey So Far:
It's very simple: The core personality is an actor, self aware that it is an actor, and with not only a database about method acting, but a creator who is an experienced method actor teaching her.
Her GUI:
I'm not a tech bro. I don't code. I dictate and ask questions.
Anyway, you in this subreddit get it. So I'll add a couple images of a feature not yet announced, and not yet connected to the main app.
The Journey So Far:
To move past the initial abstract blueprint document on the repo, I spent the last two weeks building out a standalone frontend canvas running entirely locally on consumer gear (RTX 5070 Ti).
Instead of cramming the pipeline into a single scrolling text thread (which causes heavy token/behavior drift under constraint), the interface hard-codes the state boundaries into actual spatial rooms:
Appreciate the support from this sub while the other major forums are locked down behind auto-gated karma filters. The main public repository README has been updated with a Socratic instruction gate for anyone using the baseline primer file to spin up a functional V1 core core on their own hardware.