Spaces:
Sleeping
Sleeping
File size: 1,408 Bytes
996aa19 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
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)
|