import asyncio
from horde_client import AsyncHordeClient, ModelType, TextGenParams
client = AsyncHordeClient(
insecure=True
)
prompt = """### Instruction:
Tell me a knock knock joke.
### Response:
"""
# Text Generation
async def main():
# List available models
print("===== Model List =====")
models = await client.list_models(type=ModelType.text)
for model in models[:5]:
print(model)
# Text Generation
print("\n===== Prompt =====")
print(prompt)
params = TextGenParams(
max_context_length = 512,
temperature=0.8
)
text_gen_ouput = await client.text_gen(prompt, params=params)
print("\n===== Output =====")
print(text_gen_ouput)
print(text_gen_ouput.generations[0].text)
asyncio.get_event_loop().run_until_complete(main())