LLMs4PCG is a python package containing required and utility functions as a part of LLMs4PCG competition.
Project description
LLMs4PCG
LLMs4PCG is a python package containing required and utility functions as a part of LLMs4PCG competition.
Installation
Use the package manager pip to install LLMs4PCG.
pip install llms4pcg
Dependency
This file uses the following Python libraries:
openai
Functions
run_evaluation(team_name: str, fn: Type[TrialLoop], num_trials=10, characters: list[str] = None, model_name=None, local_model_base_url=None)
This function runs a trial for each character in the alphabet for a given team. It creates directories for logging and output, and generates a log file with a timestamp and timezone in the filename. It then runs trials for each character, skipping any that already exist.
To use local LLM, specify model_name and local_model_base_url parameters. If model_name is not specified, it will
use the default model name gpt-3.5-turbo. If local_model_base_url is not specified, it will use the default base
url of OpenAI API.
run_trial(ctx: TrialContext, fn: Type[TrialLoop])
This function runs a single trial. It writes the result of the trial to the log file and the final response to a text file in the output directory.
chat_with_llm(ctx: TrialContext, messages: []) -> list[str]
This function chats with the LLM. It sends a list of messages to the LLM and writes the response and token counts to the log file. It also checks for time and token limits, raising errors if these are exceeded.
Usage
To use this file, import it and call the run_evaluation function with the team name and trial loop function as
arguments. You can also specify the number of trials to run and the characters to run trials for.
from llms4pcg.competition import run_evaluation, TrialLoop, TrialContext, chat_with_llm
class ZeroShotPrompting(TrialLoop):
@staticmethod
def run(ctx: TrialContext, target_character: str) -> str:
message_history = [{
"role": "user",
"content": "Return this is a test message."
}]
response = chat_with_llm(ctx, message_history)
return response[0]
run_evaluation("y_wing", ZeroShotPrompting)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file llms4pcg-2.0.1.tar.gz.
File metadata
- Download URL: llms4pcg-2.0.1.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74c04227bc2384d9e6b585d411c44e9d420b7bebe46941d39ab97d30f760e9bb
|
|
| MD5 |
1b44acca8387ff132abe53ffd7853a28
|
|
| BLAKE2b-256 |
be16b381d35b15e39382707fd52008943254fa4493aaed3e1ac6dcb6e89be179
|
File details
Details for the file llms4pcg-2.0.1-py3-none-any.whl.
File metadata
- Download URL: llms4pcg-2.0.1-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e07bdcf0622426170bc8a3c777e8c9baa40eac147e5c2212a9ef14b26b1122a
|
|
| MD5 |
ff12ca4487a381c7e3c882db64d1aad9
|
|
| BLAKE2b-256 |
5d99e962829df5a9182f946c07299a6b66c947290030d73aa7e4e9836c06137d
|