File size: 872 Bytes
cd5e097
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from transformers import pipeline
import gradio as gr

# Load Mistral instruct model (quantized preferred for CPU use)
generator = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.2")

def generate_lyrics(prompt):
    system_prompt = (
        f"You are a songwriter. Write creative lyrics for a song based on this prompt:\n"
        f"\"{prompt}\"\n\n"
        f"Include structure: Verse 1, Chorus, Verse 2, etc.\n"
    )
    result = generator(system_prompt, max_new_tokens=256, do_sample=True, temperature=0.8)[0]["generated_text"]
    return result.strip()

gr.Interface(
    fn=generate_lyrics,
    inputs=gr.Textbox(label="Describe your song idea (mood, genre, theme)"),
    outputs=gr.Textbox(label="Generated Lyrics"),
    title="LarynxLab - Text-to-Lyrics",
    description="Generate song lyrics from a prompt using open-source AI."
).launch()