poem_analysis / poem_gen.py
esocoder's picture
first commit
996aa19
import os
from groq import Groq
client = Groq(api_key='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')
def generate_poems(num_poems, length_per_poem, output_dir):
# Create output directory if it doesn't exist
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for i in range(num_poems):
chat_completion = client.chat.completions.create(
messages=[
{
"role": "system",
"content": "You are a talented poet."
},
{
"role": "user",
"content": f"Write a complex poem with a length of {length_per_poem} tokens."
}
],
model="llama3-8b-8192",
temperature=0.7,
max_tokens=length_per_poem,
top_p=1,
stop=None,
stream=False,
)
poem = chat_completion.choices[0].message.content.strip()
# Save the poem to a text file
with open(os.path.join(output_dir, f'poem_{i + 1}.txt'), 'w') as f:
f.write(poem)
# Parameters
num_poems = 20 # Number of poems to generate
length_per_poem = 150 # Length of each poem in tokens (adjust accordingly)
output_dir = 'poems' # Directory to save poems
# Generate and save poems
generate_poems(num_poems, length_per_poem, output_dir)