| import gradio as gr |
| from transformers import pipeline |
|
|
| pipe = pipeline("text-generation", model="HuggingFaceH4/zephyr-7b-beta") |
|
|
| def generate_lyrics(prompt): |
| |
| full_prompt = f"<|system|>\nYou are a helpful assistant for generating song lyrics.\n<|user|>\n{prompt}\n<|assistant|>\n" |
| try: |
| response = pipe(full_prompt, max_new_tokens=150, do_sample=True, temperature=0.7)[0]['generated_text'] |
| if "<|assistant|>" in response: |
| response = response.split("<|assistant|>")[1].strip() |
| return response |
| except Exception as e: |
| return f"Error: {str(e)}" |
|
|
| |
| gr.Interface( |
| fn=generate_lyrics, |
| inputs="text", |
| outputs="text", |
| title="Lyrics AI", |
| description="Enter a prompt to generate lyrics" |
| ).launch() |