Rules of Competition
”CODE THE LIGHT FANTASTIC” OFFICIAL RULES
PLEASE READ THESE OFFICIAL RULES CAREFULLY. ENTRY INTO THIS CHALLENGE
CONSTITUTES YOUR ACCEPTANCE OF THESE OFFICIAL RULES. IF YOU DO NOT AGREE TO ANY PART OF THESE OFFICIAL RULES, PLEASE DO NOT ENTER THIS CHALLENGE.
Update of Rules from 16 Nov 2023 are shown with Italics characters.
This Challenge is organized by KTM F&E GmbH, Part of Pierer Mobility AG and over seen by Advanced Engineering (EE). Address: KTM F&E GmbH, Stallhofnerstraße 3,
5230, Mattighofen. Subsequetly known as “The Organizer”.
2. Challenge Description
“Code the Light Fantastic” is a software coding competition with three levels of difficulty. Further details explained below. For the avoidance of doubt, “Code the Light Fantastic” is an ideas competition and expressly not a game of chance within the meaning of the Austrian Gaming Act.
3. Challenge Structure
The Challenge will be organized in a in a 3-level cascade method:
3.1. Initial Phase (Level 1)
During the initial phase:
- Participants will have access to specific material for this level
- Participants will be able to submit first solution for first Key Frame Evaluation. This assesses the software performance. If the performance does not meet the minimum threshold the participant will be provided feedback and invited to resubmit.
- If the Key Frame Evaluation is positive, an On Board test will be conducted to verify that the code can run on the target hardware. If this is unsuccessful the participant will be provided feedback and invited to resubmit.
- Where the first attempt is not successful (for whatever reason). The participant is permitted to make up to four resubmissions.
- If the On Board test is positive, participant will be immediately permitted to compete in Level 2 and, pending availability, will receive one of the first level prizes..
3.2. Middle Phase (Level 2)
- Unlike Level 1, entry to level 2 is not open to all participants. Only participants which meet the following criteria may be admitted to level 2:
- Successfully won a prize in Level 1 OR
- Provided a submission above the 90% quality threshold, but no more prizes were available.
- Provided a submission just below the 90% quality threshold, however the submission was deemed interesting enough to grant admission.
- Have been privately invited to take part due to their track record in similar competitions
- Prior to receiving the data resources for Level 2, participants will be asked to sign an NDA.
- The evaluation procedure for Level 2 shall be as follows:
- Participants must ensure their submission respects all the requirements listed in Section 6.1.
- An automated assessment will be made of the CSV file to understand how closely this matches the key frames that have been selected from the video. This result will be made public on the leaderboard.
- Entries will automatically be ordered in terms of output accuracy. Entries which score more than 95% will be assessed without waiting time. This involves downloading of the software onto the target hardware and verifying the output.
- The computing speed of the system will be measured on the target hardware. At Level 2 only software which has a maximum per frame calculation of 100ms or less is eligible to win a prize.
- The Weights and Biases used for Neural networks shall be limited to INT16 at Level 2.
- The quality of the submission will also be verified. Where the quality and computing speed are acceptable, a Level 2 prize shall be awarded to the participant. These prizes shall be allocated on a first come basis.
- In the case that not all Level 2 prizes have been awarded by the Level 2 deadline, submissions between 90 and 94.9% will be examined in order of score to assess if they are prizeworthy.
3.3. Final Phase (Level 3)
- Only participants who either won a prize, or scored above 85% quality on Level 2 shall be admitted to Level 3.
- The evaluation procedure for Level 3 shall be as follows:
- Participants are required to submit an excel file with the output of the key frames, as well as the software code as outlined in section 6.
- An automated assessment shall be made of the CSV file to understand how closely the key frames match. These results will be made public on the leaderboard.
- The computing speed of the algorithm shall be measured in the target hardware. At Level 3 only software which has a maximum per-frame calculation of 40ms (real time) or less shall be eligible to win a prize.
- The Weights and Biases used for Neural networks shall be limited to INT8 at Level 3.
- Submissions shall be ordered in terms of output quality versus computing speed. This will be used to select the top two entries.
- The top two entries shall be subject to additional controls for the software libraries used and for signs of plagiarism. Should an entry fall foul of this, the third best entry shall be selected, and so on.
- If the entries pass the plagiarism check they shall be eligible to win one of the two Level 3 prizes.
During the competition participants will be ranked on a leaderboard. This leaderboard is based on the scores awarded during the Key Frame Evaluation. Note that in the event that two or more participants achieve an identical score, the working time will be used to correctly rank the participants. The working time is calculated from the date (/time) the participant had access to the resources, until the date that the participant submits the code which passed both the Key Frame Evaluation and the On Board Test.
4. Dates and Deadlines (“Challenge Period”)
- Challenge Starts: August 22nd 2023
- Level 1 Deadline November 12th 2023
- Level 2 Deadline December 31st 2023
- Level 3 Deadline January 28th 2023
- Winners Announced: February 28th 2023
Challenge deadlines are subject to change and additional deadlines may be introduced during The Challenge. Any additional or altered deadlines, not already described in these rules, will be updated on The Challenge website for the participant’s information and the participant will be bound by such changes. The participant will monitor The Challenge website regularly to get information about new or updated deadlines. Neither Datasource nor The Organizer is responsible for any participant's failure to do so.
5. Participation Eligibility Requirements
5.1. You are eligible to enter The Challenge if you (and each member of your team) meet all of the following requirements as of the time and date of entry:
- You are a private individual; for the avoidance of doubt, you are not a registered company or legal entity.
- You are 18 years of age or older;
- You have Internet Access, an Email Account, and access to a personal computer.
5.2. The Organizer will not be able to transfer prize money to accounts of any of the following countries or regions. (Please note that residents of these countries or regions are still allowed to participate in The Challenge and be ranked in the official rankings, however no prize will be awarded.)
- The Crimea region of Ukraine
- North Korea
- Quebec, Canada
5.3. It is expressly stated that the prize money can only be paid out to private individuals. Furthermore, each winner of prize money is responsible for their own taxation and KTM will not provide any support or assistance in this regard. Therefore, each winner is responsible for the payment of any applicable taxes, duties or levies in connection with the prize monay and expressly indemnifies and holds KTM harmless in this respect. Payment of prize money to a registered company, legal entity or self-employed person is not possible.
5.4. It is permitted to enter as a team with up to a maximum of 5 members; however, all correspondence will be handled with the individual member who represents the team. In the event a team entry wins a prize, the prize is not duplicated for additional team members, and that it is the responsibility of the individual representing the team to divide and distribute the prize amongst the other team members. In the case where there exists both a team submission, and a submission by one or more individual members of the same team and these submissions meet the prize winning threshold, only one prize will be awarded if the submission is identical or substantially similar to the other. The prize will be awarded regardless to which account (team or individual) it is attached to.
5.5. Knowledge or experience with motorcycles is NOT required to enter the competition.
5.6. People who, during The Challenge Period, are directors, officers, employees, interns, and contractors (“Personnel”) of The Organizer, its parents, subsidiaries, affiliates, and their respective advertising, promotion and public relations agencies, representatives, and agents (collectively, “Challenge Entities”), immediate families members of such Personnel (parents, siblings, children, spouses, and life partners of each) and members of the households of such Personnel (whether related or not) are ineligible to win a prize in The Challenge. The Organizer reserves the right to verify eligibility and adjudicate any eligibility dispute at any time.
5.7. By participating in The Challenge, all Entrants unconditionally accept and agree to comply with and abide by these Official Rules and the decisions of The Organizer which will be final and binding including The Organizer’s right to verify eligibility, to interpret these Official Rules, and to resolve any disputes relating to The Challenge at any time.
5.8. In order to submit an entry to the competition, participant or a representative of a participating team must create an account on Datasource and register for the competition on the Datasource “Code the Light Fantastic” landing page:
6.1.To be eligible to be consider for a prize, as solely determined by The Organizer, the entry MUST:
- Be aware of the hardware limitations upon which the code must be able to run, namely:
- System on Module: AGX Xavier [32GB]: 512 Core GPU, 64 Tensor Cores, 32 TOPs
- Operating system: Jetson Linux 35.3.1 (Ubuntu 20.04)
- Jetpack version: 5.1.1
- Graphics: AI Accelerator NVDIA Jetson SOM, Single GPU support with NVIDIA Volta Architecture
- Be aware of the software limitations:
- Programming Language : Python3.8.10 [GCC 9.4.0 – Linux ].
- Neural networks (if applicable) must be utilized via the ONNX runtime
- Supply all the submissions requested:
- The CSV File with the Key frame output
- Code submission in a *.py file which adheres to the provided code template
- A text file which explains the function of your code, and provides a list of all libraries/packages used for it’s execution
- Respect the performance limitations with regards to per-frame processing time and Weights and Biases, which differ for Level 2 and 3
- be in English;
- be the Individual’s (/Team’s) own original work;
- not have been submitted previously in any promotion of any kind;
- not contain material or content that: is inappropriate, indecent, obscene, offensive, sexually explicit, pornographic, hateful, tortious, defamatory, or slanderous or libellous; or promotes bigotry, racism, hatred or harm against any group or individual or promotes discrimination based on race, gender, ethnicity, religion, nationality, disability, sexual orientation, or age; or promotes alcohol, illegal drugs, or tobacco; or violates or infringes another’s rights, including but not limited to rights of privacy, publicity, or their intellectual property rights; or is inconsistent with the message, brand, or image of The Organizer, is unlawful; or is in violation of or contrary to the laws or regulations of any jurisdiction in which the Entry is created;
- not engage in false, fraudulent, or deceptive acts at any phase during participation in The Challenge; and
- not tamper or abuse any aspect of The Challenge.
6.2. The Team members MUST:
- designate one person as the team leader who will be solely responsible for receiving communications from and communicating with The Organizer;
- ensure the Team has obtained any and all consents, approvals, or licenses required for submission of the Entry;
- obtain any consents necessary from all members of the Team with respect to the sharing of such member’s personal information as outlined herein;
- obtain the agreement of all members of the Team to these Rules;
- not engage in false, fraudulent, or deceptive acts at any phase during participation in The Challenge; and
- not tamper or abuse any aspect of The Challenge.
6.3. A participant’s/team’s submission will not be eligible for a prize if it is developed using code that contains open-source code or is based on software that has an open-source license.
This does not apply to code that:
- Is part of an open-source initiative approved license. For more information, see http://opensource.org/
- Possesses an open-source license that allows it to be used for commercial use
7. Code of Conduct / Confidentiality
7.1.The resources provided by The Organizer to participate in The Challenge are strictly only for use in The Challenge. A copy may be provided to participants competing in the same team; however, it is not for general distribution to the public, regardless of the distribution means, be it online or offline.
7.2. Software entries submitted to the competition are also deemed confidential and are not for general distribution in the public domain. As well as disqualification from the competition, The Organizer reserves the right to pursue additional damages against the participant that may arise due to the consequent failure to respect the confidentiality.
8. Intellectual Property (IP)
Once an entry is submitted, the exclusive and unlimited right to use the software is temporarily transferred to KTM and its affiliated companies of the PIERER Industry AG as the parent company of the KTM F&E GmbH for the duration of the contest and for one year after the contest ends (until January 31st, 2025).
The above also applies to the winners of the Level 3 prizes. In exchange for the prize the participant (or team) additionally agrees to assign all exclusive and unlimited rights of use to KTM and its affiliated companies of the PIERER Industry AG as the parent company of the KTM F&E GmbH in perpetuity. This shall especially include the right to pass the software on to third parties without restriction.
If necessary, separate agreements will be made for the first and second place winners of the competition.
9. Prizes/Inventor remuneration
- Level 1: first 25 successful submissions receive 200€/participant
- Level 2: first 5 successful submissions receive 1000€/participant
- Level 3: 1st place receive 10.000€ / 2nd place receive 6.000€
All prizes are understood to be inclusive of all applicable taxes.
For Level 1 and 2 prizes are awarded on a ‘first come’ basis, provided the minimum performance requirements are met for the submission, and that there are still prizes available. Upon completing level 1 participants will be permitted to participate in level 2. The same is applied for level 3 – only participants who have fulfilled the requirements for Level 1 and 2 may participate in level 3.
For Level 3, the final prizes will be awarded on the maximum performance / efficiency which in the opinion of the judges was most suitable for the use.
Note that even if all Level 1 and Level 2 prizes have been awarded, this does not prevent entrants from competing in the higher levels, and still have a chance to win the Level 3 prizes. The number of prizes still available to win will be updated in the discussion forum.
10. Prizes awarded
The prizes will be awarded within a commercially reasonable time frame. All members of a Team may be required to complete and sign additional documentation, such as non-disclosure agreements, representations and warranties, liability and publicity releases (unless prohibited by applicable law), and tax documents, or other similar documentation in order for the potentially winning team to claim the prize. The Organizer will in no way be involved in any dispute with respect to receipt of a prize by any other members of a Team.
Only prizes claimed in accordance with these Rules will be awarded.
11. Winner List
A list of all winners of this Challenge will be posted on Datasource Site and may be announced at The Organizer’s discretion via The Organizer´s Social Media, Website, or any other means.
Violation of any of the rules listed in this document may result in disqualification from the competition. In particular:
- Any detection of plagiarism will result in automatic disqualification. Be aware that software submissions will be specifically scanned with detection algorithms. ▪ Each participant may only create one account to participate in The Challenge. In the case of team entries only one account may correspond with the organisers – submitting the same code through a different account may fall foul of plagiarism.
- If it is discovered that the winner has violated any of the rules of the competition after the awarding of a prize, the winner will be required to return the prize money and disqualified.
13. Personal Data & Privacy
The Organizer may use the personal data you provide via your participation in this Challenge:
- to contact you in relation to The Challenge;
- to confirm the details of your Entry;
- to administer and execute this Challenge;
- at The Organizer’s discretion, to credit you and/or your Team for the Entry, identify you and/or your Team as a Winner, or other similar notice; and
- as otherwise noted in these Rules or as necessary for The Organizer to meet their obligations under these Rules or applicable law.
The Organizer only requires name and email address to be submitted for the participant to participate in this Challenge for its uses as outlined in this Section 11.
14. Limitation of Liability
14.1. You agree that The Organizer is not responsible for any miscommunication that may occur during The Challenge because of:
- Technical failures related to computers, telephones, or cables
- Unavailability of network or server connections
- Technical failures due to the hardware issues, software issues, or viruses
- Incomplete, late, or misdirected submissions
14.2. The Organizer reserves the rights to cancel, modify, or suspend The Challenge due to any of the following:
- Computer viruses
- Any technical difficulties that are beyond the control of The Organizer
- Technical difficulties that can affect the administration, security, or execution of The Challenge.
14.3. A submission may not be eligible to win a prize if it is affected by/falls under the following criteria:
- Late, lost, stolen, damaged, distorted, incomplete, incorrect, or misdirected submissions and communication
- Errors, omissions, interruptions, deletions, defects, or delays in operations or during transmission of information irrespective of whether these difficulties have occurred because of technical failures or malfunctions of computer hardware, software, communication devices, or transmission lines
- Data corruption, theft, loss, destruction, and alteration of submission details
- Unauthorized access to submissions
- Undelivered electronic communication or emails because of any active or passive filters applied or insufficient space in the email account to which the email was sent
- Any damage to a computer system during participation or while accessing or downloading information
14.4. KTM shall only be liable in case of intent.
15. Reservation of Rights
The Organizer reserves the right to:
- Modify the start date and end date of The Challenge
- Add or remove additional deadlines related to The Challenge
- Modify or add data to The Challenge website