Honor Code
HPI Showdown is an exciting and inclusive programming event run by students for students and designed to bring participants together. While the organizing team has worked hard to ensure a smooth and fair experience, the event’s success ultimately relies on the integrity and fairness of every participant.
$$
\textit{Don't. Be. Uncool.}
$$
In the unexpected event that a team or their bots engage in behavior intended to gain an unfair advantage, this team can and will be disqualified from the competition, prizes and future events. Such unsportsmanlike conduct includes but is not limited to violations of the following set of rules:
- No collusion: Bots are strictly prohibited from colluding. Collusion occurs when two or more bots work together in any capacity to manipulate outcomes, such as artificially inflating or deflating a bot's rating. Examples of collusion include, but are not limited to: deliberately losing or throwing games, sharing strategies in a way that unfairly benefits specific bots, or coordinating actions to disadvantage other competitors. Note that this rule does not imply a ban on the collaboration of development teams.
- Local resources: Bots may only use the resources contained within their directory. Importantly, it is forbidden for your bot to access the internet.
- Models, Packages and Libraries: Bots may not use external models or code from external libraries that contain poker solvers, no matter the poker variant played. To make sure a poker-related library or package is fair-use, you must post a link to its documentation in the discord channel. The HPI Showdown team will allow or disallow the use of this library as quickly as possible. For reference: „Equity calculators“ will generally be allowed but any libraries containing further help such as suggesting specific poker actions are disallowed.
- No pondering: Bots may only perform computation when the server sends a command.
After sending a response, bots must be dormant.
- No obfuscation: Bot scripts may not have purposefully obfuscated code for the purposes
of minification or confusion.
- Eligibility: Lastly, please note that only currently enrolled students are eligible to win prizes at the HPI Showdown event.
Submission Guidelines
In addition, for a submission to be valid, teams must obey the following guidelines
- Languages: Bots may only be submitted in Python or C++. We will not be supporting
any other languages.
- Size restriction: Bots mist be under 1 GB uncompressed.
- Execution Time: 60s accumulated over 1000 rounds. If you run out of time your bot will always fold.
- Build / Compile Time: Your code must build within ****30s. Installing packages in Dockerfiles may take longer.
- Memory usage: Bots are not allowed to use more than 8 GB of memory during their
execution.
- CPU Architecture: The matches will be run on GCP Compute Engine on a n1-standard-8 VM (Intel Skylake x86 machines), each bot will receive 2 vCPUs.
- Isolation: Each bot will be isolated in its own docker container. You will not be able to access anything outside of your directory.
- Error cases: If your bot runs into a build or runtime error it will check if possible and otherwise fold.