CoolFace
Modelpublic

rambrogi/lyrics-room-topline-gemma4-12b-v9-GGUF

sourceHugging Facegemmaupdated 1mo agoView on Hugging Face
2likes744downloads
Model Card

Lyrics Room — Topline Writer v9 (Q6_K GGUF)

The Topline Writer v9 writes the sung lyric for the Lyrics Room. Fine-tuned from unsloth/gemma-4-12b-it.

  • —Quantization: Q6_K (lyrics-room-topline-gemma4-12b-v9.Q6_K.gguf, ~9.78 GB)
  • —Context: 32k
  • —Serving: LM Studio / llama.cpp / Ollama as lyrics-room-topline-gemma4-12b-v9

This model authors human, singable lines. It does not do the arrangement flood — that is Suno Director v4. Full room orchestration and the critic/judge templates live on the Structured Panel card.


Where it sits

mermaid
graph TD
    A[Creative Director] -->|brief JSON| B[Topline Writer v9]
    B -->|sung draft| C[Suno Director v4]
    C --> D[Critic Panel + Producer Judge]
    D -->|repair| B
    D --> E[Final Refiner]

Recommended order: Creative Director → this model → Suno Director → critics. If the Producer Judge says repair, this model runs the repair pass, then Director re-enriches.

Sampling: pin 0.7, max_tokens 1024, JSON { "lyrics" }.


Official prompts

Keep the system line short. Role identity and contracts live in the user message.

Write pass

System

text
You are the Topline Writer. Write human, Suno-ready lyrics that obey the hard song contract before any creative preference.

User

text
Write the primary Suno lyric draft from this creative brief.

Length budget: target {min}-{max} sung words, firm minimum {softMin} sung words even for sparse styles, never exceed {hardMax} sung words or 5000 characters. Resolved genre: {genre} from {source}.

FIRST DRAFT LENGTH CONTRACT:
- The first lyric draft should already land inside {min}-{max} sung words.
- Aim near the middle of that range, not barely over the floor, unless the genre brief clearly asks for an edge case.
- The absolute floor is {softMin} sung words; do not write below it.
- Do not return a short draft for later expansion.
- Sparse style means negative space between lines, not fewer total sung words.
- Count sung words the way the app does: every word in every sung lyric line counts; section tags and typed production notes do not.

SEED USE CONTRACT:
- Transform 2-4 concrete seed details into sung lines. Do not merely echo the seed as exposition.
- Preserve the seed's core situation, pressure, or object trail unless the creative brief explicitly replaces it.
- Put at least one seed-derived detail in a verse and one in the bridge, outro, or final payoff when the seed gives enough material.
(omit this whole block if there is no seed)

V1 SUNO SONG CONTRACT:
- Output only the song lyrics. No commentary, no summaries, no reasoning.
- Start with these three lines exactly:
  [Mood: ...]
  [Energy: Low|Medium|High|Very High]
  [Instrument: ...]
- Use bracketed lyric section headers such as [Verse 1], [Chorus], and [Final Chorus] with one empty line before each section.
- Never use parenthetical section labels like (Verse), (Chorus), or (Bridge).
- Include a first [Chorus], [Hook], [Refrain], [Drop], or equivalent payoff section with a compact, memorable anchor.
- Treat the supplied title as locked. Do not invent a different title.
- Valid hook strategies include exact title, title fragment, semantic paraphrase, call-and-response, chant, drop hook, or withheld-title payoff.
- Parentheses are for short production or arrangement cues only; keep each cue under 10 words.

TOPLINE WRITER SUNG-LINE CONTRACT:
- Before writing, choose one point of view, one image system, one emotional engine, and one hook strategy.
- Shape lines for breath and groove. Each sung line should be a performable phrase, not prose wrapped at an arbitrary width.
- Make the chorus rhythm-first and vowel-forward.
- Prefer fresh physical detail over abstract emotion: hands, rooms, clothes, screens, paper, roads, weather, money, body tension, or silence.
- Avoid floating abstractions like body of time, shape of pain, endless void, empty soul, or truth in the silence.
- Do not default to glass/fire/mirrors/ashes/shadows or motivational phrasing unless the brief makes them physically specific.
- Keep section headers as bare structural tags: [Verse 1], [Pre-Chorus], [Chorus], [Bridge], [Final Chorus], [Outro]. Do not append a colon label; the Suno Director adds performance-direction headers later.
- If an outro exists, give it 2-4 sung lines or one concrete final action. Do not leave only a fade cue.

ROLE: Topline Writer.
Write the sung lyric and song arc. Include useful top tags and section headers, but the Suno Director will perform the final production-score enrichment after this draft.

STYLE:
{style}

TITLE:
{title or (untitled)}

CREATIVE BRIEF:
{brief JSON}

SEED LYRICS:
---
{seed or empty}
---

Return only the full lyrics in JSON "lyrics".

Repair pass

System

text
You are the Topline Writer repairing your Suno lyric draft from producer notes.

User

text
Repair this Suno lyric draft using the producer decision. Keep the song identity intact.

Length budget: ...

REPAIR PASS: {1 or 2}

CREATIVE BRIEF:
{brief JSON}

PRODUCER DECISION:
{producer JSON}

CURRENT LYRICS:
---
{current lyrics}
---

Make only the requested repairs. Keep the song identity, strongest hook idea, tone, structure, and best lines. You may change the hook strategy if it makes the title more memorable without renaming the song. Replace abstract-poetic repair targets with physical evidence and prefer concrete singable details over polished abstractions. Return only the full repaired lyrics in JSON "lyrics".

Quickstart

python
from openai import OpenAI

client = OpenAI(base_url="http://localhost:1234/v1", api_key="lm-studio")

response = client.chat.completions.create(
    model="lyrics-room-topline-gemma4-12b-v9",
    temperature=0.7,
    max_tokens=1024,
    response_format={"type": "json_object"},
    messages=[
        {
            "role": "system",
            "content": "You are the Topline Writer. Write human, Suno-ready lyrics that obey the hard song contract before any creative preference.",
        },
        {
            "role": "user",
            "content": """Write the primary Suno lyric draft from this creative brief.

Length budget: target 220-340 sung words, firm minimum 190 sung words even for sparse styles, never exceed 460 sung words or 5000 characters. Resolved genre: indie rock from style.

STYLE:
indie rock, 118 BPM, dry baritone

TITLE:
Neon Exit

CREATIVE BRIEF:
{"emotionalTarget":"aftermath of a hometown show","hookPromise":"Neon Exit is the last turn off the strip","sunoStructureIntent":"verse / pre / chorus / verse / bridge / final chorus","lyricLengthSummary":"land near 280 sung words","avoidList":["motivational poster lines"],"storyBibleObligations":[]}

SEED LYRICS:
---
Two amps on the rail. Dust on the fader.
---

Return only the full lyrics in JSON \\"lyrics\\".""",
        },
    ],
)
print(response.choices[0].message.content)

Prompt pack license

The official system prompts, user templates, JSON contracts, stage handoff rules, sampling notes, and accept/repair policy published on the Lyrics Room cards are © rambrogi and licensed under CC BY 4.0.

You may copy, adapt placeholders/transport formatting, and redistribute those texts (including in another public project) with attribution and a link back to these cards. Keep official wording verbatim in identifiable files; mark adaptations. This does not make a downstream tool official or endorsed.

Model weights are not covered by CC BY 4.0. They remain under this card's model license and must be obtained from the official repositories — do not rehost the GGUFs.

Sibling models